Fact:
- Linux 里,Ctrl+C 被很早用于 kill 当前 terminal 中运行的进程。
- 因为历史原因,Linux 发行版里,没有 Command 键 【历史背景】
- Mac 中用 Ctrl+C kill 进程,使用 Cmd+C执行复制
- 通常,Mac 的 Linux 虚拟机里,Cmd 被映射成了 Ctrl,二者等价
需求:
- Mac 的 Linux 虚拟机里,如何正常使用 Cmd+C 复制,Cmd+V粘帖?
解决方案:
- 在 Linux 命令行里,将中断进程的能力改成 Ctrl+K
- 在 Linux 命令行应用程序里,把复制设置成 Ctrl+C,粘帖设置成Ctrl+V
真是绕!最后,我放弃了上述思路,而是使用更简单粗暴的方法:直接用 Mac 的 Shell 通过 ssh 连接到虚拟机即可。方法:
- 在虚拟机上执行 hostname -i 找到 ip 地址
- 在 Mac 上执行 ssh YOUR_IP 就行,为了省事,还可以本地定一个一个 host 指向这个 IP。比如,我给这个 ip 起了个 hostname 叫 devvm:
sudo echo "YOUR_IP devvm" >> /etc/hosts