如何永久配置键盘

sos*_*tee 30 configuration keyboard

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

sudo dpkg-reconfigure keyboard-configuration
Run Code Online (Sandbox Code Playgroud)

问题是每次关闭时,更改都会恢复,因此每次启动系统时,我都必须键入该命令。我正在考虑让它成为一个 cronjob,但我相信还有另一种方法可以使更改永久化。

Pri*_*ate 27

usingsudo dpkg-reconfigure keyboard-configuration将仅为此会话更改您的键盘布局。

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

找到行:

XKBLAYOUT="xx"
Run Code Online (Sandbox Code Playgroud)

您可以更改layoutkboptions以及您的modelkbvariant.

只需tr输入土耳其语

键盘文件

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


One*_*ike 9

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

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

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart
Run Code Online (Sandbox Code Playgroud)

来源


For*_*vin 6

要通过终端永久更改它,请运行:

为我们:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard
Run Code Online (Sandbox Code Playgroud)

对于法语:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard
Run Code Online (Sandbox Code Playgroud)

对于德语:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard
Run Code Online (Sandbox Code Playgroud)

等等...

在 Ubuntu 16.04 64 位上测试。


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

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de
Run Code Online (Sandbox Code Playgroud)

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

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de
Run Code Online (Sandbox Code Playgroud)


小智 5

从去年开始我就遇到了同样的问题,每次启动系统时我都会设置键盘布局。我尝试了所有方法,但除了我发现对我有帮助的一种方法外,没有一种方法有帮助:)

  • 转至 > 应用程序 > 系统工具 > 首选项 > 启动应用程序
  • 添新
  • 名称:默认按键布局
  • 命令:setxkbmap 我们
  • 节省

重新启动系统:)