基本运行操作#
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 还是这种软件的最佳处置方式,期待官方支持把。