国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在Windows系統和Linux系統中,如何打造一個好終端?

開發 前端
在十多年的開發生涯中,筆者熱衷于使用shell。命令永遠不變,筆者可以創建可靠、快捷的自定義快捷方式,但默認值欠佳。閱讀本文將帶你了解如何在系統上獲得很棒的shell +終端。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

在十多年的開發生涯中,筆者熱衷于使用shell。命令永遠不變,筆者可以創建可靠、快捷的自定義快捷方式,但默認值欠佳。閱讀本文將帶你了解如何在系統上獲得很棒的shell +終端。

術語

在Windows系統和Linux系統中,如何打造一個好終端?

shell用于執行命令。終端(terminal)是運行shell的包裝器。在終端上可以設置字體、字體大小、配色方案以及支持多個選項卡。終端仿真器的示例包括GNOME終端、KDE的Konsole,Terminator和XTerm。對于Linux系統,筆者建議保留默認值。Windows適用Windows Terminal;Mac適用iTerm2。

圖源:MartinThoma)

(Linux上的四個終端仿真器(Gnome Terminal、Konsole、XTerm、Terminator)。XTerm不直接支持標簽。其他的打開了2個選項卡。它們都運行Bash shell。

系統的Shell包括ZSH、Bash、fish。Windows系統典型的shell是PowerShell??梢酝ㄟ^執行echo $ 0來查看正在運行的shell。Linux系統使用更多的是Bash shell。

 

在Windows系統和Linux系統中,如何打造一個好終端?

 

 圖源:Martin Thoma

(在Gnome終端中的三個Linux shell(ZSH、Bash、fish),ZSH shell經過了大量更改;Bash shell和fish shell顯示默認值??梢?,fish shell具有其他兩個shell缺少的內聯自動提示功能。)

每個shell都有提示符(prompt)。提示符是光標之前寫入的內容。它表示可以輸入指令并提供有用的背景信息。在上面的示例中,提示符包含用戶名moose,當前計算機pc08 ,當前工作目錄 ~/GitHub/MartinThoma/flake8-simplify,活躍git分支feature/19以及進行了±修改的事實。

字體

無論選擇哪個,字體都很重要。你可能想要一個等寬字體,相信我一定要安裝powerline字體。powerline字體能使shell使用像圖像的字符。它可以使提示符效果更好。筆者比較喜歡UbuntuMono和DroidSans Mono:

在Windows系統和Linux系統中,如何打造一個好終端?

上面一行是Ubuntu Mono,下面是Droid Sans Mono。二者都不錯,Ubuntu Mono略勝一籌。| 圖源:Martin Thoma

也有Fira Code、Jetbrains Mono 這樣的“編程字體”。筆者不喜歡它們,因為很難識別所寫內容。

Windows終端

首先確保已安裝Windows終端。啟動終端并找到設置。它是這個指下的“小箭頭”:

在Windows系統和Linux系統中,如何打造一個好終端?

點擊“Settings”。| 圖源:MartinThoma

可以選擇JSON文件隨自己喜好而更改。如下:

  1. // This file was initially generated byWindows Terminal 1.2.2381.0 
  2.           // It should still be usable in newerversions, but newer versions might have additional 
  3.           // settings, help text, or changes thatyou will not see unless you clear this file 
  4.           // and let us generate a new one foryou. 
  5.              // To view thedefault settings, hold "alt" while clicking onthe "Settings" button. 
  6.           // For documentation on thesesettings, see: https://aka.ms/terminal-documentation 
  7.           { 
  8.               "$schema": "https://aka.ms/terminal-profiles-schema", 
  9.                  "defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}", 
  10.              "initialCols":  120, 
  11.              "initialRows":  30, 
  12.                  //Youcanaddmoreglobalapplicationsettingshere. 
  13.              //Tolearnmoreaboutglobalsettings,visithttps://aka.ms/terminal-global-settings 
  14.                  //Ifenabled, selectionsareautomaticallycopiedtoyourclipboard. 
  15.              "copyOnSelect": false, 
  16.                  //Ifenabled,formatteddataisalsocopiedtoyourclipboard 
  17.              "copyFormatting": false, 
  18.                  //Aprofilespecifiesacommandtoexecutepairedwithinformationabouthowitshouldlookandfeel. 
  19.              //Eachoneofthemwillappearinthe NewTab dropdown, 
  20.              //   andcanbeinvokedfromthecommandlinewith`wt.exe-pxxx` 
  21.              //Tolearnmoreaboutprofiles,visithttps://aka.ms/terminal-profile-settings 
  22.              "profiles": 
  23.              { 
  24.                  "defaults": 
  25.                  { 
  26.                       //Putsettingsherethatyouwanttoapplytoallprofiles. 
  27.                  }, 
  28.                  "list": 
  29.                  [ 
  30.                       { 
  31.                           //Makechangesheretothepowershell.exeprofile. 
  32.                           "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", 
  33.                           "name": "WindowsPowerShell", 
  34.                           "commandline": "powershell.exe", 
  35.                           "hidden": false, 
  36.                           "fontFace": "DejaVuSans Mono for Powerline" 
  37.                       }, 
  38.                       { 
  39.                           //Makechangesheretothecmd.exeprofile. 
  40.                           "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", 
  41.                           "name": "CommandPrompt", 
  42.                           "commandline": "cmd.exe", 
  43.                           "hidden": false 
  44.                       }, 
  45.                       { 
  46.                           "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}", 
  47.                           "hidden": false, 
  48.                           "name": "Ubuntu", 
  49.                           "source": "Windows.Terminal.Wsl", 
  50.                           "fontFace": "DejaVuSans Mono for Powerline", 
  51.                           "colorScheme":  "Solarized Dark", 
  52.                       }, 
  53.                       { 
  54.                           "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", 
  55.                           "hidden": false, 
  56.                           "name": "AzureCloud Shell", 
  57.                           "source": "Windows.Terminal.Azure" 
  58.                       } 
  59.                  ] 
  60.              }, 
  61.                  //Addcustomcolorschemestothisarray. 
  62.              //Tolearnmoreaboutcolorschemes,visithttps://aka.ms/terminal-color-schemes 
  63.              "schemes": [ 
  64.                               { 
  65.                                   "background":  "#073642", 
  66.                                   "black":  "#073642", 
  67.                                   "blue":  "#268BD2", 
  68.                                   "brightBlack":  "#002B36", 
  69.                                   "brightBlue":  "#839496", 
  70.                                   "brightCyan":  "#93A1A1", 
  71.                                   "brightGreen":  "#586E75", 
  72.                                  "brightPurple":  "#6C71C4", 
  73.                                   "brightRed":  "#CB4B16", 
  74.                                   "brightWhite":  "#FDF6E3", 
  75.                                   "brightYellow":  "#657B83", 
  76.                                   "cyan":  "#2AA198", 
  77.                                   "foreground":  "#FDF6E3", 
  78.                                   "green":  "#859900", 
  79.                                   "name":  "Solarized Dark", 
  80.                                   "purple":  "#D33682", 
  81.                                   "red":  "#D30102", 
  82.                                   "white":  "#EEE8D5", 
  83.                                   "yellow":  "#B58900" 
  84.                               }, 
  85.                               { 
  86.                                   "background":  "#FDF6E3", 
  87.                                   "black":  "#073642", 
  88.                                   "blue":  "#268BD2", 
  89.                                   "brightBlack":  "#002B36", 
  90.                                   "brightBlue":  "#839496", 
  91.                                   "brightCyan":  "#93A1A1", 
  92.                                   "brightGreen":  "#586E75", 
  93.                                   "brightPurple":  "#6C71C4", 
  94.                                   "brightRed":  "#CB4B16", 
  95.                                   "brightWhite":  "#FDF6E3", 
  96.                                   "brightYellow":  "#657B83", 
  97.                                   "cyan":  "#2AA198", 
  98.                                   "foreground":  "#073642", 
  99.                                   "green":  "#859900", 
  100.                                   "name":  "Solarized Light", 
  101.                                   "purple":  "#D33682", 
  102.                                   "red":  "#D30102", 
  103.                                   "white":  "#EEE8D5", 
  104.                                   "yellow":  "#B58900" 
  105.                               }, 
  106.              ], 
  107.                  //Addcustomkeybindingstothisarray. 
  108.              //Tounbindakeycombinationfromyourdefaults.json,setthecommandto"unbound". 
  109.              //Tolearnmoreaboutkeybindings,visithttps://aka.ms/terminal-keybindings 
  110.              "keybindings": 
  111.              [ 
  112.                  //CopyandpasteareboundtoCtrl+Shift+CandCtrl+Shift+Vinyourdefaults.json. 
  113.                  //ThesetwolinesadditionallybindthemtoCtrl+CandCtrl+V. 
  114.                  //Tolearnmoreaboutselection, visithttps://aka.ms/terminal-selection 
  115.                  { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" }, 
  116.                  { "command": "paste", "keys": "ctrl+v" }, 
  117.     
  118.   
  119.                              //PressCtrl+Shift+Ftoopenthesearchbox 
  120.                  { "command": "find", "keys": "ctrl+shift+f" }, 
  121.     
  122.   
  123.                              //PressAlt+Shift+Dtoopenanewpane. 
  124.                  //-"split":"auto"makesthispaneopeninthedirectionthatprovidesthemostsurfacearea. 
  125.                  //-"splitMode":"duplicate"makesthenewpaneusethefocusedpane sprofile. 
  126.                  //Tolearnmoreaboutpanes, visithttps://aka.ms/terminal-panes 
  127.                  { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, 
  128.                     "keys": "alt+shift+d" }, 
  129.                  {"command": "closeTab", "keys": "ctrl+w"}, 
  130.                  {"command": "newTab", "keys": "ctrl+t"} 
  131.              ] 
  132.           } 

下載并安裝所有4種“ DejaVu Sans Mono Powerline”字體。在已知的所有系統上,字體安裝都是一個流程:雙擊字體,然后跳出一個有“安裝”按鈕的窗口。

Linux和Windows終端:Aminal

Aminal是用Go語言編寫的終端仿真器。可用于Linux、Windows和Mac。它允許通過配置文件完成顏色、鍵盤快捷鍵等配置。首先需要在系統中安裝并配置Go語言。Ubuntu的示例如下:

  1. $ sudo apt-get install golang libgl1-mesa-dev xorg-dev 
  2. $ export GOPATH="$HOME/go" 
  3. $ export GOBIN=$(go env GOPATH)/bin 

接著就可以安裝并運行aminal了:

  1. $ go get -u github.com/liamg/aminal 
  2. $ aminal 

Linux系統:Gnome終端

可以通過編輯文件來自定義Gnome終端。這里筆者用12號字設置了Ubuntu Mono衍生的powerline常規字體。

在Windows系統和Linux系統中,如何打造一個好終端?

圖源:Martin Thoma

命令是為了zsh而設置,因為這是筆者最喜歡的shell。

在Windows系統和Linux系統中,如何打造一個好終端?

圖源:Martin Thoma

顏色設置為solarized dark(從左到右、從上到下)

  • 背景: #2e3436 / #555753
  • 深紅: #cc0000 / 淺紅: ef2929
  • 深綠: #4e9a06 / 淺綠: #8ae234
  • 深黃: #c4a000 / 淺黃: #fce94f
  • 深藍: #3465a4 / 淺藍: #729fcf
  • 深紫: #75507b / 淺紫: #ad7fa8
  • 深藍綠: #06989a / 淺藍綠: #34e2e2
  • 深灰: #d3d7cf /淺灰: #eeeeec

在Windows系統和Linux系統中,如何打造一個好終端?

Linux系統:fish shell

安裝fish shell:

  1. sudo apt-get install fish 

更改終端仿真器的默認shell為fish。在Gnome終端叫做“自定義命令”

接著安裝“Oh My Fish”:

  1. curl -L https://get.oh-my.fish | fish 

然后將主題設置為agnoster:

  1. omf install agnoster 
  2. omf theme agnoster 

別名

要使終端表現出色,核心部分的命令就要簡短。因此為命令創建一個別名,即簡短版的原命令。最常見是將目錄更改為上一級。假如是在 /home/user/foo/bar中,則要轉到 /home/user/foo。大多數shell都必須輸入cd .. 。我喜歡將其縮寫為 ..。所以別名就是alias ..='cd ..' 。

語法可能不同,具體取決于shell。對于Bash、ZSH和fish:

  1. alias shortlong  

在bash中要插入到 ~/.bashrc,ZSH中則是 ~/.zshrc,fish中也不相同。一些別名如下:

  1. # Shorten things 
  2. alias ..cd ..  
  3. alias ...cd ../../  
  4. alias llls -alF  
  5. alias lals -A  
  6. alias lls -CF  
  7. alias cclear # If your terminal supports colors, use them! 
  8. alias lsls= ls --color=auto  
  9. alias grepgrep= grep --color=auto  
  10. alias fgrepfgrep= fgrep --color=auto  
  11. alias egrepegrep= egrep --color=auto  
  12. alias diffcolordiff # Works only if you have notify-send 
  13. alias alertnotify-send --urgency=low -i "$([ $? = 0 ] && echoterminal || echo error)" "$(history|tail -n1|sed -e   s/^s*[0-9]+s*//;s/[;&|]s*alert$//   )"  

總結一下:

  • 使用不錯的終端仿真器。建議Linux系統使用Gnome終端,Mac系統使用iTerm 2,Windows系統使用Windows終端。
  • 安裝比較好的powerline字體,比如Ubuntu Mono Powerline。
  • 在終端仿真器中按照喜好調整字體、字號以及顏色。
  • 安裝一個好的shell。建議Linux系統使用fish shell,Windows系統使用PowerShell。
  • 按需調整shell的提示符。筆者個人喜歡agnoster主題。

 

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2021-09-14 12:34:33

LinuxLinux終端

2019-06-19 13:50:21

NeofetchLinux

2017-05-25 11:24:18

達觀數據NER系統

2021-07-19 09:37:59

Windows 操作系統Linux

2016-07-05 15:09:44

2022-07-20 09:38:31

Python語音合成代碼

2019-11-11 10:45:44

LinuxWindows 10Debian 10

2021-08-11 14:06:43

服務器WindowsLinux

2021-08-24 16:20:38

Linux終端

2012-11-20 09:33:02

2024-04-01 11:52:46

2020-09-14 10:50:24

WindowsWSL 2Linux

2009-02-20 19:56:26

WindowsLinux雙系統

2018-11-01 09:45:40

2017-03-15 19:24:29

Windows 10Windows時鐘

2011-03-15 16:07:33

Windows AzuWCF

2021-08-01 08:12:55

Windows 微軟WSL

2018-09-18 09:38:11

RPC遠程調用網絡通信

2023-11-06 14:28:11

Linux海底世界

2022-05-02 18:15:04

KubernetesLinux開源
點贊
收藏

51CTO技術棧公眾號

久久久影院一区二区三区| 精品乱码一区二区三四区视频 | 玖玖在线免费视频| 91污片在线观看| 亚洲在线色站| 日本黄大片一区二区三区| 欧美极品欧美精品欧美| 久久黄色网页| 精品卡一卡二| 欧美区一区二| 成人在线播放av| 免费萌白酱国产一区二区三区| 亚洲免费小视频| 黄视频网站在线观看| 精品久久久久久久久久久久包黑料 | 日本一区高清不卡| 国产精品一国产精品k频道56| 成人av中文| 中文字幕一区二区三区在线视频 | 日本在线免费| 免费一级特黄毛片| 天天色图综合网| 亚洲一区二区三区乱码| 在线视频日韩| 人妻激情另类乱人伦人妻| 黄色欧美成人| 国产欧美日韩一区| 亚洲精品1区2区| 成人久久精品视频| avlululu| 国产一区网站| 中文字幕欧美国内| 成人在线免费电影| 国产毛片精品视频| 中文字幕在线不卡一区| 国产在线一区二区三区欧美| 国产美女福利在线观看| 粉嫩蜜臀av国产精品网站| 亚洲小视频在线观看| 丰满人妻中伦妇伦精品app| 色老头视频在线观看| 亚洲h色精品| 在线观看一区不卡| 97超碰人人看人人 | 亚洲变态欧美另类捆绑| 日韩av高清在线| 一个色综合av| 看电影就来5566av视频在线播放| 欧美福利电影网| 偷拍中文亚洲欧美动漫| 国内精久久久久久久久久人| 国产精品久久久久久久久久10秀 | 欧美丝袜一区二区| 羞羞的视频在线看| 精品国产区一区二区三区在线观看| 视频一区日韩精品| 亚洲专区中文字幕| 国产一区二区精品久久91| 成人18网站| 91麻豆精品国产91久久久| 成人激情视屏| 91精品视频免费观看| 国产精品一品二品| 中文字幕国产在线 | 91极品女神在线| 伊人久久亚洲影院| 国产精品裸体瑜伽视频| 亚洲自拍偷拍图区| 白白色在线观看| 欧美亚洲国产日本| 三上悠亚久久精品| 亚洲视频在线观看三级| 亚洲男同gay网站| 51精品在线观看| 日本欧美在线观看| 成人性生交xxxxx网站| 国产精品毛片在线| 538任你躁在线精品免费| 日韩欧美一级精品久久| 欧美一区 二区| 日本丰满少妇黄大片在线观看| 成人欧美一区二区三区在线播放| 性xxxfreexxxx性欧美| 日韩免费在线播放| 国产91对白在线观看九色| 成人在线免费电影| 欧美有码在线视频| www.欧美日韩国产在线| av在线网址观看| 成人乱色短篇合集| 国产亚洲欧美激情| 亚洲精品天堂| 国产在线日韩在线| 久久精品人人做人人爽97| 麻豆视频在线看| 国产一区不卡在线观看| 一区二区三区四区av| 欧美日韩五区| 亚洲天堂色网站| 亚洲国产激情| 黄色毛片av| 久久国产精品首页| 国产一区欧美二区| gogogogo高清视频在线| 92国产精品久久久久首页| 亚洲欧洲无码一区二区三区| 欧美影视资讯| 自拍偷拍一区二区三区| 91精品国产高清一区二区三区蜜臀 | 中文字幕一区二区三区乱码图片| 嫩草影院国产精品| 亚洲男人的天堂在线| 亚洲在线观看| 日本福利片高清在线观看| 欧美性视频网站| 久久久精品tv| 成人精品国产| 少妇一晚三次一区二区三区| 亚洲精品短视频| 蜜臀av一区二区| 欧美性爽视频| 亚洲v国产v在线观看| 日韩一区二区三区在线| 亚洲国产一区二区三区高清| 视频二区在线| 成人女保姆的销魂服务| 国产精品国产三级国产专播品爱网| 狂野欧美性猛交xxxx| 国产成人一区二区三区别| 亚洲欧美在线播放| 国产精品99久久久久久宅男| 亚洲伊人av| 精品久久久久久无码中文野结衣| 一本一道久久a久久精品逆3p| 国产黄人亚洲片| 日本免费成人| 五月婷婷激情久久| 日韩免费黄色av| 欧美午夜视频在线观看| 亚洲性人人天天夜夜摸| 蜜桃视频在线观看免费视频网站www| 精品无人乱码一区二区三区的优势| 欧美日韩高清在线播放| 日韩电影在线观看电影| 亚洲国产福利| 日本精品免费在线观看| 国内精品视频在线| 亚洲国产日韩a在线播放| 欧美日韩精品| 日本动漫理论片在线观看网站 | 亚洲天堂男人天堂| 91亚洲男人天堂| 欧美爱爱网站| 亚洲а∨精品天堂在线| 黄色99视频| 亚洲欧美国产高清va在线播| 91在线看国产| 欧美男同视频网| 免费av在线播放| 精品国产一区二区三区无码| 欧美精品久久一区二区| 精品成人国产在线观看男人呻吟| 免费视频一区二区三区在线观看| 日韩免费小视频| 91大神影片| 久久99影院| 久久精品99国产精品酒店日本 | 亚洲欧美制服综合另类| 国产欧美一区二区在线观看| 日韩精品免费| 成年男女免费视频网站不卡| 九一精品在线观看| 不卡的av一区| 在线中文字幕日韩| 午夜欧美视频在线观看| 青娱乐精品在线视频| 在线综合色站| 香蕉视频在线播放| 欧美牲交a欧美牲交aⅴ免费真| 91精品国产综合久久香蕉的用户体验 | 亚洲精品少妇网址| 中文字幕日本乱码精品影院| 一区在线免费| av一级久久| 超碰免费在线观看| 青青艹视频在线| 99在线免费观看视频| 色小说视频一区| 91国偷自产一区二区三区观看| 成人午夜av电影| 久久国产精品成人免费观看的软件| 999精品网| 天堂a√中文在线| 免费不卡av在线| 国产成人免费观看| 欧美日本亚洲视频| 日韩免费福利电影在线观看| 亚洲欧美另类在线| 国产不卡视频一区二区三区| 欧美日韩综合|