【发布时间】:2016-07-01 12:09:40
【问题描述】:
我正在使用 JHipster 的 DevBox,它是一个 XUbuntu Vagrant 盒子。
我想在配置盒子的过程中改变键盘布局,即使在登录页面也能生效,不需要重新启动,这样用户就可以在第一次启动虚拟机后直接使用它。
我尝试了几个命令来改变键盘布局:
-
setxkbmap fr(不起作用,因为 shell 配置是使用 root 完成的,而 setxkbmap 不能与 root 一起使用) -
loadkeys fr(没有错误但没有结果) -
sed -ie '/^XKBLAYOUT=/s/".*"/"fr"/' /etc/default/keyboard(显然有效,但必须是“来源”)
以及应用更改的几个命令:
udevadm trigger --subsystem-match=input --action=change-
dpkg-reconfigure -f noninteractive keyboard-configuration(noninteactive因为它是一个 shell 脚本) -
setupcon --force(force因为没有它它抱怨它不是 Linux 终端)
它们都不起作用(或者更准确地说,sed 和 udevadm 的组合似乎起作用,但是当我在新安装的 VM 上尝试时,它不起作用)。
关于如何使它工作的任何想法?
编辑:
好吧,这是一个严重的 PEBKAC 案例......
作为记录,对我来说正确的组合是:sed -ie '/^XKBLAYOUT=/s/".*"/"fr"/' /etc/default/keyboard && udevadm trigger --subsystem-match=输入 --action=change
我只是严重重构了包含该语言的变量(此处为 fr),因此它什么也没打印...
编辑:
嗯,它不仅仅是一个 PEBKAC,它在登录页面上运行良好,但在我登录后就不行了(即使它在我重新安装所有内容之前运行良好)。
【问题讨论】:
-
你检查this bug了吗?
标签: ubuntu keyboard vagrant jhipster