あ、「設定が消える」というのは「レイアウト自体が消えてしまう」という意味だったんですね(元のレイアウトに戻る、の意味だと思ってました) 私も興味あったので、ChatGPTさんに聞きながら対策してみました 挙動自体は、どうやらKDEのバグみたいです(KDEが起動するさいに、設定を上書きしてしまうようです)
対策方法:
システムでの設定?を確認
$ localectl status
X11 Layout: us とか X11 Layout: jp なら、両方を設定する
$ sudo localectl set-x11-keymap us,jp pc105
$ localectl status で、 X11 Layout: us,jp になってるか確認
もうひとつ、
$ cat /etc/default/keyboard して、 XKBLAYOUT="us" とか XKBLAYOUT="jp" とかであれば手動で書き換える XKBLAYOUT="us,jp"
さらに、KDEが設定を上書きしないようにする
~/.config/kxkbrc を以下の内容に書き換え
[Layout] LayoutList=us,jp Use=true VariantList= DisplayNames=
ファイルを変更できなくする(KDEに上書きさせない)
$ sudo chattr +i ~/.config/kxkbrc
これで再起動してもus,jp両方のレイアウトが維持されました デフォルトのショートカット(Meta+Alt+K)で、切り替えもできました
あとChatGPTさんに注意された点としては、chattrしたファイルは変更も削除もできなくなるので、chattrで解除する必要があります
$ sudo chattr -i ~/.config/kxkbrc
将来バグが修正されれば、こうしといた方がいいのかも