Post

Pop!_OS 设置 macOS 键盘布局

继上次 测试 Linux Distro 的热情未退,现在进一步挖掘 Pop!_OS 作为开发二奶机的潜力。这次的目标是,在 PC 通用键盘上,设置符合 macOS 使用习惯的快捷键组合。键盘的键帽 Alt 和 Win 也互换,视觉上也和 Mac 键盘一致。

需要的软件

Caps Lock 切换输入法语言

先在系统把输入法切换快捷键设置为 Super + Space (Super 即是 Win 键),然后用 Input Remapper 设置 Caps_Lock 映射 Super_L+spac

切换 Ctrl, Win 和 Alt

首先,键盘左下角为了保持和 Mac 一样的键盘布局,Alt 和 Win 键盘对调位置,且键帽也应该拔出来互换。此外,Linux 系统全局操作程序窗口的都是由 Ctrl 的快捷键组合控制,修改成 Win 控制十分困难,最简单的方法就是,用把 Ctrl 和 Win 的逻辑位置对调:通过软件互换按键映射。

打开 Gnome Tweaks 进入 Keyboard & Mouse → Keyboard → Additional Layout Options:

  1. 展开 Alt and Win behavior
  2. 选择 Ctrl is mapped to Alt, Alt to Win
 原始状态修改后
物理布局Ctrl - Win - AltCtrl - Alt - Win
逻辑布局Ctrl - Win - AltWin - Alt - Ctrl

接下来的章节都是基于本节的修改后的物理布局来描述按键。

系统快捷键的设置

Workspace

  • Ctrl + num 切换到 num 指定的 workspace
    • Settings → Keyboard → Keyboard Shortcuts → View and Customize Shortcuts → Navigation
      • Switch to workspace 1 设置为 Super+1
      • Switch to workspace 2 设置为 Super+2
      • (同理递增)…
  • 按 Ctrl 展示所有 workspaces
    • Desktop Options → Supper Key Action → 选择 Workspaces

Win + Space 打开 Launcher

注:这里的 Win 是键盘原来的 Alt

Settings → Keyboard → Keyboard Shortcuts → View and Customize Shortcuts → Navigate applications and windows → Launch and switch applications: 设置为 Ctrl+Space

因为前面的步骤已经将 Ctrl-Alt-Win 逻辑上切换为 Win-Alt-Ctrl,所以现在按 Win+Space 就可以打开 Launcher,和 macOS 的逻辑一样。

Terminal 快捷键

打开 Terminal,进入 Preferences → Shortcuts:

  • File
    • New Tab - Ctrl+T
    • New Windows - Ctrl+N
    • Close Tab - Ctrl+W
    • Close Window - Ctrl+Q
  • Edit
    • Copy - Ctrl+C
    • Paste - Ctrl+V

因为 Ctrl+C (键盘所见的 Win+C) 被设置为 Copy,所以 Terminal 中断命令的快捷键会被系统自动切换到 Ctrl+Shift+C,也就是物理按键 Win+Shift+C。

最终效果

Workspace 相关

ActionShortcut Key
workspace 预览Ctrl
切换到第 num 个 workspaceCtrl+num
把程序窗口拖到相邻的 workspaceCtrl+Shift+↑ / Ctrl+Shift+↓

打开程序

ActionShortcut Key
打开 TerminalCtrl+T
打开 BrowserCtrl+B
打开 FilesCtrl+F
打开 EmailCtrl+F

程序窗口控制

ActionShortcut Key
New tabWin+T
Close tabWin+W
Jump to num tabWin+num
Close windowWin+Q
最大化/恢复大小Win+M
This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.