2016-07-01 417 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 

爲我工作,但你需要重新啓動。