如何将Qt Creator启动脚本的桌面快捷方式添加到GNOME收藏夹并正常调用?
如何将Qt Creator启动脚本的桌面快捷方式添加到GNOME收藏夹并正常调用?
看起来你已经搭好了基础框架,但还有几个关键细节需要调整,让我们一步步解决你的问题:
一、先修复桌面快捷方式的可执行性与路径问题
你的桌面快捷方式图标能显示,但无法正常调用,大概率是路径权限或者命令写法的问题:
给脚本和桌面文件添加可执行权限
打开终端,分别执行以下命令(把路径换成你实际的文件路径):chmod +x /home/supernova/Desktop/MPU/script.sh chmod +x /path/to/your/shortcut.desktop没有可执行权限的话,系统会限制它的运行,右键也不会出现正常的操作选项。
修正
shortcut.desktop的Exec命令
你原来用的./script.sh是相对路径,终端启动时的默认工作目录不一定是脚本所在的文件夹,会导致找不到脚本。改成绝对路径,同时优化终端命令避免运行后直接关闭:[Desktop Entry] Type=Application Terminal=true Name=Click-Script Icon=utilities-terminal # 这里替换成你script.sh的实际绝对路径 Exec=gnome-terminal -- bash -c "/home/supernova/Desktop/MPU/script.sh; exec $SHELL" Categories=System;Monitor;ConsoleOnly; Keywords=system;process;task解释一下:
--用来明确分隔终端本身的参数和要执行的命令exec $SHELL会让脚本运行完后终端保持打开(如果不需要的话可以去掉)
验证桌面文件的语法正确性
用系统自带的工具检查有没有语法错误:desktop-file-validate /path/to/your/shortcut.desktop如果没有输出就说明没问题,有错误的话按照提示修改即可。
二、正确添加到GNOME收藏夹
你尝试用dconf-editor是可行的,但更简单的是用图形界面操作,两种方法都给你:
方法1:图形界面(推荐)
- 把你的
shortcut.desktop文件移动到~/.local/share/applications/目录下(这个目录是GNOME默认查找用户自定义应用的地方):mv /path/to/your/shortcut.desktop ~/.local/share/applications/ - 打开GNOME的应用列表(点击左下角的九宫格图标),搜索“Click-Script”
- 右键点击这个应用图标,选择「添加到收藏夹」,它就会出现在左侧的dock栏里了
方法2:用dconf-editor手动配置
如果你还是想用dconf-editor:
- 确保
shortcut.desktop已经在~/.local/share/applications/或者/usr/share/applications/目录下(否则GNOME找不到它) - 打开dconf-editor,导航到
org.gnome.shell.favorite-apps - 在数组里添加
'shortcut.desktop',比如修改后的数组应该是:['org.gnome.Terminal.desktop', 'shortcut.desktop'] - 保存更改,dock栏里就会出现这个快捷方式了
三、解决右键操作的问题
当你给shortcut.desktop加上可执行权限后,右键点击它应该会出现「打开」或者「允许启动」(第一次运行时)的选项。如果还是看不到,检查一下GNOME的设置:
- 打开「设置」→「隐私」→「文件与文件夹」,确保允许运行桌面文件
- 或者直接双击桌面文件,系统会提示你是否允许启动,选择「允许」后就能正常操作了
备注:内容来源于stack exchange,提问作者JamesQReader
相关产品推荐
相关产品推荐

