ログイン画面の起動時にnumlockを有効にする方法は?


101

Ubuntu 12.04のログイン画面で最初の起動時にnumlockを強制的にオンにしようとしています。私がこれまでに見つけた唯一の解決策は、最初のログイン後にのみnumlockをオンにします。

ログイン画面が表示されたとき、ユーザーがログインする前に、numlockを強制的にオンにしようとしています。


lightdmのログイン画面中ですか、それともUnityでログインした後ですか?私は両方の解決策を知っている
-sarveshlad

1
darryn.tenから -正確な複製ではありません。ログインする前にnumlockが必要なので、後ではありません。
ジェド

回答:


62

多くのマシンでは、Number Lock起動時にBIOS設定(マシンの最初の電源投入時にアクセス可能)でオンにするかどうかを設定できます。

それ以外の場合、Number Lock特定のニーズに応じて、ソフトウェアで有効(または無効)にする方法がいくつかあります。最も便利な方法をここにリストします。

あなたがしたい場合はNumber LockUbuntuが起動するときにオン(いないその前にGRUBメニューではなく、その後のログイン時に、ちょうど特定の仮想コンソールのためではない)、その後、インストールnumlockxや初期化スクリプトを作成/etc/rc.local可能にするためにそれを使用しますNumber Lock

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

ソース:NumLockUbuntuドキュメンテーションwikiへの貢献者による、最後の行は逐語的に(このソースが許す限り)。


そこで、リンク先のWikiページの指示に従いました。ここにリストした更新コマンドを実行しました。やっsudo apt-get install numlockxた ただし、yオプションは使用しませんでした。それは必要ですか?wikiページでそれについて何も言わなかったので、私はそれをしませんでした。再起動しましたが、Numlock以外はすべて起動時とログイン画面でまだ無効になっています。更新コマンドを試行します。それ以外に、私はここで何か他のものが欠けていますか?キーボード設定のオプション「デフォルトの数字キーパッドキー」はブート設定に関係ないため、有効にしませんでした。したほうがいい?
サミール

1
これはうまくいきませんでした。ただし、+ luvrによる回答はそうでした。
クラキー

6
これはXubuntu LTS 12.04では機能しなくなりました。
セルジュStroobandt

2
-yオプションは、インストールに関するapt-get質問の場合、強制的に「はい」と答えます。これに注意してください:時々-私はここではそうではないと思います、少なくとも私の場合はそうではありません-apt-getが何かを削除する必要があると言う場合があります。その場合、apt-getはそのアクションの確認を求めます。ただし、aptを使用してパッケージを自動的に削除すると、マシンでいくつかの問題が発生する場合があります。例として、GUIに使用されているいくつかのグラフィカルパッケージを削除するように求められることがあります。でも、時にはそれが本当にSO台無しになること... GNOMEデスクトップと一部のGPUドライバを削除するために私に尋ねた
ディエゴ・アンドレス・ディアスエスピノーザ

38

ここに私のために働いたものがあります:

  1. numlockxがインストールされていることを確認します。

    sudo apt-get install numlockx
    
  2. ファイル/etc/lightdm/lightdm.confを編集します

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. ファイルに次の行を追加します。

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

numlockxがインストールされていることを確認するにはどうすればよいですか?ダッシュ検索に表示する必要がありますか?
サミール

