昨天看 Trending repositories on GitHub today 時(shí)移剪,發(fā)現(xiàn)了一個(gè)不得了的東西:
給終端安上超幾把炫酷的皮神黃皮膚!
作為一個(gè)鐵桿口袋迷+程序員斯棒,還有什么能比這更打動(dòng)我的心嗎盾致?
一天后庭惜,在一番說麻煩也不麻煩,說不麻煩又學(xué)了很多新東西的折騰后穗酥,我成功入手了這款至尊皮神黃皮膚护赊!
如果你也是口袋迷惠遏,也想給終端安上這款皮膚(或者在 493 只不同的口袋妖怪皮膚中任選一款),那么你可以看看我對(duì)這趟折騰之旅的全過程介紹骏啰,或許可以少跳幾個(gè)坑节吮。
從零開始的項(xiàng)目安裝
打開 Pokemon-Terminal 項(xiàng)目的 github 主頁,我發(fā)現(xiàn)安裝前有兩個(gè)要求:
- 3.5及以上版本的 python判耕;
- 已安裝 iTerm2透绩。
巧了,這兩個(gè)要求我都不符合壁熄!
iTerm2 我從來沒有接觸過帚豪,根本不知道是什么。而比較久遠(yuǎn)的時(shí)候草丧,我在試圖將 OS X 系統(tǒng)自帶的 python 2.+ 升級(jí)為 3.+ 時(shí)狸臣,跟著網(wǎng)上不知道靠不靠譜的教程誤操作,以致 2.+ 刪掉了 3.+ 卻沒安好昌执,依賴于 python 的以 Xcode 為首的一系列軟件全部罷工(而且過了一周左右才查出來是這個(gè)原因)烛亦,最后灰溜溜地又下了一遍 2.+,從此留下了對(duì) python 的心理陰影(但是我們這篇教程還是很靠譜的)懂拾。
沒關(guān)系此洲,作為(準(zhǔn))程序員,要勇于折騰委粉!我們一步一步的搞起。
iTerm2
我是先下載的 iTerm2娶桦,官網(wǎng)在此贾节,下載即可。
iTerm2 是 OS X 系統(tǒng)下很好用的一款命令行工具衷畦,至于具體怎么好用栗涂,敬請(qǐng)百度了解。因?yàn)槲椰F(xiàn)在只是為了皮神黃皮膚祈争。當(dāng)然之后我也會(huì)進(jìn)一步學(xué)習(xí)使用斤程。
python 3.5+
昨晚吃癟后的我心有不甘,發(fā)了一條說說菩混。然后幸得初中同學(xué)救駕:
這個(gè)允許用戶方便地安裝不同版本的 python 并可以快速切換的 anaconda 幫助我解決了問題忿墅。官網(wǎng)提供了圖形化安裝和命令行安裝兩種方式,根據(jù)自己的專業(yè)程度選擇下載即可沮峡。
這個(gè) anaconda 據(jù)說也是 python 開發(fā)的利器之一,不過我也不會(huì) python邢疙。也許之后機(jī)緣巧合會(huì)深入學(xué)習(xí)(想了解可以參照這篇文章Anaconda使用總結(jié))棍弄。說實(shí)話為了給終端換個(gè)皮膚望薄,讓我本不寬裕的存儲(chǔ)空間又少了 1G 左右,有些心疼呼畸。但是折騰還是給了我很多樂趣痕支,也許之后有用呢。
那么要求都滿足了蛮原。按照項(xiàng)目 README 要求卧须,在 iTerm 2 中輸入以下三條語句:
# Pokemon Installation
git clone https://github.com/LazoCoder/Pokemon-Terminal $HOME/.Pokemon-Terminal
echo PATH="$HOME/.Pokemon-Terminal:${PATH}" >> ~/.bash_profile
source ~/.bash_profile
安裝完畢,皮神我來了瞬痘!
$ pokemon pikachu
然后...出現(xiàn)以下報(bào)錯(cuò)提示:
.Pokemon-Terminal/./Scripts/background.scpt:39:46: script error: Expected end of line but found identifier. (-2741)
翻越最后一座 bug 高山
想去給作者提一個(gè) issue,就發(fā)現(xiàn)作者對(duì)于這個(gè) bug 已經(jīng)給出了解決方法框全。
按照解決方法察绷,我們需要對(duì) .Pokemon-Terminal/scripter.py 文件進(jìn)行一些修改(當(dāng)然,不一定每個(gè)人都碰上了這個(gè) bug)津辩。其實(shí)我也不太會(huì)用 vim拆撼,所以以下操作參照了這篇文章修改文件內(nèi)容 vi命令。
用以下命令在終端打開:
vi .Pokemon-Terminal/scripter.py
然后按一下 i喘沿,從命令行模式進(jìn)入插入模式闸度。找到函數(shù)__terminal_script
(在比較靠上的位置),將:
content = "tell application \"iTerm\"\n"
修改為:
content = "tell application \"iTerm2\"\n"
按 Esc 鍵進(jìn)入命令行模式蚜印,再按:wq
保存退出莺禁。大功告成!
再在 iTerm2 中輸入pokemon pikachu
窄赋,就會(huì)發(fā)現(xiàn)黑漆漆(或者白晃晃)的背景變成了皮神黃哟冬!
深度使用
Usage:
pokemon [parameter]
Parameters:
[name] - Change the terminal background to the specified Pokemon.
[index] - Change the terminal background to a Pokemon by its index.
[region] - List all the Pokemon of the specified region.
[one letter] - List all Pokemon who's names begin with a particular letter.
[two letters] - List all Pokemon who's names begin with those two letters.
Other Parameters:
pokemon all - List all the Pokemon supported.
pokemon regions - List all the available regions.
pokemon extra - List all the Pokemon from the 'Extra' folder.
pokemon random - Change the terminal background to a random Pokemon.
pokemon random-kanto - Change the terminal background to a random Pokemon from the specified region.
pokemon ? - Identify the current Pokemon in the terminal.
pokemon _pikachu - Change the wallpaper to the specified Pokemon.
pokemon _random - Change the wallpaper to a random Pokemon.
pokemon _random-kanto - Change the wallpaper to a random Pokemon from the specified region.
pokemon _? - Identify the current Pokemon in the wallpaper.
pokemon slideshow - Iterate through each Pokemon.
pokemon slideshow-kanto - Iterate through each Pokemon in the specified region.
pokemon help - Display this menu.
以上是作者提供的用法∫浯拢可以通過口袋妖怪的英文名或者編號(hào)切換皮膚浩峡,或者用pokemon random
來切換成隨機(jī)的皮膚。
我們現(xiàn)在還得每次打開 iTerm 后輸入命令來切換皮膚错敢。作者同樣提供了點(diǎn)開就換的方法翰灾,只用在 iTerm 的 Preferences 里做一點(diǎn)配置:
想一想,通過配置為pokemon random
稚茅,每次打開都是不同皮膚說不定更爽到纸淮。
最后作者建議你改變一下透明度之類的,使皮神看起來更酷炫有范:
我的配置是這樣的:
結(jié)語
其實(shí)一個(gè)皮膚也沒有那么重要(還是有那么一點(diǎn)爽的啦)峰锁,重要的是通過這一番折騰萎馅,接觸到了很多常規(guī)學(xué)習(xí)中可能不會(huì)接觸的東西,包括 iTerm 和 anaconda虹蒋。這也是我第一次有目的性地去看項(xiàng)目的 issue糜芳。希望自己以后能多一點(diǎn)這樣地非常規(guī)學(xué)習(xí)飒货。
最后推薦一下我的個(gè)人博客大黃菌的個(gè)人博客,包含了一個(gè)軟工大學(xué)狗峭竣、前端小菜鳥的學(xué)習(xí)筆記塘辅、心路歷程,以及一些奇怪(皆撩?)的東西】鄱眨現(xiàn)在有一些筆記做的還不是很好,以后會(huì)輔以新的學(xué)習(xí)成果加以修改扛吞。
歡迎大佬指點(diǎn)呻惕,共同進(jìn)步。