基本運行操作#
clash for windows: Github Release
下載完成後,解壓縮,並在當前目錄下運行 ./cfw
但是這樣每次啟動電腦都需要重新進行這一步驟,稍微有點麻煩,而且在啟動後會一直顯示一個終端窗口。
Screen 後台操作#
語法
screen [-AmRvx -ls -wipe][-d < 作業名稱 >][-h < 行數 >][-r < 作業名稱 >][-s ][-S < 作業名稱>]
參數說明:
-A 將所有的視窗都調整為目前終端機的大小。
-d <作業名稱> 將指定的 screen 作業離線。
-h <行數> 指定視窗的緩衝區行數。
-m 即使目前已在作業中的 screen 作業,仍強制建立新的 screen 作業。
-r <作業名稱> 恢復離線的 screen 作業。
-R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的 screen 作業。
-s 指定建立新視窗時,所要執行的 shell。
-S <作業名稱> 指定 screen 作業的名稱。
-v 顯示版本資訊。
-x 恢復之前離線的 screen 作業。
-ls 或–list 顯示目前所有的 screen 作業。
-wipe 檢查目前所有的 screen 作業,並刪除已經無法使用的 screen 作業。
簡單示範:#
screen -S screenname
就會創建一個名為 screenname 的 screen,此時可以關閉終端,或使用 Ctrl+d 掛載到後台。若輸入 exit, 就會直接終止 screen。
`screen -ls`
列出當前活躍的 screen
註:若已創建的 screen 中沒有正在運行的程式,就會在掛起後自動釋放。
“6160, 5945” 可視為與 “test, clash” 同等效果。
Attached 表示已經在另一個終端窗口中打開,
Detached 表示未被打開
實際操作#
現在開始寫調起 screen 生成新的 screen 並在後台運行的腳本。
screen_name="clash"
screen -dmS $screen_name
cmd="sh /home/seele/Documents/clash.sh"
screen -X -S $screen_name -p 0 -X stuff "$cmd"
screen -x -S $screen_name -p 0 -X stuff '\r'
"\r" 是為了輸入換行,否則 screen 只會輸入上面一句並不會執行,若合併到一句只會把上一句加上換行,但並不運行。
clash.sh 是啟動 clash 的腳本,如下:
cd /home/seele/Documents/'Clash for Windows-0.18.1-x64-linux'/ && ./cfw
最後,通過設置 alias 或者開機運行 screen.sh 腳本就可以更便攜的啟動 clash。
注意:#
此方法在需要多次重啟 clash 的情境下並不能算是簡易操作,因為 screen 中的 clash screen 並不能自動關閉。最終 Appimage 還是這種軟體的最佳處置方式,期待官方支持把。