使用shell写一个脚本,要求在机器上执行glmark2并放在屏幕左下角,再执行glxgears放在屏幕右上角,再执行x11perf在屏幕左上角,再打开一个视频循环播放,放在屏幕右下角,再保存dmesg至桌面文件夹,再每秒显示一次lspci信息在窗口
时间: 2023-06-20 18:09:04 浏览: 185
以下是一个可能的脚本实现:
```bash
#!/bin/bash
# 执行 glmark2 并放在屏幕左下角
gnome-terminal --geometry=80x24+0+500 -e "glmark2"
# 执行 glxgears 并放在屏幕右上角
gnome-terminal --geometry=80x24+1000+0 -e "glxgears"
# 执行 x11perf 并放在屏幕左上角
gnome-terminal --geometry=80x24+0+0 -e "x11perf"
# 打开一个视频循环播放并放在屏幕右下角
gnome-terminal --geometry=80x24+1000+500 -e "vlc --loop /path/to/video/file"
# 保存 dmesg 至桌面文件夹
sudo dmesg > ~/Desktop/dmesg.txt
# 每秒显示一次 lspci 信息在窗口
watch -n 1 "lspci"
```
需要注意的是,这个脚本假设你的桌面环境是 GNOME。如果你使用的是其他桌面环境,可能需要做出一些调整。此外,为了能够保存 dmesg,可能需要使用 sudo 或者其他方式获取 root 权限。请根据自己的需求进行修改。
相关问题
使用shell写一个脚本,要求在麒麟桌面系统机器上执行glmark2并放在屏幕左下角,再执行glxgears放在屏幕右上角,再执行x11perf在屏幕右下角,再新开一个页签实时显示dmesg
### 回答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`,可以及时查看系统运行的信息。
需要注意的是,这个脚本是针对麒麟桌面系统机器编写的。如果是其他桌面系统,可能需要调整命令或参数。
linux机器上下发glmark2命令,并控制其弹出的窗口位置在屏幕右上角
可以通过以下步骤在 Linux 上下发 glmark2 命令并控制其窗口位置:
1. 打开终端,使用命令 `glmark2` 下发 glmark2 命令。
2. 在命令后面加上 `--fullscreen` 参数,使 glmark2 窗口以全屏模式打开。
3. 在命令后面加上 `--geometry=WxH+X+Y` 参数,其中 W 和 H 分别代表窗口的宽度和高度,X 和 Y 分别代表窗口的左上角在屏幕上的位置。例如,`--geometry=800x600+1000+0` 表示窗口的宽度为 800 像素,高度为 600 像素,左上角在屏幕 X 轴方向上距离屏幕左边界 1000 像素,Y 轴方向上距离屏幕上边界 0 像素。
4. 最后,按下 Enter 键执行命令,即可在指定位置打开 glmark2 窗口。
综上所述,下发 glmark2 命令并控制其窗口位置的完整命令如下:
```
glmark2 --fullscreen --geometry=WxH+X+Y
```
请根据实际需要修改参数值。
阅读全文