我正在尝试在我的 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
,但这不会导致任何问题。