vblank_mode=0 primusrun 在应用程序 .desktop 文件中

vblank_mode=0 primusrun 在应用程序 .desktop 文件中

我刚刚在我的 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 文件中毫无问题地使用

相关内容