将数字行默认设置为符号行


12

作为程序员,我发现自己键入符号的次数比数字输入的次数更多。因此,如果默认情况下键盘上的数字行产生符号,那就太好了。

最终结果应为:6将产生^Shift+ 6将给出6

我尝试过一段时间改用Dvorak,但是陡峭的学习曲线和迫在眉睫的截止日期相结合,并不能使该解决方案具有吸引力。

理想情况下,我也希望在Windows上也这样做,但让我们专注于Debian,因为它是我的主要开发机器。

网上可以找到,通过快速按下Shift按钮激活的“移位锁定”功能与Windows完全相同,但是我找不到任何* nix参考。

编辑:理想情况下,解决方案不应干扰非数字行键,例如,[但如果可以的话,我可以忍受它(因为{C比中更常见[)。

Answers:


8

从您的问题中我了解到,您只需要某些键就可以与按Shift键完全相同,反之亦然。为此,您可以构建自己的自定义键盘布局。为此,您可以下载Microsoft键盘布局创建器MSKLC,然后使用它为您的系统创建自定义布局。同样,在构建自定义布局后,还应要求您安装创建的布局,因此选择“是”转到安装程序所在的文件夹并安装您的自定义布局。同样,您需要在构建自定义布局后重新启动系统。之后,您只需要从控制面板激活它即可。

转到 (对于Windows 8)

  1. 按Windows按钮+ I(打开“设置超级按钮”菜单)
  2. 单击键盘按钮(右下角)
  3. 您应该会看到自定义布局
  4. 选择它
  5. 现在您的自定义布局将被激活

对于MSKLC的完整教程,也可以在此处此处获得。如果出现任何问题,请参阅两个提示。


1
问题是关于Debian。
harrymc

@harrymc好吧,是的,不是。“理想情况下,我也希望在Windows上也能做到这一点让我们关注Debian,因为它是我的主要开发机器。” 因此,答案在问题中并非完全无效
2014年

好吧,我猜我应该已经指定Windows 7,因为我没有Win8机器。仍然是一个有效的答案。
rath 2014年

@rath不必担心,我会提出在虚拟盒子上运行的win 7的详细信息。
猎人2014年

@rath这是在W7中执行此操作的详细信息。请参考以下链接: - support.microsoft.com/kb/258824support.microsoft.com/kb/306560sevenforums.com/tutorials/86239-keyboard-layout-change.html。还可以看到,只有在添加自定义键盘布局(或Windows提供的其他键盘布局)之后(当您激活了多个键盘布局时),您才能看到语言栏(在任务栏中,就像Windows 8一样),在超级按钮菜单中)。
猎人2014年

5

这个xmodmap文件来自按下shift + number的线程反向角色。

keycode  10 = exclam 1 exclam 1
keycode  11 = at 2 at 2
keycode  12 = numbersign 3 numbersign 3
keycode  13 = dollar 4 dollar 4
keycode  14 = percent 5 percent 5
keycode  15 = asciicircum 6 asciicircum 6
keycode  16 = ampersand 7 ampersand 7
keycode  17 = asterisk 8 asterisk 8
keycode  18 = parenleft 9 parenleft 9
keycode  19 = parenright 0 parenright 0

有关使用此文件的更多信息,请参见上面的链接。


2

您可以使用dumpkeysloadkeys(对于控制台)或xmodmap(对于X)来重新定义给定键盘键的功能。xev可以告诉您X如何看到特定的按键输入。

我建议您首先打印整个键映射表达式。开始时您的系统设置可能会略有不同,在这种情况下,上面的设置可能不完全匹配。为此,只需这样做xmodmap -pke(对于将键映射表作为表达式打印)。

作为一个例子,以重新映射1!Shift+ 11在X,我们首先进入使用xev找出1是键码10(在我的情况;确保验证)。要重新映射键以使其移位功能相反:

xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'

恢复正常功能(与匹配xmodmap -pke):

xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'

更改将立即生效,并至少影响整个X会话(它们对于启动xmodmap的应用程序而言不是本地的)。

一旦有了一组xmodmap命令来按需要设置键盘,请将它们存储在〜/ .xmodmaprc中,然后将其添加到〜/ .xsessionrc中(如果不存在则创建它):

xmodmap ~/.xmodmaprc

您要添加到.xmodmaprc的keycode XX = yyy ...部分只是命令行命令的一部分(即-e开关的参数)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.