2016-07-01 220 views
2

我正在使用JHipster的DevBox,这是一款XUbuntu Vagrant盒子。如何更改Vagrantfile的键盘布局

我想在配置盒子的过程中更改键盘布局,即使在登录页面上也可以使用,而不需要重新启动,因此用户可以在第一次启动VM后直接使用它。

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

  • setxkbmap fr(因为外壳provisionning与根和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的 - 即“/^XKBLAYOUT=/s/".* “/” FR“/”的/ etc /默认/键盘& & udevadm触发--subsystem匹配=输入--action =

我刚严重重构包含语言(FR这里)可变,因此印刷的变化没什么...

编辑:

那么这不仅仅是一个PEBKAC,它在登录页面上工作正常,但不是一旦我登录(即使它在我重新安装了所有东西之前就工作了)。

+0

你检查了[这个bug](https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1316913)? –

回答

2

确定它是PEBKAC的严重情况......

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

我只是严重重构包含语言变量(fr这里)所以印刷没什么......


编辑:那么它不只是一个PEBKAC,它工作在登录页上很好,但没有一次我登录(即使它的工作之前,我每次重新安装事情)。

+0

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

+0

有趣的问题,任何解决方案? – Gustavo

0

如果您使用的是XFCE4你可以试试这个:

sudo setxkbmap fr 
sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"fr\"/g' /etc/default/keyboard 

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