〇、前言
本文假定读者正在使用标准Mac键盘(左Command键在左Option键的右边)操作Ubuntu
Ubuntu 18.04/20.04 Desktop 英文版
一、全局调换LCtrl和LCommand
1.编辑配置文件
sudo nano /usr/share/X11/xkb/symbols/pc
2.找到如下两条配置项
key <LCTL> { [ Control_L ] };
key <LWIN> { [ Super_L ] };
3.修改为:
key <LCTL> { [ Super_L ] };
key <LWIN> { [ Control_L ] };
4.重启
二、修改系统快捷键
此处修改的快捷键我们按照键盘表面的标注来表示,而不是已经对调过的键位来表示。
找到Activites –> Settings –> Keyboard Shortcuts
Launch Terminal : Control + Command + T
Search : Command + Space
Switch Applocations : Command + Tab
Switch Windows of an application : Command + `
Save a screenshot to Pictures : Command + Shift + 4
Record a short screencast : Command + Shift + 5
Eject : Command + E
Log out : Shift + Command + Q
Lock Screen : Ctrl + Command + Q
Close Window : Command + Q
Hide Window : Command + H
Toggle Full Screen Mode : Control + Command + F
Raise Window if coverd otherwise lower it : Command + M
三、修改文件管理器快捷键并取消删除确认
Ubuntu的文件管理器默认是nautilus,想修改nautilus的快捷键目前还没有很直观的办法,除非修改源代码自己重新编译。但这个工程确实是有点大了。
因此我们使用python-nautilus,使python可以调用gtk库,并自己用python编写一个插件。
安装python-nautilus:
sudo apt install python-nautilus
创建插件文件。
mkdir -p ~/.local/share/nautilus-python/extensions
nano ~/.local/share/nautilus-python/extensions/OSXKey.py
以下是插件代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, gi
gi.require_version('Nautilus', '3.0')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib
def ok():
app = Gtk.Application.get_default()
#Move to trash
app.set_accels_for_action( "view.move-to-trash", ["<Primary>BackSpace", "Delete"] )
#Delete permanently
app.set_accels_for_action( "view.delete-permanently-shortcut", ["<Primary><alt>BackSpace", "<shift>Delete"] )
#Rename
app.set_accels_for_action( "view.rename", ["Return", "KP_Enter"] )
#Open
app.set_accels_for_action( "view.open-with-default-application", ["<Primary>o","<Primary>Down"] )
#Go Home
app.set_accels_for_action( "win.go-home", ["<shift><Primary>h"] )
#Go to Path
app.set_accels_for_action( "win.enter-location", ["<Primary>g","<Primary>k"] )
#Go up
app.set_accels_for_action( "win.up", ["<Primary>Up"] )
#Go back
app.set_accels_for_action( "win.back", ["<Primary>Left"] )
#Go forward
app.set_accels_for_action( "win.forward", ["<Primary>Right"] )
#Show/hide Sidebar
app.set_accels_for_action( "app.show-hide-sidebar", ["<Primary><alt>s"] )
class KeybindingRemap(GObject.GObject, Nautilus.LocationWidgetProvider):
def __init__(self):
pass
def get_widget(self, uri, window):
ok()
return None
取消删除至回收站确认:
通过dconf-editor来修改Nautilus的设置,先安装:
sudo apt install dconf-editor
dconf-editor
打开dconf-editor,搜索nautilus,找到/org/gnome/nautilus/preferences
comfrim-Trash 改为关闭
四、修改Terminal快捷键
Terminal快捷键的差异主要在复制、粘贴、中断以及标签操作上。
打开我们刚刚安装的dconf-editor
查找:/org/gnome/terminal/legacy/keybindings/
修改如下项(修改前先取消"Use default value"):
close-Tab : <Ctrl>w
close-Window : <Ctrl>q
copy: <Ctrl>c
find: <Ctrl>f
new-tab: <Ctrl>t
new-window: <Ctrl>n
paste: <Ctrl>v
select-all: <Ctrl>a
zoom-in: <Ctrl>equal
save-contents: <Ctrl>s
经过以上修改,复制变为Command+C,但是同时,Ctrl+C也失去了中断程序的功能。因为Ctrl实际上被系统识别为Super,而Super的键值是无法被Terminal捕捉的。现在中断程序的快捷键在Terminal里被自动替换为Ctrl+Alt+C(在键盘上标注为Command+Alt+C)。当然,我们也可以直接关闭Terminal窗口来中断当前程序。也可以通过stty intr ^I 命令来修改中断快捷键为Ctrl+I(键盘标注为Command + I )或者将I替换成其他自定义单一字母,替换前建议先使用stty -a命令查看系统默认快捷键。
五、用Caps lock切换输入法
0.此处默认读者已经配置好fcitx并且正常启用。
1.安装 Gnome Tweak(已安装可跳过)
sudo apt-get install gnome-tweak-tool
2.用 Gnome Tweak 把 caps lock 改成 menu 键
打开 Tweaks,依次点击 Keyboard&Mouse -> Additional Layout Options
继续依次点击 Caps Lock behavior -> Make Caps Lock an additional Menu key,设置自动保存,关闭窗口即可。
3.安装你喜欢的输入法,如搜狗输入法、GooglePinyin(fcitx-googlepinyin)、Sunpinyin(fcitx-sunpinyin),并在fcitx中添加。fcitx中要保留一个En-US,一个中文输入法。
4.
fcitx-configtool
配置fcitx,点击 Global Config,找到Trigger Input Method,更改快捷键,这时按下键盘上的Caps lock键,设置后会显示"MENU"。这时应该可以通过Caps Lock来切换输入法了。
如果按Caps Lock时中文输入法名称在输入框下方一闪而过,但没有成功切换,然而双击Caps Lock却可以成功切换的话,那么继续下一步设置。
Activites –> Settings –> Universal Access(AccessX) –> Typing Assistant(AccessX) –> Bounce Keys调整为On
建议将Acceptence delay调整到非常低的一个值,较高的值会影响正常的打字。比如,用较快的速度输入"Good"时,系统会将"oo"削减成一个"o"。建议先调到最低值,然后逐渐调高,直至单击Caps Lock能正常切换输入法为止。
这样即可使用Caps Lock流畅的切换输入法了。
六、修改窗口的关闭、最小化、最大化按钮到左边
之前安装的Gnome Tweak可以实现。具体操作:
打开Gnome Tweak。
Window Titlebars –> Titlebar Buttons –> Placement –> Left
七、修改Ubuntu外观:BigSur主题
安装Application主题和Icon主题
sudo apt install git gtk2-engines-murrine gtk2-engines-pixbuf sassc optipng inkscape libglib2.0-dev-bin
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme
./WhiteSur-gtk-theme/install.sh
git clone https://github.com/vinceliuice/WhiteSur-icon-theme
./WhiteSur-icon-theme/install.sh
打开Gnome Tweak。
Appearance –> Themes –> Applications –> WhiteSur
Appearance –> Themes –> Icons –> WhiteSur
效果应用是即时的。
安装Dash To Dock插件(可选),把Dash变成Dock的样式(20.04实测无效)
sudo apt install make gettext
git clone https://github.com/micheleg/dash-to-dock.git
cd dash-to-dock
make
make install
重启后打开Gnome Tweak。
Extensions –> Dash to Dock –> On