Debian 8までは、次のようにキーボードを構成できました。
setxkbmap -model pc105 -layout us -variant alt-intl
Debian Stretchで同じ効果を得るにはどうすればよいですか?何が変わったのですか?
一部のDebianバージョンでは、X
を開始するたびにそのコマンドを実行する必要があったことを覚えていますが、それでも問題はありませんでした。
Debian Stretchをインストールしたので、そのコマンドは無効になります。はい、それはそれが機能していると思います:
setxkbmap -query rules: evdev model: pc105 layout: us variant: alt-intl options: terminate:ctrl_alt_bksp
しかし、そうではありません。
ibus-setup #interactive Sudo ibus-daemon --xim &
しかし、インタラクティブであることを除けば、それはランダムです。キーボードが、適用すべきだと考えているクレイジーなデフォルトのレイアウトに戻っていることがあります(ジョブコーディングのインタビューの最中にも!)。私は英語を使います:
echo $LANG en_US.UTF-8
オランダのタイムゾーンとデッドキーのある国際的なレイアウトを選択しました。それで全部です。私は、標準的なUS-ish-ENG-ishのものではないロケールに関連するものを設定しようとしたことはありません。
変更された理由が多くの人にとって非常に役立つことを願っています。なぜなら、このような基本的なものを何十年も機能してきたように構成することが、今日非常に複雑になっている理由を理解するのが難しいからです。
私がすでに試したこと再起動しても効果がありませんでした:
1)Sudo dpkg-reconfigure keyboard-configuration
2)setupcon
3)Sudo setupcon
4)udevadm trigger --subsystem-match=input --action=change
5)Sudo apt-get install -y console-data console-setup console-locales keyboard-configuration
6)Sudo apt-get remove ibus -y
その後にXを再起動します。
7) rm /var/lib/xkb/*.xkm rm: cannot remove '/var/lib/xkb/*.xkm': No such file or directory
8)setxkbmap -rules evdev -model evdev -layout us -variant alt-intl
最初のsetxkbmap
によって行われた構成が再び有効になり、同じ奇妙なデフォルトが維持されるようになったものはありません。
私がすでに試したことそしてキーボードをVanilla us
に戻しました(アクセント/デッドキーなし):
1)setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl
2)setxkbmap -rules evdev -model pc105 -layout us -variant altgr-intl
3)setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl -option eys # no complain of bad options
4)setxkbmap -rules evdev -model pc105 -layout us -variant altgr-intl -option #clears option
5)setxkbmap -rules evdev -model pc105 -layout us -variant intl -option
6)setxkbmap -rules evdev -model pc105 -layout us -variant altgr-intl -option terminate:ctrl_alt_bksp #control-alt-backspace option
私はこれに3時間ほど取り組んでいましたが、xfce4を搭載したDebian 9では、xfce4のUIキーボード構成を使用してもコマンドを使用してデフォルトのキーボード設定を設定する方法はありませんでした...しかし...これは問題なく機能しました:
echo '
# Set default keyboard for X:
sleep 2
if [ -n $DISPLAY ] ; then
setxkbmap -model pc105 -layout es -variant winkeys -print | xkbcomp - $DISPLAY
fi
' \
| Sudo tee -a ~/.xsessionrc
動作させるには、sleepコマンドが必須です。
これは私のために働いた:
Sudo dpkg-reconfigure keyboard-configuration
Sudo service keyboard-setup restart
そして再起動します