天天看點

Mac 使用者有用的5個終端技巧

深藏在你的Mac 漂亮的界面下面是一個有幾十年曆史的叫做 UNIX 的骨幹,你可以使用它的老式終端來運作無法從應用程式或菜單通路的簡單指令。這些不僅對開發人員和黑客有用——即使您以前從未深入研究過終端,也有一些調整可以讓您的 Mac 變得更好并增強您對指令行的信心。

Mac 使用者有用的5個終端技巧
終端應用程式存儲在應用程式 > 實用程式下,但您可以随時通過按 Command+Space 打開 Spotlight,搜尋“終端”并按 Enter 快速啟動它。

設定關機定時器

這是一個簡單的。有時我想在工作完成時讓我的電腦保持一兩個小時(比如下載下傳大檔案),并在完成後關閉它。要設定關機計時器,請打開終端視窗并運作:

​sudo shutdown -h +60​

要分解該指令,它的作用如下:

  • sudo告訴終端以超級使用者或管理者身份運作以下指令。您需要輸入密碼,但在您鍵入時不會顯示星号。别擔心,它正在接收您的按鍵。
  • shutdown 是我們發送到系統的主要指令。
  • 該-h标志告訴它停止,或關閉。如果要重新啟動,可以将其替換為-r,如果要讓計算機進入睡眠狀态,則可以替換為-s。
  • 最後,這+60是我們的計時器,以分鐘為機關。上面的指令告訴系統在 60 分鐘或一小時後關閉——但你可以用你想要的任何時間來替換這個數字。如果需要,您還可以使用格式為 yymmddhhmm 的特定日期和時間。

    要在計時器結束之前取消計時器,隻需運作:

​sudo killall shutdown​

它會終止在背景運作的關閉程序。

防止您的 Mac 進入睡眠狀态

另一方面,您可能希望使用其自動節能功能來防止 Mac 進入睡眠狀态。在這種情況下,您可以隻使用“caffeinate”指令來設定反睡眠定時器:

​caffeinate -u -t 3600​

該-u标志告訴系統就好像使用者處于活動狀态一樣(是以顯示器也不會進入睡眠狀态),同時-t設定一個計時器,在這種情況下為3,600秒(或一小時)。屆時,您通常的節能規則将重新生效。

顯示隐藏的檔案和檔案夾

一般來說,大多數人不需要檢視或編輯任何隐藏檔案。它們被隐藏是有原因的:系統需要它們,而你不需要。但是,如果您發現出于某種原因需要通路某個檔案——或者您想隐藏一些您自己的秘密檔案——您可以運作以下指令以在 Finder 中顯示隐藏檔案:

​defaults write com.apple.finder AppleShowAllFiles -bool TRUE​

然後,要讓這些更改生效,請通過運作以下指令重新啟動 Finder:

​killall Finder​

您還可以将這兩個指令與一些&符号結合使用:

​defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder​

要隐藏您自己的檔案夾或檔案,您可以運作:

​chflags hidden ~/Dekstop/MySecrets && killall Finder​

…替換~/Dekstop/MySecrets為您自己的秘密檔案夾或檔案的路徑。(~表示您的主檔案夾,也可以在 中找到/home/[yourusername]。)要使隐藏的檔案和檔案夾再次不可見,隻需使用FALSE代替運作原始指令TRUE。

自定義 Dock

Dock 是 macOS 界面的一個重要部分:您将最常用的快捷方式存儲在那裡,使用它在視窗之間跳轉,并隐藏您現在不需要的最小化應用程式。雖然您會在 macOS 的“設定”>“停靠”菜單下找到一些有用的調整,但您可以使用一些終端指令進一步自定義它。

例如,想要添加一個空白間隔來幫助将您的應用程式分組?跑步:

​defaults write com.apple.Dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && killall Dock​

或者,如果您希望 Dock 盡可能簡約,您可以隐藏目前未運作的所有應用程式:

​defaults write com.apple.Dock static-only -bool TRUE && killall Dock​

如果您經常使用 Command+H 來“隐藏”應用程式,您甚至可以在 Dock 中将它們的圖示變暗,這樣您就知道它們是隐藏的:

​defaults write com.apple.Dock showhidden -bool TRUE && killall Dock​

最後,如果您喜歡自動顯示和隐藏 Dock,您可能已經注意到該動畫有 1 秒的延遲——也就是說,當您将滑鼠懸停在螢幕底部時,它會在 Dock 前一秒鐘滑入。要消除此延遲,請運作:

​defaults write com.apple.Dock autohide-delay -float 0 && killall Dock​

或者,您可以将該 0 更改為更高的數字以增加延遲。要傳回預設的自動隐藏設定,請運作:

​defaults delete com.apple.Dock autohide-delay && killall Dock​

調整 Mac 截屏的方式

在 Mac 上截取螢幕截圖非常簡單:隻需按 Command+Shift+4 即可抓取視窗或螢幕的一部分。不幸的是,您無法控制這些螢幕截圖的存儲方式——至少,從螢幕菜單中是這樣。但是,您可以從終端自定義内容。

例如,如果要更改螢幕截圖的存儲位置,可以運作:

​defaults write com.apple.screencapture location ~/Pictures && killall SystemUIServer​

替換~/Pictures為您要使用的任何檔案夾。如果要恢複預設行為,隻需将該路徑~/Desktop替換為。

接下來,您可以使用以下指令删除螢幕截圖周圍的陰影:

​defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer​

您可以通過使用FALSE而不是重新運作該指令來将它們帶回來TRUE。

此外,您可以将這些螢幕截圖的檔案類型(預設為 PNG)更改為其他類型:

​defaults write com.apple.screencapture type JPG && killall SystemUIServer​

您可以用幾種檔案類型替換 JPG,就像PDF,您選擇的那樣。

最後,您可以使用以下指令更改螢幕截圖檔案的預設名稱:

​defaults write com.apple.screencapture name "mycapture" && killall SystemUIServer​

您可以将mycapture替換為您想要的任何檔案名。使用這幾個指令,您應該能夠讓您的 Mac 在沒有額外程式的情況下按照您想要的方式截取螢幕截圖。

觀看星球大戰

很久以前,在一個很遠很遠的終端裡,一些有進取心的人用 ASCII重新建立了《新希望》的全部内容。它今天仍然可以在終端中使用,并且在目前版本的 macOS 上,您可以運作:

​nc towel.blinkenlights.nl 23​

觀看以文本形式播放的故事。