私は簡単な目標を持っています:NumLockを常に開いたままにしてください
オペレーティングシステムそしてダック:Linux Mint 17.3/18シナモン
私はこれを見つけました:
だから私はこの小さなスクリプトを作成しました。
-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
必要なのです。