Debian Stretch 9:键盘配置(在 X 中)有何变化?

rib*_*mar 5 keyboard debian xorg locale debian-stretch

在 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

这些都没有使 first 所做的配置setxkbmap 再次生效并保持相同的奇怪默认值。

我已经尝试过并将键盘返回到香草的东西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

小智 0

这对我有用:

sudo dpkg-reconfigure keyboard-configuration
sudo service keyboard-setup restart
Run Code Online (Sandbox Code Playgroud)

然后重新启动