默认使用 optirun 运行程序(Bumblebee)

默认使用 optirun 运行程序(Bumblebee)

我正在尝试在我的 GeForce 卡上运行 Minecraft(安装了 Optimus、bumblebee),但不必每次想要打开它时都在控制台中输入命令。

如何配置 bumblebee 以使其始终默认使用 optirun 运行程序?将 .jar 设置为作为可执行文件启动,与标准可执行文件启动的方法相同吗?

答案1

如果启动器和/或仪表板中有该程序的图标,您可以简单地调整 .desktop 文件以始终使用 optirun。更改相应命令行的简单方法是使用该alacarte工具。

答案2

可能有更优雅的方法来实现它,但这就是我所做的:

-打开 GEdit 或其他文本编辑器

-输入“optirun [或 primusrun] java -jar'[启动器 jar 的目录,例如“/home/[user]/downloads/minecraft.jar”]”

-将文件另存为“Minecraft.sh”,使其成为可执行脚本

- 右键单击​​该文件,转到属性>权限>选中“允许将此文件作为程序执行”

现在您应该可以右键单击该文件并单击运行。我知道文件管理器属性中有一个选项可以让文件在双击时执行,但我使用的是 Kubuntu,它有点不同。我不记得如何在常规 Ubuntu 上更改该选项,抱歉。

另外,专业提示,如果您还没有使用过 Primusrun,请使用 Primusrun 代替 Optirun 和 bumblebee。如果未安装 primusrun,则只需“sudo apt-get install primus”。我注意到它确实能提高速度。

答案3

我知道这个问题已经过时了,但我也想给出自己的贡献。这适用于任何发行版,而不仅仅是 Ubuntu。

1. 创建命令别名

这样,您就可以从终端或引用该应用程序的任何其他地方运行该应用程序。这是解决该问题最通用的可能方法。在我的示例中,我将编辑命令obs以始终使用 运行primusrun

运行以下命令:

echo 'alias obs="primusrun obs"' >> ~/.bashrc
source ~/.bashrc

现在,当您obs在终端中运行时,它将会调用primusrun obs

如果您出于某种原因想要运行该应用程序primusrun,则需要对其可执行文件进行绝对调用。这很简单:

$ /usr/bin/obs

如果桌面启动器也调用相对命令obs,这也将起作用,但如果启动器调用绝对路径,例如/usr/bin/obs,那么您也需要转到步骤 2。

2. 编辑启动器

找到.desktop文件所在的位置。如果是用户空间应用程序(如 Wine 应用程序),则应位于 下~/.local/share/applications,否则应位于 下/usr/share/applications。找到.desktop应用程序的文件(这可能有点棘手,因为某些文件管理器会显示应用程序标题而不是实际文件名)并使用您喜欢的文本编辑器对其进行编辑:

sudo nano /usr/share/applications/obs.desktop

找到该行Exec=并在命令前添加primusrun或。optirun

[Desktop Entry]
Version=1.0
Name=OBS
GenericName=Streaming/Recording Software
Comment=Free and Open Source Streaming/Recording Software
Comment[ru]=Бесплатная программа с открытым кодом для записи/трансляции видео
Exec=primusrun /usr/bin/obs
Icon=obs
Terminal=false
Type=Application
Categories=AudioVideo;Recorder;
StartupNotify=true

保存并退出。

请记住,如果启动器调用相对命令(而obs不是/usr/bin/obs),这将有效地导致桌面启动器运行具有两个primusrun类似命令的命令primusrun primusrun obs,但这不会导致任何问题。

相关内容