如何給終端安上炫酷的皮神黃皮膚?

昨天看 Trending repositories on GitHub today 時(shí)移剪,發(fā)現(xiàn)了一個(gè)不得了的東西:

Pokemon-Terminal誓斥,已經(jīng)有 1200+ star

給終端安上超幾把炫酷的皮神黃皮膚!
作為一個(gè)鐵桿口袋迷+程序員斯棒,還有什么能比這更打動(dòng)我的心嗎盾致?

不得了!不得了荣暮!

一天后庭惜,在一番說麻煩也不麻煩,說不麻煩又學(xué)了很多新東西的折騰后穗酥,我成功入手了這款至尊皮神黃皮膚护赊!

感覺又能元?dú)鉂M滿地查 bug 了呢

如果你也是口袋迷惠遏,也想給終端安上這款皮膚(或者在 493 只不同的口袋妖怪皮膚中任選一款),那么你可以看看我對(duì)這趟折騰之旅的全過程介紹骏啰,或許可以少跳幾個(gè)坑节吮。

從零開始的項(xiàng)目安裝

打開 Pokemon-Terminal 項(xiàng)目的 github 主頁,我發(fā)現(xiàn)安裝前有兩個(gè)要求:

  1. 3.5及以上版本的 python判耕;
  2. 已安裝 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è)程度選擇下載即可沮峡。

選擇 3.6 版本疚脐,安裝后會(huì)自動(dòng)幫你把 python 版本切換為3.6

這個(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)
報(bào)錯(cuò)了故慈,就很難受

翻越最后一座 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)配置:

可以去掉; clear以使終端界面不自己下滑來隱藏這條命令

想一想,通過配置為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)步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滥比,一起剝皮案震驚了整個(gè)濱河市亚脆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盲泛,老刑警劉巖濒持,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異寺滚,居然都是意外死亡柑营,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門村视,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官套,“玉大人,你說我怎么就攤上這事蚁孔÷步埽” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵勒虾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瘸彤,道長(zhǎng)修然,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任质况,我火速辦了婚禮愕宋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘结榄。我一直安慰自己中贝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布臼朗。 她就那樣靜靜地躺著邻寿,像睡著了一般蝎土。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绣否,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天誊涯,我揣著相機(jī)與錄音,去河邊找鬼蒜撮。 笑死暴构,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的段磨。 我是一名探鬼主播取逾,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼苹支!你這毒婦竟也來了砾隅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤沐序,失蹤者是張志新(化名)和其女友劉穎琉用,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體策幼,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邑时,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了特姐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶丘。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖唐含,靈堂內(nèi)的尸體忽然破棺而出浅浮,到底是詐尸還是另有隱情,我是刑警寧澤捷枯,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布滚秩,位于F島的核電站,受9級(jí)特大地震影響淮捆,放射性物質(zhì)發(fā)生泄漏郁油。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一攀痊、第九天 我趴在偏房一處隱蔽的房頂上張望桐腌。 院中可真熱鬧,春花似錦苟径、人聲如沸案站。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蟆盐。三九已至承边,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舱禽,已是汗流浹背炒刁。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留誊稚,地道東北人翔始。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像里伯,于是被迫代替她去往敵國和親城瞎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容