Seele

Seele

在Ubuntu下使用clash for windows更加易用

基本運行操作#

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 中沒有正在運行的程式,就會在掛起後自動釋放。

image
“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 還是這種軟體的最佳處置方式,期待官方支持把。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。