我的密钥交换遇到了问题。
我正在使用“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 是一个“用于编辑和显示键盘修饰符映射和键映射表的程序,客户端应用程序可以使用它们将事件键码转换为键符号”。