Ubuntu使用过程中的问题解决记录

桌面图标

给Appimage程序创建快捷图标

首先保证Appimage程序能够直接双击运行

先给Appimage程序添加执行权限

方法一:右键->属性,勾选“作为程序执行”

image

方法二:使用命令

chmod +x tabby-1.0.229-linux-x64.AppImage

双击运行程序,能够正常运行再进行下一步添加桌面图标

把快捷图标添加到程序坞中

https://www.cnblogs.com/librarookie/p/15127991.html#%E5%BF%AB%E6%8D%B7%E5%9B%BE%E6%A0%87desktop-entry

https://blog.csdn.net/qq_43719388/article/details/125728871

这里说的程序坞指的是,双击键盘“Windows键”打开的这个界面

image

添加方法如下


cd /usr/share/applications

sudo vim 应用名称.desktop

编写内容如下(根据实际情况修改):

[Desktop Entry]
# 类型
Type=Application

# 桌面条目规范的版本(可选)
Version=1.0

# 应用程序的名称
Name=Tabby

# 通用名称(可选)
GenericName=Tabby

# 应用程序的注释/备注(可选)
Comment=Tabby

# 该应用程序的可执行文件,可带参数
Exec=/home/liu/apps/tabby-1.0.229-linux-x64.AppImage -no-sandbox

# 将用于显示此条目的图标图片位置
Icon=/home/liu/apps/icons/tabby.svg

# 描述这个应用程序是否需要在终端中运行(可选)
Terminal=false

# 描述此条目应在哪些类别中显示(可选)
Categories=Ssh;Shell;

# 关键词(可选,可做关键词搜索该图标)
Keywords=Tabby;ssh;shell;

保存后程序坞没有显示,可尝试手动刷新系统图标缓存

# 刷新应用缓存(核心命令)
sudo update-desktop-database

# 可选:如果是 GNOME 桌面(Ubuntu 默认),额外刷新图标缓存
sudo gtk-update-icon-cache /usr/share/icons/hicolor -f

把快捷图标添加到桌面

方法与上面的相同,在桌面创建一个desktop文件,填写内容同上

不建议直接将/usr/share/applications中的desktop复制到桌面,因为/usr/share/applications里的文件所有者为root,放到桌面后还得修改文件权限,比较麻烦(更改方法如下)

image

建议是将/usr/share/applications里的desktop文件内容复制,再到桌面新建文件,将内容粘贴

创建完成后,在桌面找到文件,右键选择 “允许运行”,注意是允许运行,而不是给它添加执行权限

image

添加完成后就可以双击运行了

找icon图标的方法

可以直接网上搜图标(png,svg格式),下载下来,然后在desktop文件中设置就行

# 下载下来的图标图片的路径
Icon=/home/liu/apps/icons/tabby.svg

找图标的方法:推荐打开软件官网,找到logo右键另存为就行

image

我的思源笔记图标是直接莫名奇妙的搜到了

image

看样子是vscode里的一个svg图片,就直接拿过来用了

自定义创建的desktop桌面图标点击无反应

解决方法:https://www.doubao.com/thread/wb52577fe4a09961e

密钥环相关

打开edge、pycharm时总是提示创建一个密钥环或者输入密码,如何关闭?

方法:https://blog.csdn.net/skykingf/article/details/46416545

打开密码和密钥,右键更改默认密钥环的密码,将其设置为空。(右键可以讲某个密钥环设置为默认密钥环)

2025-12-02:我这次不知道为啥产生了好几个默认密钥环,我就把其他的都删了,只留了一个“登录”,把它设置为默认,并且把密码修改为空,之后打开应用就不需要再输入密码了。

image

sudo免密

设置sudo免密

编辑 sudo 配置文件

sudo visudo

在文件末尾添加一行(将your_username替换为你的普通用户名)

your_username ALL=(ALL) NOPASSWD: ALL
  • 解释:NOPASSWD: ALL 表示该用户执行所有 sudo 命令都无需密码(对个人主机完全安全,且能避免命令路径不匹配的问题)。

image

Ctrl+O​ 再回车保存,Ctrl+X 退出。

测试

sudo -i  # 正常情况下直接进入root环境(提示符#),无需输密码

