Seele

Seele

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

基本运行操作#

Clash for Windows: Github 发布

下载完成后,解压,并在当前目录下运行 ./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 还是这种软件的最佳处置方式,期待官方支持把。

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