一篇不完全的MBP配置指南,作者是GNOME3的腦殘粉。
你們渣渣 Mac 用戶會看不懂文中百分之八十的詞匯,這篇文章是寫給真正的Linux桌面用戶。
作為一個有信仰的計算機使用者,請選擇GNOME OS。
我見過最好的Linux發行版是RHEL,但是我選擇Ubuntu,但是我選擇了GNOME Ubuntu。
因為裝系統和配置太簡單了,本文更多的是在說GNOME大法好。
在公司配備MBP之前,我一直用著七年沒出過任何問題的三星筆記本,在那個筆記本上裝過Windows XP, YLMF OS, Deeping Linux, Ubuntu, ArchLinux, Gentoo, LFS...
2012年,在那個還算嶄新的電腦上,跟著ArchLinux的滾動更新,我第一次體驗了GNOME 3,一個現代的用戶桌面環境呈現在我的面前。
但是,2012年初的 GNOME 3太不穩定了,不斷的崩潰,還沒經過歲月打磨平滑的糟糕細節,快速開發而不穩定的接口,開創性的設計。讓所有用習慣古典操作系統用戶界面的對此并不感冒,早期不盡如人意的軟件質量也屢屢遭人唾棄。
相比開發了十幾年的穩定無波瀾的GNOME2既不穩定,相比GNOME2配上Compiz等天花亂墜的3D桌面效果也并不酷炫,早期的定制性又沒GNOME2這么方便,GNOME2用戶也不喜歡GNOME3。
更何況,有些人認為真正的黑客并不使用桌面環境,他們只需要窗口管理器,也許他們只需要一個Emacs。現在我身邊用Linux的大佬,清一色的i3,之前還有大佬用XMonad,好像這樣才是用的 Linux。如我,狂熱擁抱GNOME3的異端,在旁人眼里只是極低端的存在吧。
所以12年從GNOME3推出,唾棄之聲不絕于耳。以致于連GTK的名聲似乎都狼藉起來了,漸漸聽說LXDE拋棄GTK遷移到QT,Wireshark項目前端也從GTK改用QT,當然,這也和GTK在跨平臺的支持上比QT差有關系,也和工具鏈的成熟程度的差距有關。
然而不管怎樣,GNOME3依然如火如荼地快速變化著,從08年開始的現代操作系統桌面設計構想慢慢照射進現實,直到今天,成為了幾乎完美的、開源的、漂亮的、穩定的現代桌面環境。
今天相比5年前,GNOME3取得了巨大的進展。社區、商業促進了他不斷發展,打磨趨于完美。以致于,本來我以為給MBP裝Ubuntu會碰上各種各樣的問題,然而幾乎沒有什么問題,問題還沒之前在我的三星筆記本上裝ArchLinux來的多。如果還有一位有信仰的Linux用戶也遇到了一樣的問題,歡迎參照下文。
安裝系統實在沒有什么好說的
因為,這個對我來說最難的步驟是Monster大佬給我做的。
大致就是大佬順手用Mac OSX自帶的分區軟件隨手分了區,然后順手給我從USTC開源鏡像下載了一個Ubuntu Gnome 17.04,順手給做了一個Live USB,順手啟動然后一路下一步下一步。
如果說有什么需要注意的,那就是Mac不能格式化Ext4分區。鍵盤Layout選擇,我好像選擇了Chinese,就是標準就好了。
幾乎完美的高清屏幕支持
還有什么好說的嗎?GNOME處理高清處理得非常好,可是不是所有軟件都完美支持。比如Gimp2.8.
幾乎完美的多屏支持
在GNOME 控制中心配置屏幕位置等等就好了
毫無問題的fx鍵
沒什么可說的
輸入法
apt install fcitx
然后順手裝一個叫input-method-panel的gnome shell,讓fcitx看上去更科學一些,特別是在高清屏幕上。
順手打開Gnome-Tweak-Tool,在Startup Application中添加fcitx。
多點觸控
Mac OSX 的觸摸板讓人非常難以割舍。默認情況下,裝上Ubuntu后,你能夠自由使用觸摸板單擊、雙擊、雙指右擊、雙指滾動。如果想有三指或者四指的手勢的話,需要安裝libgesture(如遇到問題請參照項目README)。
sudo apt install libinput-tools xdotool
sudo gpasswd -a $USER input
git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install
cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
libinput-gestures-setup autostart
你可以大概試下它默認的雙指縮放。
你也可以參考我的~/.config/libinput-gestures.conf
,四指切換工作區,四指進/出縮放模式。
# Browser go forward (works only for Xorg, and Xwayland clients)
gesture swipe left xdotool key alt+Right
gesture swipe left 4 xdotool key super+Page_Down
# Browser go back (works only for Xorg, and Xwayland clients)
gesture swipe right xdotool key alt+Left
gesture swipe right 4 xdotool key super+Page_Up
# GNOME SHELL open/close overview (works for GNOME on Wayland and Xorg)
gesture swipe up 4 dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();'
gesture swipe down 4 dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();'
配置文件有詳細配置說明。不好意思,這里沒有GUI配置界面。
禁用開機鍵盤
用了幾天碰到一個非常難過的問題,之前Mac OSX的喚醒我經常直接點擊開機鍵,但是現在一點直接就死機了。
于是我按下Command,輸入Power,打開Power選項,然后在最后一行有一個叫When the Power Button is pressed
的配置選項,選擇Nothing。
截屏快捷鍵
Mac的鍵盤沒有Print,但那是Ubuntu的默認截屏系列按鍵必須有的。所以只好改快捷鍵了。
按下Command,輸入Keyboard,如圖怎么樣。
使用標準按鍵(無法輸入~)
默認情況下,標準布局的鍵盤最左上角的按鍵映射不對。需要更改內核模塊配置。
sudo vim /etc/modprobe.d/hid_apple.conf
文件內容為
options hid_apple iso_layout=0
重新生成initramfs
sudo update-initramfs -u -k all
掛載MAC硬盤分區
如果,我是說如果,你還是需要Mac,比如你的前端必須兼容Safari,你要用Sketch啊PhotoShop啊什么的。掛載Mac系統分區是必要的功能。
然而對較新的MacOSX系統,nautilus(GNOME默認文件管理器)并不能自動給你掛載上。我在fstab上加了一行。
# mac
/dev/sda2 /media/mac hfsplus auto,user,ro,exec,sizelimit=398905806848 0 0
不要照抄哦,你那里可不一定是/dev/sd2
,sizelimit也不知道是啥。
不建議做hfs+分區寫入。
網絡配置
在Networkmanager中配置自動,指向本地的PAC文件了。
firefox很尊重system proxy設置,
但是很多地方還是要用proxychains。
軟件xxx
在Linux下安裝開源軟件比Mac下方便
- GNOME software center
- apt install xxx
- 官網下載xxx
- git clone xxx && cd xxx && cat README
wget xxx | bash
于是我花幾分鐘裝好配好了pyenv、不用sudo的npm -g
、atom全家桶、neovim、某司才會用的xxx、某司才會用的xx。
裝上喜聞樂見的GNOME優秀應用Pomodora,
愉快地用上GNOME Calendar、GNOME TODO、GNOME Box、GNOME XXX...
整個世界都GNOME了。
如果不過癮,再順手寫了個和GNOME shell 集成更好的gtkrocketchat,gtkwechat、gtkxxx。
然后發現DevHelp真好用啊真好用。
整個世界都是GNOME。
For Fun
早在2011年,我聽說GNOME Shell的采用Web技術(javascript/css)來開發,感到無比震驚,這種震驚直接導致我工作的開始一年成為了一個全職的Web前端。
下面用一個項目展示Gnome Shell無與倫比的靈活性
Let's Rock!
[煎魚大魔王的轉載的視頻]
(https://www.bilibili.com/video/av10946982/)
!!!!!警告:::請務必理解和檢查執行內容再粘帖!!!!!!
wget https://raw.githubusercontent.com/bill-mavromatis/gnome-layout-manager/master/layoutmanager.sh
chmod +x layoutmanager.sh
./layoutmanager.sh