Ubuntu 用 alt 无线键盘切换 ctrl - 重启后出现大问题

Ubuntu 用 alt 无线键盘切换 ctrl - 重启后出现大问题

我的密钥交换遇到了问题。

我正在使用“gnome-tweak-tool”工具,一切都很好。按键工作正常。问题是当我的键盘离线或笔记本电脑重启后。我已经检查了工具来交换按键,但按键恢复到标准功能。我能做些什么吗?

答案1

您可以使用 xbindkeys,这不仅允许绑定键盘键,还可以绑定鼠标按钮。

sudo apt-get 安装 xbindkeys

将按键绑定到其他按键..

如果您希望键盘上的某个键调用键盘上的另一个键,则需要额外的软件,因为 xbindkeys 本身不支持此功能。我知道两个可以使用的程序,xdotool 和 xte。我更喜欢 xte,所以我将使用它。

安装:

sudo apt-get 安装 xautomation

xte 的语法如下:

xte‘命令键/鼠标按钮/xy坐标’

例子:

To call a single key press: xte 'key keyName'

To call a key combination: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

To call a mouse button: xte 'mouseclick buttonNumber' (We'll discuss finding button numbers a little latter)

To move the mouse: xte 'mousemove xCoordinate yCoordinate'

And more! Read man xte

现在您知道了模拟按键的命令,您可以从 xbindkeys 脚本中调用它,如下所示:

“xte‘键 b’” Control+b

您可能已经猜到了,当我们按下 Ctrl+b 时,这会调用 xte“键 b”,这会将 ab 输入到您当前正在处理的任何文档中。

但需要注意的是,xbindkeys 和 xte 并不总是能很好地协同工作。有时您必须同时按下按键才能获得输出,而其他时候则能正常工作。

其他选项是 Xev 和 xmodmap

这两个是 ubuntu 预先安装的。

Xev“创建一个窗口,然后要求 X 服务器在窗口发生任何事情时向其发送事件(例如移动、调整大小、输入、单击等)。”

xmodmap 是一个“用于编辑和显示键盘修饰符映射和键映射表的程序,客户端应用程序可以使用它们将事件键码转换为键符号”。

相关内容