一篇不完全的MBP配置指南蚁袭,作者是GNOME3的腦殘粉适揉。
你們?cè)?Mac 用戶會(huì)看不懂文中百分之八十的詞匯欲低,這篇文章是寫給真正的Linux桌面用戶药版。
作為一個(gè)有信仰的計(jì)算機(jī)使用者,請(qǐng)選擇GNOME OS白魂。
我見(jiàn)過(guò)最好的Linux發(fā)行版是RHEL汽纤,但是我選擇Ubuntu,但是我選擇了GNOME Ubuntu福荸。
因?yàn)檠b系統(tǒng)和配置太簡(jiǎn)單了蕴坪,本文更多的是在說(shuō)GNOME大法好。
在公司配備MBP之前敬锐,我一直用著七年沒(méi)出過(guò)任何問(wèn)題的三星筆記本背传,在那個(gè)筆記本上裝過(guò)Windows XP, YLMF OS, Deeping Linux, Ubuntu, ArchLinux, Gentoo, LFS...
2012年,在那個(gè)還算嶄新的電腦上台夺,跟著ArchLinux的滾動(dòng)更新径玖,我第一次體驗(yàn)了GNOME 3,一個(gè)現(xiàn)代的用戶桌面環(huán)境呈現(xiàn)在我的面前颤介。
但是梳星,2012年初的 GNOME 3太不穩(wěn)定了,不斷的崩潰滚朵,還沒(méi)經(jīng)過(guò)歲月打磨平滑的糟糕細(xì)節(jié)冤灾,快速開(kāi)發(fā)而不穩(wěn)定的接口,開(kāi)創(chuàng)性的設(shè)計(jì)辕近。讓所有用習(xí)慣古典操作系統(tǒng)用戶界面的對(duì)此并不感冒韵吨,早期不盡如人意的軟件質(zhì)量也屢屢遭人唾棄。
相比開(kāi)發(fā)了十幾年的穩(wěn)定無(wú)波瀾的GNOME2既不穩(wěn)定移宅,相比GNOME2配上Compiz等天花亂墜的3D桌面效果也并不酷炫学赛,早期的定制性又沒(méi)GNOME2這么方便,GNOME2用戶也不喜歡GNOME3吞杭。
更何況盏浇,有些人認(rèn)為真正的黑客并不使用桌面環(huán)境,他們只需要窗口管理器芽狗,也許他們只需要一個(gè)Emacs【铌現(xiàn)在我身邊用Linux的大佬,清一色的i3童擎,之前還有大佬用XMonad滴劲,好像這樣才是用的 Linux。如我顾复,狂熱擁抱GNOME3的異端班挖,在旁人眼里只是極低端的存在吧。
所以12年從GNOME3推出芯砸,唾棄之聲不絕于耳萧芙。以致于連GTK的名聲似乎都狼藉起來(lái)了给梅,漸漸聽(tīng)說(shuō)LXDE拋棄GTK遷移到QT,Wireshark項(xiàng)目前端也從GTK改用QT双揪,當(dāng)然动羽,這也和GTK在跨平臺(tái)的支持上比QT差有關(guān)系,也和工具鏈的成熟程度的差距有關(guān)渔期。
然而不管怎樣运吓,GNOME3依然如火如荼地快速變化著,從08年開(kāi)始的現(xiàn)代操作系統(tǒng)桌面設(shè)計(jì)構(gòu)想慢慢照射進(jìn)現(xiàn)實(shí)疯趟,直到今天拘哨,成為了幾乎完美的、開(kāi)源的信峻、漂亮的倦青、穩(wěn)定的現(xiàn)代桌面環(huán)境。
今天相比5年前站欺,GNOME3取得了巨大的進(jìn)展姨夹。社區(qū)纤垂、商業(yè)促進(jìn)了他不斷發(fā)展矾策,打磨趨于完美。以致于峭沦,本來(lái)我以為給MBP裝Ubuntu會(huì)碰上各種各樣的問(wèn)題贾虽,然而幾乎沒(méi)有什么問(wèn)題,問(wèn)題還沒(méi)之前在我的三星筆記本上裝ArchLinux來(lái)的多吼鱼。如果還有一位有信仰的Linux用戶也遇到了一樣的問(wèn)題蓬豁,歡迎參照下文。
安裝系統(tǒng)實(shí)在沒(méi)有什么好說(shuō)的
因?yàn)楣剿啵@個(gè)對(duì)我來(lái)說(shuō)最難的步驟是Monster大佬給我做的地粪。
大致就是大佬順手用Mac OSX自帶的分區(qū)軟件隨手分了區(qū),然后順手給我從USTC開(kāi)源鏡像下載了一個(gè)Ubuntu Gnome 17.04琐谤,順手給做了一個(gè)Live USB蟆技,順手啟動(dòng)然后一路下一步下一步。
如果說(shuō)有什么需要注意的斗忌,那就是Mac不能格式化Ext4分區(qū)质礼。鍵盤Layout選擇,我好像選擇了Chinese织阳,就是標(biāo)準(zhǔn)就好了眶蕉。
幾乎完美的高清屏幕支持
還有什么好說(shuō)的嗎?GNOME處理高清處理得非常好唧躲,可是不是所有軟件都完美支持造挽。比如Gimp2.8.
幾乎完美的多屏支持
在GNOME 控制中心配置屏幕位置等等就好了
毫無(wú)問(wèn)題的fx鍵
沒(méi)什么可說(shuō)的
輸入法
apt install fcitx
然后順手裝一個(gè)叫input-method-panel的gnome shell碱璃,讓fcitx看上去更科學(xué)一些,特別是在高清屏幕上刽宪。
順手打開(kāi)Gnome-Tweak-Tool厘贼,在Startup Application中添加fcitx。
多點(diǎn)觸控
Mac OSX 的觸摸板讓人非常難以割舍圣拄。默認(rèn)情況下嘴秸,裝上Ubuntu后,你能夠自由使用觸摸板單擊庇谆、雙擊岳掐、雙指右擊、雙指滾動(dòng)饭耳。如果想有三指或者四指的手勢(shì)的話串述,需要安裝libgesture(如遇到問(wèn)題請(qǐng)參照項(xiàng)目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
你可以大概試下它默認(rèn)的雙指縮放寞肖。
你也可以參考我的~/.config/libinput-gestures.conf
纲酗,四指切換工作區(qū),四指進(jìn)/出縮放模式新蟆。
# 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();'
配置文件有詳細(xì)配置說(shuō)明觅赊。不好意思,這里沒(méi)有GUI配置界面琼稻。
禁用開(kāi)機(jī)鍵盤
用了幾天碰到一個(gè)非常難過(guò)的問(wèn)題吮螺,之前Mac OSX的喚醒我經(jīng)常直接點(diǎn)擊開(kāi)機(jī)鍵,但是現(xiàn)在一點(diǎn)直接就死機(jī)了帕翻。
于是我按下Command鸠补,輸入Power,打開(kāi)Power選項(xiàng)嘀掸,然后在最后一行有一個(gè)叫When the Power Button is pressed
的配置選項(xiàng)紫岩,選擇Nothing。
截屏快捷鍵
Mac的鍵盤沒(méi)有Print睬塌,但那是Ubuntu的默認(rèn)截屏系列按鍵必須有的泉蝌。所以只好改快捷鍵了。
按下Command衫仑,輸入Keyboard梨与,如圖怎么樣。
使用標(biāo)準(zhǔn)按鍵(無(wú)法輸入~)
默認(rèn)情況下文狱,標(biāo)準(zhǔn)布局的鍵盤最左上角的按鍵映射不對(duì)粥鞋。需要更改內(nèi)核模塊配置。
sudo vim /etc/modprobe.d/hid_apple.conf
文件內(nèi)容為
options hid_apple iso_layout=0
重新生成initramfs
sudo update-initramfs -u -k all
掛載MAC硬盤分區(qū)
如果瞄崇,我是說(shuō)如果呻粹,你還是需要Mac壕曼,比如你的前端必須兼容Safari,你要用Sketch啊PhotoShop啊什么的等浊。掛載Mac系統(tǒng)分區(qū)是必要的功能腮郊。
然而對(duì)較新的MacOSX系統(tǒng),nautilus(GNOME默認(rèn)文件管理器)并不能自動(dòng)給你掛載上筹燕。我在fstab上加了一行轧飞。
# mac
/dev/sda2 /media/mac hfsplus auto,user,ro,exec,sizelimit=398905806848 0 0
不要照抄哦,你那里可不一定是/dev/sd2
撒踪,sizelimit也不知道是啥过咬。
關(guān)于這個(gè)sizelimit的計(jì)算參照這里
不建議做hfs+分區(qū)寫入。
網(wǎng)絡(luò)配置
在Networkmanager中配置自動(dòng)制妄,指向本地的PAC文件了掸绞。
firefox很尊重system proxy設(shè)置,
但是很多地方還是要用proxychains耕捞。
軟件xxx
在Linux下安裝開(kāi)源軟件比Mac下方便
- GNOME software center
- apt install xxx
- 官網(wǎng)下載xxx
- git clone xxx && cd xxx && cat README
wget xxx | bash
于是我花幾分鐘裝好配好了pyenv衔掸、不用sudo的npm -g
、atom全家桶俺抽、neovim敞映、某司才會(huì)用的xxx、某司才會(huì)用的xx凌埂。
裝上喜聞樂(lè)見(jiàn)的GNOME優(yōu)秀應(yīng)用Pomodora驱显,
愉快地用上GNOME Calendar诗芜、GNOME TODO瞳抓、GNOME Box、GNOME XXX...
整個(gè)世界都GNOME了伏恐。
如果不過(guò)癮孩哑,再順手寫了個(gè)和GNOME shell 集成更好的gtkrocketchat,gtkwechat翠桦、gtkxxx横蜒。
然后發(fā)現(xiàn)DevHelp真好用啊真好用。
整個(gè)世界都是GNOME销凑。
For Fun
早在2011年丛晌,我聽(tīng)說(shuō)GNOME Shell的采用Web技術(shù)(javascript/css)來(lái)開(kāi)發(fā),感到無(wú)比震驚斗幼,這種震驚直接導(dǎo)致我工作的開(kāi)始一年成為了一個(gè)全職的Web前端澎蛛。
下面用一個(gè)項(xiàng)目展示Gnome Shell無(wú)與倫比的靈活性
Let's Rock!
[煎魚(yú)大魔王的轉(zhuǎn)載的視頻]
(https://www.bilibili.com/video/av10946982/)
!!!!!警告:::請(qǐng)務(wù)必理解和檢查執(zhí)行內(nèi)容再粘帖!M闪D甭摺4裟佟;僬住!
wget https://raw.githubusercontent.com/bill-mavromatis/gnome-layout-manager/master/layoutmanager.sh
chmod +x layoutmanager.sh
./layoutmanager.sh