web-dev-qa-db-ja.com

デフォルトでoptirunを使用してプログラムを実行する(Bumblebee)

GeForceカード(Optimus、bumblebeeがインストールされている)でMinecraftを実行しようとしていますが、コンソールを開くたびにコマンドを入力する必要はありません。

デフォルトでoptirunを使用して常にプログラムを実行するようにbumblebeeを構成するにはどうすればよいですか?標準の実行可能ファイルと同じように、実行可能ファイルとして起動するように設定された.jarで同じメソッドが機能しますか?

2
Alex

ランチャーまたはダッシュで使用可能なプログラムのアイコンがある場合、単に.titopファイルを使用して常にoptirunを使用できます。それぞれのコマンドラインを変更する簡単な方法は、alacarteツールを使用することです。

1
Karl Frisk

もっとエレガントな方法があるかもしれませんが、これは私がやったことです:

-GEditまたはその他のテキストエディターを開く

-「optirun [またはprimusrun] Java -jar '[ランチャーjarのディレクトリ、IE "/home/[user]/downloads/minecraft.jar"]」と入力

-ファイルを「Minecraft.sh」として保存し、実行可能なスクリプトにします

-ファイルを右クリックし、[プロパティ]> [権限]に移動し、[このファイルをプログラムとして実行することを許可する]をオンにします

これで、ファイルを右クリックして[実行]をクリックできるはずです。ファイルマネージャーのプロパティには、ダブルクリックでファイルを実行するオプションがありますが、私はKubuntuを使用していますが、少し異なります。通常のUbuntuでそのオプションを変更する方法を覚えていません。申し訳ありません。

また、protip、まだ使用していない場合は、bumblebeeでOptirunの代わりにPrimusrunを使用します。 primusrunがインストールされていない場合は、「Sudo apt-get install primus」です。私はそれでいくつかのかなり明確な速度向上に気づきました。

0
CalebTheJett

私はこの質問が古いことを知っていますが、私も自分の貢献をしたいと思います。これは、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

保存して終了します。

ランチャーが相対コマンド(/usr/bin/obsではなくobsだけ)を呼び出すと、デスクトップランチャーがprimusrun primusrun obsのような2つのprimusrunでコマンドを実行することになりますが、これは発生しません。すべての問題。

0
Bruno Finger