Update avaliable. Click RELOAD to update.
目录

Shell执行时弹出xterm子进程终端窗口

介绍

不知道是否在看美国大片时,黑客执行某些工具,整个屏幕会时不时弹出多个终端窗口在执行,看似很酷的样子,其实实现很简单,每弹出的窗口都是作为一个子进程在运行,下面介绍实现方案。

示例脚本

#!/bin/bash

# 弹出位置定义
TOPLEFT="-geometry 90x13+0+0"
TOPRIGHT="-geometry 83x26-0+0"
BOTTOMLEFT="-geometry 90x24+0-0"
BOTTOMRIGHT="-geometry 75x12-0-0"
TOPLEFTBIG="-geometry 91x42+0+0"
TOPRIGHTBIG="-geometry 83x26-0+0"

# 左上角弹出执行ping的命令
xterm -hold -title "test title" $TOPLEFT -bg "#000000" -fg "#FFFFFF" -e "ping www.baidu.com" &

# 右上角弹出执行下载的命令
xterm -hold -title "test title" $TOPRIGHT -bg "#000000" -fg "#FFFFFF" -e "wget //nginx.org/download/nginx-1.10.2.tar.gz"

xterm是阻塞式运行,即地一个xterm不执行完不会执行第二个,可以加上&号让其后台执行,但如果两个xterm都加上&号则主shell进行会立即关闭。

参数解释

名称含义
-hold开启资源等待模式。shell执行完成不会销毁窗口
-title定义终端标题
-geometry大小和坐标定义
-bg背景色定义
-fg前景色定义
-e需要执行的任务
版权所有,本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可。转载请注明出处:https://www.wangjun.dev//2017/01/shell-pop-xterm/