V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhkzyth
V2EX  ›  程序员

怎么把键盘上面的数字键9和0,默认的输入是(和),而不需要shift的辅助呢?

  •  
  •   zhkzyth · 2012-11-17 20:03:45 +08:00 · 4263 次点击
    这是一个创建于 4190 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求助万能的程序猿们=.=~~~~每次敲(),我都痛苦死了
    13 条回复    1970-01-01 08:00:00 +08:00
    hyq
        1
    hyq  
       2012-11-17 20:07:47 +08:00
    autohotkey应该能解决你的问题
    zhkzyth
        2
    zhkzyth  
    OP
       2012-11-17 21:28:38 +08:00
    @hyq,谢谢哇~~autohotkey是window上面的软件,确实能搞定输入的问题,而且脚本非常强大....

    不过,我在ubuntu下工作,有个跨平台的ironAHK,功能一样强大,但是hotKey这类功能在命令行窗口上面基本用不了,浏览器这些窗口倒没问题。不知道是不是我配置错了,我google了下,发现有人给作者提过issue,不过没有人回复。

    相关资料:
    [1]IronAHK(linux下的autohotkey替代) https://github.com/polyethene/IronAHK
    [2]issue https://github.com/polyethene/IronAHK/issues/40
    [3]autohotkey http://www.autohotkey.com/

    ps:v2ex什么时候支持markdown的语法呢=.=.=.=.=.=.=.=
    hyq
        3
    hyq  
       2012-11-17 21:49:59 +08:00
    试过xbindkeys吗
    lhj2100
        4
    lhj2100  
       2012-11-17 22:17:39 +08:00
    直接输入0/ 和9/ 然后替换...
    zhkzyth
        5
    zhkzyth  
    OP
       2012-11-17 22:18:32 +08:00
    @hyq,没呢...等下回去试试.....

    @lhj2100,好办法~~~
    thedevil7
        6
    thedevil7  
       2012-11-17 22:48:19 +08:00
    @zhkzyth
    1. 踏板, 或者跳舞毯之类的东西. 以前我贴 vim 快捷键的配置(比如 9 -> '(' )的时候有人提到过.
    2. 用编辑器的插件. (你用什么编辑器?)
    zhkzyth
        7
    zhkzyth  
    OP
       2012-11-17 23:02:14 +08:00
    @thedevil7,哈哈~~那个人应该是我师弟=.=
    reus
        8
    reus  
       2012-11-17 23:03:02 +08:00
    用xmodmap。

    首先
    xmodmap -pke > ~/.Xmodmap
    然后打开~/.Xmodmap

    keycode 18 = 9 parenleft 9 parenleft 9 parenleft
    keycode 19 = 0 parenright 0 parenright 0 parenright
    改成
    keycode 18 = parenleft 9 parenleft 9
    keycode 19 = parenright 0 parenright 0
    也就是交换parent*和数字的位置
    保存之后执行
    xmodmap ~/.Xmodmap
    就可以起效了,可以把上面这行写入~/.xinitrc或者其他什么可以自动执行的地方就行
    zhkzyth
        9
    zhkzyth  
    OP
       2012-11-18 01:34:24 +08:00
    @hyq,貌似使用起来上手有点难度,也蛮强大的,可以通过热键绑定来跑shell脚本....cool...话说我编译老出错,要预装libx11之类的包...有空再研究吧=.=

    @reus,谢谢~~这个直接就能用了,x11-xserver-utils包里面就有了这个功能。但不太理解这里面的语法规则....

    资料:
    xbindkeys安装、使用:
    [1]安装 http://www.nongnu.org/xbindkeys/xbindkeys.html
    [2]使用 http://hi.baidu.com/hzqtcbf9e/item/bba0f60cf4926725a0312db5

    xmodmap 简单介绍:
    [1] https://wiki.archlinux.org/index.php/Xmodmap
    [2] http://blacketernal.wordpress.com/set-up-key-mappings-with-xmodmap/
    bwlinux
        10
    bwlinux  
       2012-11-19 23:00:41 +08:00
    我是奇怪,你用的什么键盘,默认输入是(,),而不是9和0.
    zhkzyth
        11
    zhkzyth  
    OP
       2012-11-19 23:25:29 +08:00
    @bwlinux,就是因为默认不是(,),所以才调嘛=.=...我在笔记本和台式都用,普通的键盘...
    bwlinux
        12
    bwlinux  
       2012-11-20 04:40:10 +08:00
    @zhkzyth 是我理解错了。汉。
    zodiac1111
        13
    zodiac1111  
       2012-11-20 08:48:49 +08:00
    楼主lisp程序员? = =
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1225 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:28 · PVG 02:28 · LAX 11:28 · JFK 14:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.