如何永久配置键盘


22

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

sudo dpkg-reconfigure keyboard-configuration

问题是每次我关闭时,更改都会还原,因此每次我启动系统时,我都必须键入该命令。我当时正在考虑将其设置为Cronjob,但我敢肯定还有另一种方法可以使更改永久生效。

Answers:


19

使用sudo dpkg-reconfigure keyboard-configuration只会更改此会话的键盘布局。

sudo nano /etc/default/keyboard那里,您可以更改键盘设置。

找到这行:

XKBLAYOUT="xx"

您可以更改layoutkboptions以及您modelkbvariant

刚投入tr土耳其语

键盘文件

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


1
ubuntu服务器14.04无法使用此功能。我将“ us”替换为“ hu”(匈牙利语),但是重新启动后,我仍然使用英语布局而不是匈牙利语。sudo dpkg-reconfigure keyboard-configuration为我工作,这是永久性的,重新启动后我拥有匈牙利布局。
inf3rno

我如何获取将值放入“键盘配置”重新配置的这些字段中?重新启动后,我的键盘变成了英式
y.selivonchyk

7

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

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

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

资源


欢迎来到Ask Ubuntu! ;-)请检阅我的编辑内容
Fabby 18'May

1
Fabby,谢谢您的简洁明了的编辑。:-)
OnePuttMike

就是这样!我为键盘选择了104键布局,然后选择了默认设置,键盘又恢复了正常。谢谢
smac89 '18

5

自去年以来,我遇到了同样的问题,并且每次启动系统时都要设置键盘布局。我尝试了所有方法,但是除了我发现对我有帮助的一种方法之外,没有其他帮助:)

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

重新启动系统:)


1
可能是最简单的解决方案。我也使用'setxkbmapmap be'为我的比利时azerty键盘工作,为此我一直在努力(因为它是法文键盘的细微变化,而Ubuntu却在试图识别它时似乎有些失落)
Pascal

2

要通过终端永久更改它,请运行以下命令:

为了我们:

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

1

对于仅控制台的实例(例如服务器),应使用安装console-data软件包,apt-get install console-data然后使用进行设置dpkg-reconfigure console-data


0

我在Ubuntu 16.04上尝试了上述所有方法,但是只有临时解决方案才对我有用,setxkbmap xx因此我手动将其包含在.bashrc配置文件中:sudo nano ~/.bashrc然后键入setxkbmap xx用您的语言代码替换xx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.