或任何其他工具,但我更喜欢 xmodmap。我试过这个:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
xmodmap -e "keycode 66 = Control_L"
Run Code Online (Sandbox Code Playgroud)
但两者似乎都不能完全奏效。这是按下大写锁定的事件日志:
KeyPress event, serial 28, synthetic NO, window 0x1a00001,
root 0x12d, subw 0x0, time 914826, (679,342), root:(680,362),
state 0x12, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37 // 37 is the control key code
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: …Run Code Online (Sandbox Code Playgroud) 在我的 Windows 机器上工作时,我使用 Autohotkey 将 CapsLock 键重新映射到 ESC。我已经习惯了,在我的个人机器 (mac) 上,当我想要 ESC 时,我总是习惯性地按 CapsLock。
如何在 Mac 上进行映射?键盘和鼠标前面板有一些大写锁定键的基本选项,但这只能让我将其重新分配给 ctrl、命令或选项。
我正在使用 vim,所以我重新映射caps lock到Esc键。但有时我仍然需要大写锁定来输入长大写字符。所以我想知道是否可以将快速双键重新映射Shift到大写锁定?
请考虑 Windows 和 Mac OS X 平台。
一开始还以为是同事在跟我开玩笑。。
每当我离开办公桌时,我都有锁定工作站的习惯。
然而,在过去的几年里,我注意到有时我回来时大写锁定键会打开。我没有注意到这一点,直到我尝试输入我的密码(这会失败,因为它全部大写)然后瞥一眼现在发光的大写锁定键。
这在 2000、XP、Vista 和 Windows 7 上的六个工作站上时不时发生。
可能的原因
?
目前,某些主题在母版上的某些文本元素全部大写。
我找不到可以在全大写和常规字体之间切换的位置。
有什么线索吗?
谢谢你。
我的 MacBook Pro 上有一个比利时 AZERTY 键盘。可悲的是,它似乎无法用来Caps Lock输入数字——我仍然需要为Shift我想输入的每个数字保持。是否可以将Caps Lock键的功能更改为Shift Lock影响整个键盘而不仅仅是字母?我希望能够在不按住Shift.
是否有一种方法/实用程序可以仅在按住键一秒钟或更长时间后激活 CAPS LOCK?我不想完全禁用它,只是防止意外激活此功能。
AutoHotkey 可以编写脚本来执行此操作吗?
我总是重新映射我的大写锁定键以在 windows/linux 中转义,但最近才转移到 OS XI 似乎无法找到实际执行此操作的方法。关于如何设置它的任何想法?Xmodmap 似乎只受 x11 应用程序的尊重,我非常希望它是系统范围的。
我已经重新映射了CapsLock这样的工作:
CapsLock+ J= Left arrow key
CapsLock+ K=Down arrow key
等等。
我使用过 xmodmap (如将Super+hjkl 映射到 X 下的箭头键中所述)。
问题是我似乎无法使以下组合键起作用:
预期:CapsLock+ Shift+ J= Shift+Left arrow key
实际:CapsLock+ Shift+ J= 什么都不做。
等等。
你有什么想法如何使它工作吗?谢谢。
出于 vim 的目的,我想将 CapsLock 与其他键组合使用时重新映射到 CTRL,而在单独使用时将 ESC 重新映射到 CTRL。
现有的解决方案都没有提供这两种功能——只有一个。
谢谢!