如何从Vagrantfile更改键盘布局

时间:2016-07-01 12:09:41

标签: ubuntu keyboard vagrant jhipster

我使用的是JHipster的DevBox,这是一个XUbuntu Vagrant盒子。

我希望在配置盒子时更改键盘布局,即使在登录页面上也能有效,无需重启,因此用户可以在第一次启动VM后直接使用它。

我尝试了几个命令来改变键盘布局:

  • setxkbmap fr(由于使用root进行shell配置并且setxkbmap无法与root一起使用,因此无法工作)
  • loadkeys fr(没有错误,但没有结果)
  • sed -ie '/^XKBLAYOUT=/s/".*"/"fr"/' /etc/default/keyboard(显然有效,但必须是"来源")

和几个应用更改的命令:

  • udevadm trigger --subsystem-match=input --action=change
  • dpkg-reconfigure -f noninteractive keyboard-configurationnoninteactive,因为它是一个shell脚本)
  • setupcon --forceforce因为没有它会抱怨它不是Linux终端)

它们都没有工作(或者更准确地说,sedudevadm的组合似乎有效,但是当我尝试使用新安装的VM时,它没有。)

关于如何使其发挥作用的任何想法?

编辑:

好吧这是PEBKAC的一个严重案例......

为了记录,我的正确组合是:sed -ie' / ^ XKBLAYOUT = / s /"。*" /" fr" /&# 39; / etc / default / keyboard&& udevadm trigger --subsystem-match = input --action = change

我刚刚重构了包含语言的变量(fr here),因此它什么都没有打印......

编辑:

嗯,它不仅仅是一个PEBKAC,它在登录页面上工作正常但不是我登录后(即使它在我重新安装所有内容之前有效)。

2 个答案:

答案 0 :(得分:3)

好吧这是PEBKAC的一个严重案例......

为了记录,我的正确组合是: sed -ie '/^XKBLAYOUT=/s/".*"/"fr"/' /etc/default/keyboard && udevadm trigger --subsystem-match=input --action=change

我刚刚重构了包含语言的变量(fr这里),所以它什么都没有打印......

编辑:嗯,它不仅仅是一个PEBKAC,它在登录页面上工作正常,但一旦我登录就不行了(即使它重新安装了所有内容之后它也能正常工作)。

答案 1 :(得分:0)

如果您使用 xfce4 ,可以尝试:

class Team {
  int id, int points;
  String name;
}

为我工作,但你需要重新启动。