web-dev-qa-db-ja.com

ログインするたびにXboxゲームパッドドライバーを自動的に起動するにはどうすればよいですか?

18.04を実行しているコンピューターにログインするたびに、Xboxゲームパッドドライバーを起動したいと思います。これまでのところ、私は常にターミナルを開いて実行する必要があります

Sudo xboxdrvr --detach-kernel-driver --daemon

(引数を正確に覚えないでください。--daemonがないと、ドライバーはブロックします。)

ここ コマンドを/etc/rc.localに追加すると起動時に実行されることをお勧めしますが、Sudoの使用に関係なく機能しません。

コマンドの末尾に&を付けても、--daemon引数を使用しても、どちらもうまくいきません。

ログイン時にドライバーを自動的に起動するにはどうすればよいですか?

3
oarfish

この特定のコマンドを実行できるようにすることは、昇格されたパスワードプロンプトを必要としないことです。


パスワードなしのSudoコマンドの実行

Sudoパスワードを要求せずにドライバーをロードできるようにするには、次のスニペットを新しいsudoersファイルに追加します。

例:

Sudo visudo -f /etc/sudoers.d/xbox_gamepad_driver

# Allow Xbox gamepad passwordless driver loading.
Cmnd_Alias XBOX_LOADER = Sudo xboxdrvr --detach-kernel-driver --daemon
%Sudo ALL=(root) NOPASSWD: XBOX_LOADER

次に、それをスタートアップアプリケーションに追加して、ログイン時に起動します(または単にGNOMEから提供されている.profileにコマンドを追加することもできます)シェルログイン)


スタートアップ*.desktopランチャーの作成

これを実現するには、スタートアップアプリケーションアプリ(アプリケーションメニューから検索)を使用して、 GUI、または以下のコンテンツを含むxbox-controller-driver.desktopフォルダー内に.config/autostartファイルを作成します。

[Desktop Entry]
Type=Application
Exec=Sudo xboxdrvr --detach-kernel-driver --daemon
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Xbox Gamepad driver loader
Comment=Load Xbox Gamepad driver

注:.desktopの下の.config/autostartファイルには実行権限は必要ありません。

それが役に立てば幸い。

2
dgonzalez