greeter-session=unity-greeterファイル(lightdm.conf)からuser-session = ubuntu` を削除する必要がありますか?または、それらの下のgreeter-setup-script行だけですか?
サミール

5
Ubuntu 13.10では、この方法により、マシンにログイン画面が表示されませんでした。Ubuntuロゴを最初に表示した後、モニターは信号がないことを示していました(何度か再起動しようとしましたが、常に同じ結果になりました)。他に何をすべきかわからないので、システムをライブUSBからブートし、lightdm.confからその行を削除しました。その後、システムは再び正常にロードされました。
tmt 14年

3
過去のバージョンではこのトリックが機能していたことはわかっていますが、14.04では機能していないようです。この行をlightdm.confに追加すると、ログインプロセスが中断され、低グラフィックモードになり、Nvidiaドライバーでログインできなくなります。この行を削除すると、問題が修正されました。
cowbell40

1
私はファイルを持っていませんが、/etc/lightdm/lightdm.conf私はこれを持っています、/etc/lightdm/lightdm.conf.d/70-linuxmint.confそしてそれは動作します!!! :D
Shayan

24

14.04

はい、locate次のようにコマンドを使用します。

locate 50-unity-greeter.conf

出力は次のとおりです。

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

したがって、編集する必要があるファイルは上記のファイルです。

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

ファイルの最後に次の行を追加します。

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

1
/ usr / share / lightdm /と/ etc / lightdmの違いは何ですか?前のフォルダーの設定は更新プログラムで上書きされませんか?
ピーターレイブス14年

@PeterRaeves:あなたは絶対に正しいです。ラドゥ、答えを適宜編集することをお勧めします。/ etcの下にないパッケージファイルの編集は、一時的なハック以外の何ものでもありません。
グンナルHjalmarsson 14年

これは私のために働いた
-abhishah901

これは私を助けた最も近い答えです。私が使用Xubuntu 14.04し、ファイルがあった/etc/lightdm/lightdm.conf.d/10-xubuntu.confと私greeter-setup-script=/usr/bin/numlockx onはそのファイルの最後に追加し、それはうまくいきました!正しい方向に私を向けて+1!
テランス

2
16.04ベータ2に、これは、この問題につながるaskubuntu.com/questions/141606/...
庚Jiawen

16

ログイン画面で有効にするため

最初に、端末でこれらを入力して、numlockxがインストールされていることを確認します。

sudo apt-get install numlockx

次に、ファイル/etc/lightdm/lightdm.confを編集します

gksudo gedit /etc/lightdm/lightdm.conf

ファイルに次の行を追加します。

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

ログイン後にデフォルトでNumlockを有効にする場合

  1. キーボードレイアウトのダッシュ検索で開きます
  2. オットムの右側に開くウィンドウに[ オプション ]があり、それをクリックします。
  3. [ その他の互換性オプション]で、[ 既定の数値キーを有効にします

ここに画像の説明を入力してください


1
それはこの場合ではありません、私はちなみにこの手順を作ります。「Num Lock」ボタンを押すと、すぐに「オンのままにならない」消灯します。私はキーボードをチェックしましたが、他のマシンや他のOSでは大丈夫です。テストするためにキーボードを古いps / 2キーボードに変更します。動作しているようです。つまり、ubuntu 12.04のUSBキーボードに問題がある
-Brunno

ダッシュ検索とは何ですか?私の鉱山はUbuntuの16.4であり、私はキーボードのみの設定の下で、検索キーボードレイアウトのオプションを(、見ていない、そしてそれは、デフォルトテンキー」を持っていませんでした。
ミニー市

6

私はこれをやった、そしてそれは私のために働いた。最初に、ユニバースリポジトリが追加されていることを確認します。

キーボードのCtrl+ Alt+ Tを押すだけで、ターミナルが開きます。開いたら、以下のコマンドを実行します。

sudo apt-get update
sudo apt-get install numlockx

これでnumlockxインストールされたので、次の内容のDefaultin という名前のファイルを作成します/etc/X11/

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

をオフにしてNum Lock再起動します。ほら!


1
18.04では機能しません
18年

4

Xubuntu固有。

14.10以降のバージョンには、pkexecマウスパッドアクションが含まれています。

以前の回答に従ってnumlockxをインストールします

/usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.confをルートとして編集します

Alt + F2その後

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

追加

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

保存します。


3

Ubuntu 18.04

Ctrl+ Alt+でターミナルを開くT

コマンドを実行する

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

それでおしまい...

解決策


私は得る:コマンド 'gdm'が見つかりません
Hakaishin

2

ほとんどのBIOSでは、これを有効にすることができます。BIOSでこの機能を確認できます。

または

移動:システム設定->キーボードレイアウト->オプション->その他の互換性オプション

「デフォルトのテンキーのキー」を確認します

ソース:https : //help.ubuntu.com/community/NumLock


1

bash自動化された方法ですべてを処理する小さなスクリプトを次に示します。

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

最初にbashスクリプトを実行可能にしてからchmod +x scriptname、それを実行することを忘れないでください./scriptname


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.