我不确定尝试从仪表板启动程序时发出了哪些命令。我如何确定这一点并修改这些快捷方式的命令?
例如,我想将启动 skype 的命令从:
skype
到
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
我不确定单击仪表板中的图标时会发出哪个命令,也不确定如何更改它。使用 gnome 菜单编辑器更改它似乎没有任何效果。
答案1
虽然我找不到快捷方式,但我们可以使用该.local/share/applications
文件夹。
您可以通过以下方式创建文件:
gedit ~/.local/share/applications/myskype.desktop
然后将类似这样的内容粘贴到其中:
[桌面条目] 版本=1.0 名称=我的 Skype Exec=env LD_PRELOAD="/usr/lib32/libv4l/v4l1compat.so" skype 终端=false X-MultipleArgs=false 类型=应用程序 图标=skype 类别=GNOME;GTK;网络; StartupWMClass=Skype StartupNotify=true X-Ayatana-桌面快捷方式=新窗口; [NewWindow快捷键组] 名称=打开新窗口 Exec=env LD_PRELOAD="/usr/lib32/libv4l/v4l1compat.so" skype 目标环境=Unity
保存并退出。
答案2
我怀疑你可以编辑文件/usr/share/applications/skype.desktop首先制作一份备份。你可能需要编辑以下行:执行=skype以包含您想要的更改。
[编辑] 我刚试过这个,.desktop 文件的语法不允许=登录 Exec 命令,因此您可能需要创建一个包含命令的 shell 脚本并将 Exec 行指向该脚本。
以下是有关 .desktop 文件的一些背景信息: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html