Linux 下是否有好用的全局快捷键修改? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lyricorpse
V2EX    Linux

Linux 下是否有好用的全局快捷键修改?

  •  
  •   lyricorpse 2018-07-04 00:45:06 +08:00 8593 次点击
    这是一个创建于 2658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问各位用 Linux 的 V 友,Linux 下是否有好用的全局快捷键修改?想要修改成 macOS 一样把 copy 改成 super+c, paste 改成 super+v 等,谢谢!

    第 1 条附言    2018-07-04 02:59:29 +08:00
    (虽然觉得发行版不重要)用的系统为基于 ubuntu 的 pop!_os
    22 条回复    2023-03-13 17:28:44 +08:00
    blankme
        1
    blankme  
       2018-07-04 00:55:35 +08:00
    试试 xmodmap 能不能做映射
    flynaj
        2
    flynaj  
       2018-07-04 02:06:44 +08:00 via Android
    什么桌面什么系统,windows 还分个 win7,win10 的
    lyricorpse
        3
    lyricorpse  
    OP
       2018-07-04 03:00:11 +08:00
    @flynaj 基于 ubuntu 的 pop!_os,wm 为 gnome
    lyricorpse
        4
    lyricorpse  
    OP
       2018-07-04 03:07:06 +08:00
    @blankme 谢谢 这个是类似 xkb 进行按键映射的吧?按键映射和快捷键修改有个细微区别,就是映射过后虽然按键位置变了,但逻辑上没有变,也就是快捷键没有变,复制仍然按的是 ctrl+c。但这个会在 terminal 里产生干扰,我想要的是真正全局修改成 super+c 为复制,这样就不影响 terminal 里面了
    billwsy
        5
    billwsy  
       2018-07-04 03:24:52 +08:00 via iPhone
    Mac 上复制改成 Ctrl Shift C
    Ubuntu 下 Super 映射成 Ctrl
    Caps Lock 一律改成 Ctrl
    lyricorpse
        6
    lyricorpse  
    OP
       2018-07-04 04:29:50 +08:00
    @billwsy 这样只是改了按键的位置 没有在逻辑上更改快捷键 所以逻辑上的一些问题还是会存在 比如 terminal 中 ctrl+c 会产生中断操作
    loading
        7
    loading  
       2018-07-04 06:55:01 +08:00 via iPhone
    fireapp
        8
    fireapp  
       2018-07-04 08:23:36 +08:00 via iPhone
    centos7 的 gnome3 桌面有系统自带的设置全局快捷键地方, 感觉这是 gnome3 的功能,ubuntu 估计也有

    设置 -- 设备 -- 键盘
    lyricorpse
        9
    lyricorpse  
    OP
       2018-07-04 08:39:35 +08:00
    @fireapp 嗯 但是只有部分功能可以设置 并没有全局的复制粘贴可供更改
    chesterzzy
        10
    chesterzzy  
       2018-07-04 09:29:20 +08:00
    https://github.com/Chester-zZz/linux-capslock

    觉得可以的话给个 star 哦
    lyricorpse
        11
    lyricorpse  
    OP
       2018-07-04 10:19:16 +08:00
    @chesterzzy 谢谢,已 star。XKB 也能实现类似的映射功能,问题还是没有在逻辑上修改系统内的全局快捷键,就是不论你按了哪些键,最终逻辑上还是 ctrl+c=复制,我希望在逻辑上修改 super+c=复制。
    chesterzzy
        12
    chesterzzy  
       2018-07-04 10:51:51 +08:00
    @lyricorpse
    如果只是为了写代码方便,经过一段时间的实验,我觉得用 autokey 就行了,配置也方便,设置开机启动,不想用的时候直接关掉软件就行了。

    如果是想程序里应用系统修改,目前还没有研究过。不过直接改系统的好么?感觉不如打个补丁,不想用的时候补丁一撕就完事儿。
    lyricorpse
        13
    lyricorpse  
    OP
       2018-07-04 11:17:29 +08:00
    @chesterzzy 纯粹键盘映射的问题是无法解决一些快捷键冲突,比如 terminal 中 ctrl+c=中断(虽然已经映射到 super+c 的键位上了),但像在 macOS 里面那样在逻辑上用 super+c 复制就不会引起中断了,而且能够保证在 terminal 和其他地方都是按同样的键位进行复制
    billwsy
        14
    billwsy  
       2018-07-04 11:33:18 +08:00 via iPhone
    @lyricorpse Ctrl+C 产生中断操作是无法避免的 所以在终端中不如就用默认的 Ctrl+Shift+C 来复制,但是你可以改变在 Mac 下的习惯,将 Mac 下的复制设置为 Ctrl+Shift+C ;我用 KeyboardMaestro 实现
    billwsy
        15
    billwsy  
       2018-07-04 11:35:43 +08:00 via iPhone
    当然终端内和终端外复制的快捷键没法统一…我是养成了两套习惯了(哦不其实是三套,vim 里也不一样…)
    klesh
        16
    klesh  
       2018-07-04 11:58:23 +08:00
    win/linux gui: Ctrl+C / Ctrl+V
    terminal: Ctrl+Shift+C / Ctrl+Shift+V, Ctrl+Insert / Shift + Insert(这套在 linux gui 下面也基本是通用的)
    tmux: Ctrl+b, [, Space, Enter / Ctrl + b, ] ,外加自定义复制到剪贴板的 y
    vim: .... 外加自定义复制到系统剪切板的 Ctrl + y
    iwtbauh
        17
    iwtbauh  
       2018-07-04 12:02:30 +08:00 via Android
    改快捷键是窗口管理器的功能,没有提供就只能魔改窗口管理器了。拿着窗口管理器源码改改,改好了把补丁提交给上游合并了岂不是美滋滋
    weixiangzhe
        18
    weixiangzhe  
       2018-07-04 13:07:27 +08:00 via iPhone
    autokey 现在可以直接 pyhon 文件,强大的一批
    yueduz
        19
    yueduz  
       2019-12-10 20:48:58 +08:00
    https://github.com/linuxmint/gtk/blob/master/gtk/gtk-keys.css.mac

    https://www.reddit.com/r/emacs/comments/c22ff1/gtk_4_support_for_key_themes_does_not_affect/

    使用 gnome 的话可以设置键绑定主题。两个链接,参考一下。我本来也想设置来着,想着想着,还是想买台 mac 吧。这么改还是不完美的。我猜你是想使用 emacs 的快捷键吧,但是这样会占用很多程序使用的快捷键。总有你改不了的快捷键。还是买 mac 是完美的方案。
    yueduz
        20
    yueduz  
       2019-12-10 20:57:26 +08:00
    我想了一不办法是保持原来的快捷键,在 super + a,e,p,n,b,f 上增加快捷键。但是这又和终端的快捷键冲突了。
    lyricorpse
        21
    lyricorpse  
    OP
       2019-12-12 12:59:04 +08:00
    @yueduz 哈哈 谢谢 我目前的方案是适应 ctrl 键。。
    joshuabriter
        22
    joshuabriter  
       2023-03-13 17:28:44 +08:00
    别改,我折腾到最后,发现弄得不三不四的快捷键还不如直接适应。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4945 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 09:51 PVG 17:51 LAX 02:51 JFK 05:51
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86