我使用土耳其语键盘,并将其转换为英语(Ubuntu 服务器 12.04)。我的问题是键盘上没有单引号,而是用空中的逗号表示。为了解决这个问题,我使用命令
sudo dpkg-reconfigure keyboard-configuration
问题是每次我关机时,更改都会被恢复,因此每次我启动系统时,我都必须输入该命令。我原本想将其设为 cronjob,但我确信还有其他方法可以使更改永久生效。
答案1
使用sudo dpkg-reconfigure keyboard-configuration
将仅在本次会话中更改您的键盘布局。
去sudo nano /etc/default/keyboard
那里你可以更改你的键盘设置。
找到以下行:
XKBLAYOUT="xx"
您可以更改layout
以及kboptions
您的model
和kbvariant
。
只需输入tr
土耳其语
在旧版 ubuntu 上,您可以dpkg-reconfigure console-setup
在此处进行永久更改。但对于服务器 12.04,我猜它应该在键盘文件中。
答案2
键盘设置存储在 /etc/default/keyboard 文件中。它由 keyboard-configuration 包提供,其他包使用此信息在控制台或 X Window System 中配置键盘。
您可以使用以下方式更改键盘设置:
dpkg-reconfigure keyboard-configuration
service keyboard-setup restart
答案3
要通过终端永久更改它,请运行以下命令:
为了我们:
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
答案4
对于仅限控制台的实例(例如服务器),您应该使用 安装console-data
包apt-get install console-data
,然后使用 进行设置dpkg-reconfigure console-data
。