Linux Mint で NumLock を常に維持します。

Linux Mint で NumLock を常に維持します。

私は簡単な目標を持っています:NumLockを常に開いたままにしてください

オペレーティングシステムそしてダック:Linux Mint 17.3/18シナモン

私はこれを見つけました:

NumLockを常に開いたままにしてください

だから私はこの小さなスクリプトを作成しました。

-rwxr--r-- 1 root      root      47 Apr 15 07:50 keep-numlock-on.sh

内容があります

#!/bin/bash
xmodmap -e 'keycode 77 = NoSymbol'

sudo crontab -eこのように追加しました。

@reboot /home/vlastimil/Development/bash/keep-numlock-on.sh

驚いたことに、再起動した後は動作しません。理由がわかりません。

スクリプトを手動で呼び出すと正常に動作します。

助けてくれてありがとう。

追加の試み:

このファイルを作成しました。~/.config/autostart

-rw-r--r-- 1 vlastimil vlastimil 308 Apr 15 10:00 NumLock.desktop

内容があります

[Desktop Entry]
Encoding=UTF-8
Name=Keep NumLock always on
GenericName=Keep NumLock always on
Comment=Keep NumLock always on
Exec=/home/vlastimil/Development/bash/keep-numlock-always-on.sh
Icon=
Terminal=true
Type=Application
Categories=
X-GNOME-Autostart-enabled=true
Hidden=false
X-GNOME-Autostart-Delay=0

また、スクリプト名を変更して権限を変更してください。

-rwxrwxrwx 1 vlastimil vlastimil 47 Apr 15 09:56 keep-numlock-always-on.sh

権限の問題を解決します。

さて、私は何が間違っているのかわかりませんが、まだ動作しません。 :(

編集1:

コメントの場合、スクリプトの内容を次のように変更しました。

#!/bin/bash
/usr/bin/numlockx on
DISPLAY=":0" xmodmap -e 'keycode 77 = NoSymbol'

しかし幸運はありません。本当に迷惑ですね。問題を解決するのに役立ちます。問題を解決すると、50点が与えられます。ありがとうございます。

編集2:

sudoedit /etc/X11/xinit/xinitrc

そこにファイルパスを入力しましたが、まだ運がありません。

. /etc/X11/Xsession
/home/vlastimil/Development/bash/keep-numlock-always-on.sh  

編集3:

xmodmapこの目的で機能しないように、キーマップを台無しにしました。

ベストアンサー1

私はXfceでも同様の問題を経験しました。マウスエミュレーションが期限切れにならないようにしました。

働くもの:

  • (あなたと同じように)自動起動によるスクリプトの起動
  • sleep 5sスクリプトの先頭に(必要に応じて「5s」を追加)

理由:

手動で実行したときにスクリプトが機能する場合、問題はありません。したがって、デスクトップ環境はユーザー設定を上書きする必要があり、通常は設定されたキーマップを適用します。したがって、またはcrontabでスクリプトを起動すると.xinitrc機能しません。自動起動機能を使用する方がより安定していますが、質問があります。デスクトップ環境は起動スクリプトの前後に設定を適用しますか?だからsleep必要なのです。

おすすめ記事