web-dev-qa-db-ja.com

Ubuntuが起動時にnumlock状態を変更しないようにするにはどうすればよいですか?

他のOSでは問題ありません。 Standart PCのデフォルトの予想される動作-あなたは以下のとおりです

  • セットアップ NumLock BIOSの初期状態
  • ブートローダーでも同じままです
  • ログイン画面でも同じ
  • 意図的に変更するまで、デスクトップセッションでも同じです。

したがって、起動時に強制的に無効にする「悪意のある」コードに問題があるようです。質問は:それを正確に無効にするものは何ですか?どのバイナリですか?または、どのソースファイルですか?私のマシンでそれを削除したり、少なくともローカルでアンコードしたりできますか? Ubuntuの変更を停止するには NumLock 起動時の状態?

あるいは、Troubleshooting features> [V] Force disable num lock at bootのようなTweakかもしれませんが、デフォルトで時々有効になっていますか?

私はいくつかの検索を終了しました、私が見つけたのはそれです:

  • 公式情報 は古くなっています。現在のLTSのように、Ubuntu設定にはそのようなメニューはありません。
  • いくつかのスレッド herethere も、病気がどこにあるのか答えていません。
  • numlockxのインストールと使用はスタブです。無効にする必要があるのはなぜですか(最初は有効) NumLock、次に追加のソフトウェアを使用して再度有効にしますか?このようなアドバイスは、「概念的に間違っている」もののように聞こえます。

病気の原因はどこにあり、どのようにそれと戦うべきかを見つけるのを手伝ってくれる?

3
xakepp35

Ubuntu Gnome 18.04以降の場合

ログイン画面では、アクティブなユーザーIDはgdm(Gnome Desktop Manager)です。自分のユーザーIDでそのプロファイルのログインを変更して使用するには:

Sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

さらに多くのオプションが必要な場合:


Ubuntu Unity 16.04以降の場合

プログラムnumlockxをインストールします。

$ Sudo apt update && Sudo apt install numlockx

$ numlockx -h
NumLockX 1.2
(C) 2000-2001 Lubos Lunak <[email protected]>
(C) 2001      Oswald Buddenhagen <[email protected]>

Usage: numlockx [on|off|toggle|status]
on     - turns NumLock on in X ( default )
off    - turns NumLock off in X
toggle - toggles the NumLock on and off in X
status - gets the NumLock status

次のステップは、ログイン画面で実行することです:

$ locate 50-unity-greeter.conf
/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

$ Sudo -H gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

ファイルの下部に追加:

greeter-setup-script=/usr/bin/numlockx on

ファイルを保存して、再度ログインします。


すべてが失敗したときにキャッチオール

上記のようにnumlockxをインストールします。その後

$ Sudo -H gedit /etc/rc.local

ファイルの下部に追加:

/usr/bin/numlockx on

ファイルを保存して再起動します。

2