いくつかのスタートアップアプリケーションがあります。
user@host:~$ ls -l .config/autostart/
. . .
. . . XXX.desktop
. . . YYY.desktop
. . . ZZZ.desktop
. . . setxkbmap.desktop
これらの中にはCaps Lockを無効にするコマンドがあります。
setxkbmap -option caps:none
まず、これらの起動コマンドを編集しようとするたびに sleep
、うまくいかないようです。
sleep 20; setxkbmap -option caps:none
または...
sleep 20 && setxkbmap -option caps:none
そして、2番目に、すべての起動コマンドからsleepコマンドを削除してからCaps Lock disableコマンドをリストの先頭に追加した場合、それは機能しませんが他のユーザーは機能します...
スタートアップアプリケーション以外の端末で実行した場合、すべてのコマンドは問題なく動作します。そのため、起動時に動作しない理由についてはよくわかりません。
更新
@ Xen2050の回答に基づいて、私は彼が提案した方法を実行可能な解決策に適応させました。 2つの起動コマンドでは、このフォームを使用しています。
bash -c "sleep 20; specific_command"
そして他の人たちは、私はデフォルトの起動コマンドとして残しました。マシンの起動が速く、Caps Lock無効化コマンドが一貫して機能しているので、これは問題ありません。
アップデート2
いくつかの追加の研究をしました、そしてそれを見つけました xkb
おそらくCaps Lockを無効にするための最良の方法です。この質問はスタートアップアプリケーションに関するものなので、受け入れられた答えは有効です。しかし、Ubuntu 16.04でCaps Lockキーを無効にする方法を探している人が他にいたら、ここにいくつかの役に立つヒントがあります。
https://askubuntu.com/questions/82837/how-do-i-make-the-caps-lock-key-a-third-shift-key
https://askubuntu.com/questions/53038/how-do-i-remap-the-caps-lock-key
https://unix.stackexchange.com/questions/90089/remapping-both-caps-lock-and-shiftcaps-lock-in-xkb
編集を続けました /usr/share/X11/xkb/symbols/pc
しかし、(@quixoticが示唆しているように)ユーザーオーバーライドを使用するのがおそらくそれを行うための正しい方法だと思います。