红联Linux门户
Linux帮助

在ubuntu和mac间无缝切换

发布时间:2017-03-05 15:04:13来源:linux网站作者:cyper
我有两台电脑一台是mbp, 一台是thinkpad(装的ubuntu), 
我想让ubuntu和mac电脑使用完全相同的键位,可以做到么?答案是肯定的!
 
1.将alt键打造成command键。
mac上的主力meta键是command键, pc上的是ctrl键, 它们的位置不太一样, 首先在PC上交换ctrl和alt键的位置.
交换后复制cmd+c,粘贴cmd+v,关闭窗口cmd+w,切换窗口cmd+tab以及切换输入法cmd+space等等可以保持和mac 相同的按键位置。
方法:
sudo vi /usr/share/X11/xkb/keycodes/evdev
找到LCTL和LALT, 将系统默认的LCTL=37, LALT=64的值互相交换即可。
 
2.禁用ubuntu unity中super键和alt键默认行为。
这是为安装mac下的alfred替代品(synapse)做准备, 目的是按下super键, 就能弹出synapse窗口。(注: 你也可以跳过此步, 给synapse设置其它的键, 比如我一开始是给synapse设置的menu键 -- 右ctrl左边那个键)
sudo apt install compizconfig-settings-manager
按下alt+F12,然后输入about:config可以打开下面的settings对话框
设置如下图:
在ubuntu和mac间无缝切换
在ubuntu和mac间无缝切换
在ubuntu和mac间无缝切换
图1禁用了super,图2禁用了alt,图3将alt+tab改成ctrl+tab.
 
3.安装ubuntu版的alfred,这样可以一键打开任意程序, 如下:
sudo apt install synapse
vi ~/.config/synapse/config.json, 修改activate的值为Super_L
在ubuntu和mac间无缝切换
重启synapse,就能使用Super键打开如下窗口,
在ubuntu和mac间无缝切换
然后比如输入f能打开firefox, 输入c能打开chrome,输入in能打开idea,输入st能打开webstorm(用过 alfred 的同学再清楚 不过)synapse窗口简洁,响应速度极快。
已换成albert,如下:
在ubuntu和mac间无缝切换
 
4.terminal 复制粘贴
osc上是cmd+c / cmd +v , ubuntu上是cmd+shift+c, cmd+shift+v, 因为后者的 cmd+c是用来中断程序的/
ubuntu上也可以设置成和mac一样, 首先要将中断程序的快捷键从ctrl+c改成ctrl+C(大写), 如下:
stty -a列出当前所有的快捷键。
stty intr ^C 设置中断键为Ctrl+大C
然后在terminal中设置复制粘贴的快捷键
在ubuntu和mac间无缝切换
http://askubuntu.com/questions/53688/making-ctrlc-copy-text-in-gnome-terminal
文中提及了ubuntu中一个更有用的技巧:在ubuntu中,选中文字就是复制,点鼠标中键就是粘贴 。
 
5.程序的安装路径
dpkg -L synapse
http://askubuntu.com/questions/129022/determine-destination-location-of-apt-get-install-package
所有系统应用启动器都在这里: /usr/share/applications, 可以直接拖到docker上。
 
6.hiDPI设置
http://askubuntu.com/questions/472262/adapt-ubuntu-to-a-high-dpi-resolution-screen
http://askubuntu.com/questions/197828/how-to-find-and-change-the-screen-dpi/462023#462023
 
7.ubuntu上最好的10款 indicator
https://itsfoss.com/best-indicator-applets-ubuntu/
显示网速 indicator-netspeed-unity(添加其它源)
 
8.macbuntu
http://www.noobslab.com/2016/04/macbuntu-1604-transformation-pack-for.html
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28921.html