V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
capgrey
V2EX  ›  Linux

哪个 Linux 发新版本支持 Darwin(Mac OS)的键位?

  •  
  •   capgrey · 13 小时 33 分钟前 · 864 次点击
    我之前分析了一下,发现 Mac 的键位绑定似乎更加合理
    https://v2ex.com/t/1066300

    比如 cmd+c 复制,就不会在终端使用 ctrl+c 结束进程,或者思考什么时候要多加 shift 。
    11 条回复    2024-11-17 12:51:57 +08:00
    mxalbert1996
        1
    mxalbert1996  
       12 小时 52 分钟前 via Android
    agagega
        2
    agagega  
       12 小时 47 分钟前
    桌面环境支持 Mac 键位简单,难的是让软件也支持这套键位

    莫名想 @secondwtq
    vhwwls
        3
    vhwwls  
       11 小时 48 分钟前
    毕竟从法律的角度来上说 macos 是正统的 UNIX 系统。
    https://www.opengroup.org/openbrand/register/
    shinecurve
        4
    shinecurve  
       10 小时 44 分钟前   ❤️ 1
    @vhwwls 我记得从 Leopard 开始,Mac OS X 就通过了 Unix 认证。后来苹果没有在新发售的 macOS 中宣传了,我还以为苹果放弃了,点开你的链接一看,好家伙,Sequoia 赫然在列😂
    phoulx
        5
    phoulx  
       9 小时 47 分钟前
    需要自己改键,不过就算改了也很难和 macOS 保持一致,因为天生少一个 Command 键,而多出来的 Win 键不管绑到 Super 还是 Meta 键,用处都不大。
    我的办法是将两个 Ctrl 分开,其中一个仿照 Command 的功能,但不完美,就比如复制粘贴,总会有复制不了的情况——最後弄明白原因是 Linux 有两套剪贴板,分别叫 Primary (一般对应 Ctrl/Shift+Insert )和 Clipboard (一般对应 Ctrl+C/V ),不同软件支持的不一样,就很难搞。
    改键的话还是推荐 https://github.com/rvaiya/keyd ,性能、可定制性和抽象度都很高。
    mayli
        6
    mayli  
       8 小时 46 分钟前
    的确 一般 linux 都可以 select to copy, middle click to paste, 应该是最常用的了
    qwas
        7
    qwas  
       8 小时 37 分钟前
    咱就问是适应新键位方便,还是换系统方便?
    KentY
        8
    KentY  
       8 小时 12 分钟前
    在终端为什么会想 ctrl/cmd-c 复制呢? 好像 vi or emacs 绑定都不是这个路数吧?
    我是被迫用 Mac 以来, 把 Mac 的布局硬生生改成了以前的习惯... 哈.
    那个 command 键, 可是让我头疼了一阵子呢.
    tuimaochang
        9
    tuimaochang  
       5 小时 12 分钟前
    我是用 autokey 把 alt 键映射成 cmd 。
    alt 键我平时用的少。
    键盘是罗技 k380 那一系的。
    COW
        10
    COW  
       4 小时 51 分钟前 via Android
    一直都用 Ctrl/Shift+Insert 或者 Ctrl+Shift+C/V 两种方式复制粘贴,没什么不合理的
    yadam
        11
    yadam  
       2 小时 43 分钟前
    如果是基于 X 的 DE, 用 autokey 可以满足大部分的场景
    wayland 下的 DE 的话, 我现在用 xremap, 这东西的好处是可以基于不同的 app 做配置, 大部分场景也都没问题
    kmonad 的 layer 概念很 nb, 不过我用不习惯

    下面是我现在用的 xremap 的配置 (jb 我在 ideavim 里配了一些, 基本跨操作系统无感)

    ```yaml
    keymap:
    - name: "chrome"
    application:
    only: Google-chrome
    remap:
    Super-1: C-1
    Super-2: C-2
    Super-3: C-3
    Super-4: C-4

    - name: "default"
    application:
    not: [kitty, org.gnome.Console, org.kde.konsole, jetbrains-goland, jetbrains-pycharm, jetbrains-idea, jetbrains-clion, jetbrains-webstorm, jetbrains-phpstorm, jetbrains-rubymine, jetbrains-datagrip, jetbrains-appcode, jetbrains-android-studio]
    remap:
    Super-c: C-c
    Super-v: C-v
    Super-w: C-w
    Super-t: C-t
    Super-p: C-p
    Super-a: C-a
    Super-r: C-r
    Super-f: C-f

    - name: "window"
    remap:
    Super-Shift_L-Alt-m: Super-Up

    - name: "jetbrains"
    application:
    only: [jetbrains-goland, jetbrains-pycharm, jetbrains-idea, jetbrains-clion, jetbrains-webstorm, jetbrains-phpstorm, jetbrains-rubymine, jetbrains-datagrip, jetbrains-appcode, jetbrains-android-studio]
    remap:
    Super-1: Alt-1
    Super-2: Alt-2
    Super-3: Alt-3
    Super-w: C-4
    Super-c: C-Insert
    Super-v: Shift-Insert

    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2733 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:35 · PVG 15:35 · LAX 23:35 · JFK 02:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.