如何永久配置键盘
我使用土耳其语键盘,我已转换为英语(Ubuntu服务器12.04)。 我的问题是键盘上没有单引号,而是在半空中用逗号表示。 为了解决这个问题,我使用命令
sudo dpkg-reconfigure keyboard-configuration
问题是每次我关机,更改都会被恢复,因此每次启动系统时,我都必须输入该命令。 我想把它变成一个cronjob,但我确信可以有另一种方法让这些变化永久化。
使用sudo dpkg-reconfigure keyboard-configuration
将仅为此会话更改您的keyboardlayout。
去sudo nano /etc/default/keyboard
那里你可以改变你的键盘设置。
找到这一行:
XKBLAYOUT="xx"
您可以更改layout
和kboptions
以及model
和kbvariant
。
只需输入土耳其语
在较旧的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 xx
用setxkbmap xx
语言代码替换xx