sudo -l  # 查看当前用户的sudo权限

image

配置一个ROOT终端

实现方式是创建一个快捷图标(方式与给Appimage添加快捷图标方式一样),修改启动参数。

# 固定标识:告诉系统这是一个桌面应用启动配置文件(必须放在第一行)
[Desktop Entry]

# 应用名称:显示在应用列表、图标下方的名称(可自定义,比如改为"超级终端")
Name=Root Terminal

# 应用描述:鼠标悬停在图标上时显示的提示文字(说明应用功能)
Comment=Open a terminal as root user

# 核心执行命令:sudo -i 是关键,作用是:
# 1. sudo:临时获取root权限
# 2. -i:以"登录式shell"启动,加载root的完整环境(家目录、环境变量等,和su - root效果一致)
Exec=sudo -i

# 运行方式:true表示该应用需要在终端窗口中运行(终端类程序必须设为true)
# false则表示非终端程序(比如图形软件)
Terminal=true

# 配置类型:Application 表示这是一个可直接执行的应用程序
# 其他常见类型:Directory(文件夹)、Link(快捷链接)
Type=Application

# 应用图标:指定图标名称(使用系统默认终端图标"utilities-terminal")
# 可替换为其他图标名称(比如"terminal-root"),或绝对路径(如"/usr/share/icons/xxx.png")
Icon=utilities-terminal

# 应用分类:决定在应用列表中的归类位置
# System=系统工具类,TerminalEmulator=终端模拟器类,多个分类用分号分隔
Categories=System;TerminalEmulator;

# 搜索关键词:在应用列表搜索时,输入这些词能快速找到该应用
# 关键词之间用分号分隔,可根据需要添加(比如增加"root终端"适配中文搜索)
Keywords=root;terminal;command line;

效果

image

image

配合Tabby实现

克隆用户默认配置

image

命令行设置为sudo -i

image

使用Tabby打开终端

image

配合WindTerm实现

新建shell会话,在Shell->进程选项卡下,找到启动后执行命令,输入

sudo -i \n

不加\n的话,命令不会被自动执行,只会是打开后自动输入,需要手动回车。

image

效果

image

调整应用界面缩放比例

使用WindTerm时,感觉字体太小,内置的字体调整也只能调整命令行的字体,但是界面的字体和图标都很小。通过调整一个的缩放比例可以解决这个问题。

解决方法:https://www.doubao.com/thread/wc53b86abca53cc71

启动时指定缩放参数(针对性调整单个应用)
这种方式无需修改系统全局设置,仅对当前启动的应用生效,适合仅需调整个别应用的场景,且要区分应用基于的框架。

  • GTK 应用(如 Firefox、LibreOffice 等):在终端中用GDK_SCALE参数指定缩放倍数,例如将 Firefox 放大 2 倍,命令为:
GDK_SCALE=2 firefox
  • Qt 应用(如 VLC、WPS 等):通过QT_SCALE_FACTOR参数设置,例如将 VLC 放大 1.5 倍,命令为:
QT_SCALE_FACTOR=1.5 vlc

WindTerm是Qt应用,运行的时候在前面加上QT_SCALE_FACTOR=1.5,1.5为放大倍数

# 手动运行
QT_SCALE_FACTOR=1.5 ./WindTerm

如果使用配置了快捷方式,修改desktop方法如下:

⚠️ 关键规则:

  • GTK 应用:在启动命令前加env GDK_SCALE=缩放倍数​(如2​是 2 倍,1.5是 1.5 倍);
  • QT 应用:在启动命令前加env QT_SCALE_FACTOR=缩放倍数​(如 VLC:Exec=env QT_SCALE_FACTOR=1.5 vlc %U);
  • 保留原行的%u​/%U​/%F等参数(这是应用接收文件 / URL 的标识,不能删)。

示例:

# 修改前
Exec=/home/liu/apps/WindTerm_2.7.0/WindTerm -no-sandbox

# 修改后
Exec=env QT_SCALE_FACTOR=1.5 /home/liu/apps/WindTerm_2.7.0/WindTerm -no-sandbox

效果:

正常比例:

image

1.5倍缩放:

image