我刚刚在我的 Ubuntu 12.04 中安装了 bumblebee 和 primusrun。
我可以通过终端中的 vblank_mode=0 primusrun totem 成功执行 totem 等应用程序。我的疑问是如何编辑位于 /usr/share/applications 的 .desktop 文件以选择 nvidia 作为默认值?
我在 totem.desktop 文件中更改了此行:Exec=vblank_mode=0 primusrun图腾 %U
但是当文件采用此配置时,我无法通过 Unity 启动器启动 Totem。我在这里做错了什么吗?
答案1
首先,我强烈建议不要修改 /usr 下的文件,因为它们可能会被升级覆盖。在您的个人文件夹中复制一份
cp /usr/share/applications/org.gnome.Totem.desktop ~/.local/share/applications/
然后修改内容和标题,下面是一个例子
nano ~/.local/share/applications/org.gnome.Totem.desktop
并根据我的示例更改行(根据您的语言更改 xx)。
Exec=env vblank_mode=0 primusrun totem %U
Name[xx]=Vidéos (Primus)
答案2
嗯,这个命令在 Ubuntu 13.04 中对我来说也不起作用,但是,我曾经的想法变成了现实:解决方案是在 /usr/bin 中创建一个脚本。
$sudo gedit /usr/bin/optiprime
现在输入:
#! /bin/sh vblank_mode=0 primusrun "$@"
保存并
$sudo chmod +x /usr/bin/optiprime
要使用 primus 进行任何你想要的操作,只需输入
$optiprime <command>
可以在 .desktop 文件中毫无问题地使用