所以我有一台 Mac,我使用 VirtualBox,而不是直接启动 debian/XFCE 并配置硬件驱动程序。
这意味着我的多点触控触控板运行良好,我可以非常轻松地进出虚拟机。我已经正确配置了键盘映射,包括那些讨厌的 alt 快捷键等等。
问题来自于缺少home
/end
键。
在 OS X 中,我已经习惯使用Ctrl+A
forhome
和Ctrl+E
for end
,它在任何地方都适用(终端,显然,再加上 TextMate,甚至在 Chrome 中的表单中)。
但是,在 XFCE 中,默认情况下这仅在终端内有效。我想扩展该快捷方式(或者,实际上,类似Ctrl+Left
/ 的东西Ctrl+right
,因为Ctrl+E
似乎实际上在像 eclipse 这样的应用程序中使用)以映射到home
/end
作为全局键盘快捷方式。
但是,我们可以在 XFCE 中配置快捷方式的两个位置(设置 -> 键盘 -> 应用程序快捷方式和设置 -> 窗口管理器 -> 键盘),第一个位置需要“命令”在特定快捷方式上运行,第二个位置则不需要不允许您添加自定义操作。
我是否想在较低级别的配置中执行此操作,例如 Xorg 或其他配置,或者有没有办法在 XFCE 中配置这样的全局快捷方式?
答案1
哎呀,这并不是说这是“回答你自己的问题”,而是刚刚发现了它是如何工作的。
Mac 的fn
按键,即使在 Linux 中也需要访问功能键,为您映射和fn+left
按键fn+right
-在 Mac OS 上,这会带来烦人的“滚动到顶部/底部”的事情,但在 Linux 中,它们的工作方式就像常规/键。home
end
home
end
问题解决了!
更新:
在两种输入“模式”之间切换让我发疯(记住,fn+arrows
在 OS X 中不起作用),所以我已经弄清楚如何left cmd+arrows
在两种操作系统中工作(默认情况下在 OS X 中工作 -ctrl+a/e
实际上在哪里)多行输入中出现奇怪的事情,例如 stackoverflow 框...)。
这是一个~/.Xmodmap
条目,它要求您映射正确的 cmd
首先到 VirtualBox“主机”键。
keycode 133 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End
(您可以运行xmodmap ~/.Xmodmap
以应用设置而无需重新启动)。
在 Linux 中,这可以在终端、Eclipse 等所有东西中使用(大概只有当 X 运行时。)
如果您在使用特定的非锁定修饰键时遇到困难,请查看xev
按下该键时的输出,然后尝试将键码换成上面的键码133
(尽管您可能也需要换出NoSymbol
,我不知道。)