【问题标题】:How to change the keyboard layout from the Vagrantfile如何从 Vagrantfile 更改键盘布局
【发布时间】: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-configurationnoninteactive 因为它是一个 shell 脚本)
  • setupcon --forceforce 因为没有它它抱怨它不是 Linux 终端)

它们都不起作用(或者更准确地说,sedudevadm 的组合似乎起作用,但是当我在新安装的 VM 上尝试时,它不起作用)。

关于如何使它工作的任何想法?

编辑:

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

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

我只是严重重构了包含该语言的变量(此处为 fr),因此它什么也没打印...

编辑:

嗯,它不仅仅是一个 PEBKAC,它在登录页面上运行良好,但在我登录后就不行了(即使它在我重新安装所有内容之前运行良好)。

【问题讨论】:

标签: ubuntu keyboard vagrant jhipster


【解决方案1】:

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

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

我只是严重重构了包含该语言的变量(此处为fr),所以它什么也没打印...


编辑:嗯,它不仅仅是一个 PEBKAC,它在登录页面上运行良好,但在我登录后就不行了(即使它在我重新安装所有内容之前运行)。

【讨论】:

  • 嗯,它不仅仅是一个 PEBKAC,它在登录页面上运行良好,但在我登录后就不行了(即使它在我重新安装所有东西之前运行良好)。
  • 有趣的问题,有什么解决办法吗?
【解决方案2】:

如果你使用的是 xfce4,你可以试试这个:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2012-12-20
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多