如何永久配置键盘

我使用土耳其语键盘,我已转换为英语(Ubuntu服务器12.04)。 我的问题是键盘上没有单引号,而是在半空中用逗号表示。 为了解决这个问题,我使用命令

sudo dpkg-reconfigure keyboard-configuration 

问题是每次我关机,更改都会被恢复,因此每次启动系统时,我都必须输入该命令。 我想把它变成一个cronjob,但我确信可以有另一种方法让这些变化永久化。

使用sudo dpkg-reconfigure keyboard-configuration将仅为此会话更改您的keyboardlayout。

sudo nano /etc/default/keyboard那里你可以改变你的键盘设置。

找到这一行:

 XKBLAYOUT="xx" 

您可以更改layoutkboptions以及modelkbvariant

只需输入土耳其语

键盘文件

在较旧的ubuntu版本上,您可以使用dpkg-reconfigure console-setup并在此处进行永久更改。 但对于服务器12.04我想它应该在键盘文件中。

键盘设置存储在/ etc / default / keyboard文件中。 它由键盘配置包提供,其他包使用此信息以在控制台或X Window系统中配置键盘。

您可以使用以下方法更改键盘设置:

 dpkg-reconfigure keyboard-configuration service keyboard-setup restart 

资源

自去年以来我遇到了同样的问题,我每次都在启动系统时设置键盘布局。 我尝试了所有的方法,但没有帮助,除了一个我发现帮助我:)

  • 转到>应用程序>系统工具>首选项>启动应用程序
  • 添新
  • 名称 :默认键布局
  • 命令 :setxkbmap us
  • 保存

重启系统:)

对于仅限控制台的实例,例如服务器,您应该使用apt-get install console-data安装console-data软件包,然后使用dpkg-reconfigure console-data

要通过终端永久更改它,请执行以下操作:

为了我们:

 L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard 

法语:

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

德语:

 L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard 

等等…

在Ubuntu 16.04 64位上测试。


要暂时更改它,您可以使用setxkbmap mylayout

 # US setxkbmap us # French setxkbmap fr # German setxkbmap de 

在终端模式下,您需要使用loadkeys而不是setxkbmap

 # US loadkeys us # French loadkeys fr # German loadkeys de 

我在Ubuntu 16.04上尝试了以上所有内容,只有临时解决方案setxkbmap xx为我做了,所以我手动将它包含在.bashrc配置文件中: sudo nano ~/.bashrc然后输入setxkbmap xxsetxkbmap xx语言代码替换xx