Unity桌面环境中如何修改应用执行命令字符串?
Unity桌面环境中如何修改应用执行命令字符串?
嗨,我来帮你搞定这个问题!在Unity桌面环境里给应用抽屉中的程序启动命令加上--no-sandbox参数,核心就是修改对应的.desktop配置文件,具体操作步骤如下:
第一步:定位目标应用的
.desktop文件
应用的配置文件一般分两种存放位置:- 系统级预装应用(比如浏览器、办公软件)通常在
/usr/share/applications/目录下 - 你个人安装的应用,配置文件可能在
~/.local/share/applications/或者~/.config/autostart/目录里
你可以根据应用类型去对应目录查找,比如Chrome的配置文件就是google-chrome.desktop
- 系统级预装应用(比如浏览器、办公软件)通常在
第二步:编辑配置文件添加参数
- 先备份原文件,防止修改出错无法恢复,比如执行命令:
cp /usr/share/applications/google-chrome.desktop ~/google-chrome-desktop-backup - 打开配置文件进行编辑:
- 若为系统级文件,需要管理员权限,用nano编辑器的命令是:
sudo nano /usr/share/applications/google-chrome.desktop - 个人目录下的文件无需sudo,直接执行:
nano ~/.local/share/applications/your-app.desktop
- 若为系统级文件,需要管理员权限,用nano编辑器的命令是:
- 在文件中找到以
Exec=开头的行,这就是应用的启动命令。比如原命令可能是:
你只需要在命令末尾加上Exec=/usr/bin/google-chrome-stable %U--no-sandbox,修改后变成:Exec=/usr/bin/google-chrome-stable %U --no-sandbox
注意:部分应用的
.desktop文件里可能有多个Exec=行(对应不同启动模式),如果需要所有模式都生效,就把这些行都加上参数;如果只需要常用模式生效,改对应的那一行即可。- 先备份原文件,防止修改出错无法恢复,比如执行命令:
第三步:让修改生效
保存退出编辑器后,你可以通过两种方式让Unity识别新配置:- 按
Alt+F2打开运行框,输入unity --replace并回车,重启Unity桌面 - 或者直接注销当前用户再重新登录,这样应用抽屉里的启动命令就会更新为你修改后的版本啦
- 按
额外小提示
如果你修改的是系统级.desktop文件,后续应用更新时可能会被覆盖。想要避免这个问题,可以先把系统级的配置文件复制到~/.local/share/applications/目录下,再修改这个个人目录里的文件——Unity会优先读取个人目录的配置,应用更新就不会影响到你的修改了。
备注:内容来源于stack exchange,提问作者KI4JGT
相关产品推荐
相关产品推荐

