web-dev-qa-db-ja.com

rc.localがxinputを実行しないのはなぜですか?

このコマンドをrc.localファイルに追加しました:

xinput float 12

次に、ファイルを保存しました。しかし、PCを再起動すると、Ubuntuはこのコマンドを実行しません。ラップトップの内部キーボードはまだ動作しています。私は何をすべきか?

2
Moksud Ahmed

ほとんどの場合、コマンド実行されています。

xinput floatで指定されたテクニック ラップトップの内部キーボードを無効にする方法はありますか? は動作しますが、rc.localxinput を実行するには X Window System が必要です。ただし、その時点ではまだ実行されていませんrc.localが実行されます。

ほとんどの場合、最良の解決策は、グラフィカルにログインするたびにxinputコマンドを自動的に実行することです。見る:

スタートアップアプリケーションを開きます(ダッシュで検索できます)。 [スタートアップアプリケーションの設定]ウィンドウの[スタートアッププログラム]タブで、[追加]ボタンをクリックします。

screenshot showing how to make a startup entry for an xinput float command
このスクリーンショットは、MATEデスクトップで撮影しましたが、UbuntuのデフォルトのUnityデスクトップ、またはGNOME Shellを使用する場合も同じです。

フィールドに入力します。

  • Nameに必要なものを入力します。 「内部キーボードを無効にする」などの説明的なものである可能性があります。
  • Commandの場合、xinput float 12(12が無効にするデバイスの番号であると仮定します。xinput list)。
  • Commentはオプションです。

次に追加をクリックします。

ログアウトしてから再度ログインし、機能するかどうかを確認します。

3
Eliah Kagan