使用shell写一个脚本,要求在麒麟桌面系统机器上执行glmark2并放在屏幕左下角,再执行glxgears放在屏幕右上角,再执行x11perf在屏幕右下角,再新开一个页签实时显示dmesg
时间: 2023-09-08 08:05:12 浏览: 146
Linux 操作系统3D显示性能测试工具 Glmark2
### 回答1:
以下是简单的脚本,可以实现您的需求:
```bash
#!/bin/bash
# 启动 glmark2 并放在屏幕左下角
gnome-terminal --geometry=80x24+0+480 -e "glmark2"
# 启动 glxgears 并放在屏幕右上角
gnome-terminal --geometry=80x24+900+0 -e "glxgears"
# 启动 x11perf 并放在屏幕右下角
gnome-terminal --geometry=80x24+900+480 -e "x11perf"
# 新开一个页签实时显示 dmesg
gnome-terminal --geometry=80x24+0+0 -t "dmesg" -e "watch -n 1 dmesg"
```
解释一下每一行的含义:
- `gnome-terminal`:启动终端。
- `--geometry=80x24+0+480`:设置终端窗口大小为 80 列 24 行,并将其放置在屏幕左下角。
- `-e "glmark2"`:在终端中执行 glmark2 命令。
- `-t "dmesg"`:设置终端标签为 "dmesg"。
- `-e "watch -n 1 dmesg"`:在终端中执行 watch 命令,实时显示 dmesg 输出。
注意,这个脚本假设您已经在麒麟桌面系统机器上安装了相应的软件包。如果没有安装,请使用 `sudo apt-get install glmark2 glxgears x11perf` 命令进行安装。
### 回答2:
可以使用下面的Shell脚本来实现需求:
```bash
#!/bin/bash
# 执行glmark2并放在屏幕左下角
glmark2 --fullscreen &
# 等待1秒,确保glmark2窗口已经打开
sleep 1
# 将glmark2窗口移动到左下角
xdotool search --onlyvisible --class 'glmark2' windowmove 0 $(xdotool getdisplaygeometry | cut -d ' ' -f 2)
# 执行glxgears并放在屏幕右上角
glxgears &
# 等待1秒,确保glxgears窗口已经打开
sleep 1
# 将glxgears窗口移动到右上角
xdotool search --onlyvisible --class 'glxgears' windowmove $(xdotool getdisplaygeometry | cut -d ' ' -f 1) 0
# 执行x11perf并放在屏幕右下角
x11perf &
# 等待1秒,确保x11perf窗口已经打开
sleep 1
# 将x11perf窗口移动到右下角
xdotool search --onlyvisible --class 'x11perf' windowmove $(xdotool getdisplaygeometry | cut -d ' ' -f 1) $(xdotool getdisplaygeometry | cut -d ' ' -f 2)
# 新开一个终端页签实时显示dmesg
gnome-terminal --window -- dmesg -w
```
以上脚本使用了xdotool和gnome-terminal命令来实现窗口的移动和新开终端页签的功能。在执行脚本之前,需要确保系统已经安装了xdotool和gnome-terminal这两个工具。
### 回答3:
可以使用以下脚本实现要求:
```
#!/bin/sh
# 执行glmark2并放在屏幕左下角
gnome-terminal --geometry=+0-0 -- glmark2 &
# 执行glxgears并放在屏幕右上角
gnome-terminal --geometry=-0+0 -- glxgears &
# 执行x11perf并放在屏幕右下角
gnome-terminal --geometry=-0-0 -- x11perf &
# 新开一个页签实时显示dmesg
gnome-terminal --tab --title="dmesg" -e "bash -c 'tail -f /var/log/dmesg'" &
```
脚本中使用`gnome-terminal`命令来打开gnome终端,并利用`--geometry`参数来指定终端的位置。其中,`+0-0`表示左下角,`-0+0`表示右上角,`-0-0`表示右下角。`--tab`参数用于新开一个页签,`--title`设置页签的标题,`-e`参数执行指定的命令。
脚本中分别执行了`glmark2`、`glxgears`和`x11perf`命令,并将它们放置在屏幕的指定位置。同时,新开一个页签实时显示`dmesg`,可以及时查看系统运行的信息。
需要注意的是,这个脚本是针对麒麟桌面系统机器编写的。如果是其他桌面系统,可能需要调整命令或参数。
阅读全文