由于咖啡事故,我的笔记本电脑键盘的一些数字停止工作。我曾经xmodmap使用F1,F2等作为替换并将配置保存到~/.Xmodmap.
然而,这导致了一些问题。
我并不总是在这台计算机上使用 X,并且不启动 Xxmodmap不适用。
这会导致 X 需要更多时间来启动。
出于某种原因,它导致与更改的任何键无关的 XFCE 键盘快捷键xmodmap停止工作(实际上,所有键盘快捷键都停止工作,除了窗口管理器快捷键)。自从我启动 X 几分钟后,XFCE 快捷方式又开始正常工作了!这种滞后不是很烦人,但也是一个问题。
我想在 X 启动之前操作系统会读取某种映射。没有办法改变那个映射吗?是否可以使用 X 工具更改键盘映射而不使用 X 工具?我使用 Debian 稳定版。
PS:很明显,文件的调用xmodmap .Xmodmap上startx的/etc/xdg/xfce4/xinitrc。它的内容可以在这里找到。
如何在 Windows 7 上交换我的 Control 和 Caps Lock 键?我在网上找到了几个选项,但都适用于以前版本的 Windows。
在 Windows 8.1 更新之前,我能够通过这篇文章中的注册表调整类型将 Caps-Lock 映射到 Controls:
但是,更新到 8.1 后,我的调整不再有效。我所做的是
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
Run Code Online (Sandbox Code Playgroud)
我猜 Windows 8.1 可能已经改变了它解释键盘布局注册表的方式。
我是一个狂热的emacs用户,所以这个问题对我来说是一个生死攸关的场景。
今天我发现了 Steven Losh 的这篇非常好的文章,他在其中介绍了一些提高工作效率的键盘映射。其中有左右shift键的动态映射。
想法
当 Shift_L 或 Shift_R 在没有附加键的情况下被按下时,它们分别映射到 '(' 和 ')',否则它们会照常运行。
问题
他在 OSX 下完成所有这些工作。我正在尝试在 Linux 下实现相同的目标。对此没有直接的方法,因为据我所知,您不能使用 xmodmap 单独为 Shift_L 配置一个键,而在用作修饰键时为 Shift 配置另一个键。
我在谷歌上搜索了一下,发现有人试图在 Windows 下做同样的事情,这显然可以使用 AutoHotKey,但我找不到任何适用于 Linux 的东西。
在Linux下有没有办法解决这个问题?
我能够映射组合键Right Alt+ Left Arrowwith<a-left>或 by <m-left>。但我无法映射Left Alt密钥。
有没有办法做到这一点?
编辑:
只是为了清楚<a-left>意味着Alt+ Left Arrow。
这里的重要问题是Left Alt,Right Alt从 Vim 中的键盘映射的角度来看,它们之间有什么区别?
(要清楚,我知道有类似的问题,例如“如何在 OS X 中重新映射窗口和 alt 键? ” - 我不是问那个。我可以进行我想要的更改,每次我都会重置它们拔掉键盘)
所以:MacBook Pro 上的 Mac OS 10.6.5,通过 USB 集线器插入 Microsoft Natural Ergonomic Keyboard 4000,以及其他外围设备。
我想切换 Alt 和 Windows 键,使它们的位置与 MBP 键盘上的位置匹配(Win 键在 Mac 上用作 Command 键)。
Sys Prefs/Keyboard/Modifier Keys 可以完成这项工作,直到我拔掉插头到其他地方工作。回来,像以前一样插入USB集线器,我的选项/命令交换已经忘记了。
关于如何让 Mac OS记住交换的任何建议?
更新:
在 OS X Lion 下,这个问题对我来说已经消失了。相同的硬件,相同的集线器,所有的修改器都会被记住。
在 Emacs 中,我可以按Ctrl-h, k, 来描述一个键。即使未定义,我也可以获得键名,例如,
C-x <C-M-end> is undefined
Run Code Online (Sandbox Code Playgroud)
因此,我知道密钥名称是C-x <C-M-end>.
但是如何获得 Vim 的键名呢?
我想为Ctrl-Shift-Vand设置一个键盘映射Shift-Insert,但是我必须使用什么代码?
是否可以即时获取密钥名称?
我正在从 Sabayon GNU/Linux 系统(主机)运行 Windows XP(来宾)的 Virtualbox 会话。
我正在使用 Adobe Illustrator CS2 进行项目,通过单击鼠标左键和 ALT 键可以访问某些功能。
但似乎 ALT 键没有转发到访客系统。
为什么?
我在互联网上发现了很多论坛主题和错误报告,描述了相同的行为。但是没有解决方法有效,或者似乎还没有找到/实施真正好的解决方案。
有什么解决办法吗?我真的需要很多命令的钥匙!
我有一个戴尔多媒体键盘,类似于这个:

它有许多非标准键,例如顶部的小圆形键,以及 INSERT/HOME/PAGE_UP 上方的“多媒体”键。
它们可以通过简单的注册表项重新获得。一些示例如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15]
"ShellExecute"="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://mail.google.com/mail/#inbox"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17]
"ShellExecute"="C:\\Windows\\System32\\SnippingTool.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\7]
"Association"="http"
Run Code Online (Sandbox Code Playgroud)
我已经将“MAIL”键重新用于启动针对我的 G-Mail 帐户的 Firefox,而不是启动 Outlook。我重新打开了通常会打开“我的电脑”的按钮,而不是启动 Windows 7“截图工具”,我觉得这非常有用。
现在,我希望做一些我不知道该怎么做的其他事情。请注意,回答这个问题不一定需要任何有关键盘或重新绑定键的知识:我可以为任何给定的键添加一个“ShellExecute”条目,它会简单地执行以下命令,就好像它是在命令提示符。(我知道我把这件事做得相当笨拙,但请耐心等待。我自己并不是一个真正的 Windows 人。)
我使用音量旋钮达到预期目的,即改变音量。但是,我想更改一个不同的键,以将 Windows 音量级别“重置”回准确的 50%,或者,正如它所指的那样,在 0-100 的范围内为“50”。
我正在寻找“程序”(我会在命令提示符下输入什么?这些仍然只是 PATH 中的 Sys32 程序,不是吗?)我想,它会带参数来更改声音/音量设置在 Windows 7 下。也许,为了澄清起见,可能采用“C:> SetVolume -slevel 50”或其他形式的东西。
keymap ×10
keyboard ×6
linux ×2
vim ×2
alt ×1
key-binding ×1
macos ×1
virtualbox ×1
windows ×1
windows-7 ×1
windows-8.1 ×1
xfce ×1
xmodmap ×1
xorg ×1