Skip to content

2025-2

目录


20

date

Linux 下 可以用date 命令来查看时间,以下是一些示例

bash
# 查看当前时间
date
# 2025年 02月 20日 星期四 11:15:30 CST

# 查看当前时间戳
date +%s
# 1674376530

# 识别时间戳
date -d @1674376530
# 2025年 02月 20日 星期四 11:15:30 CST

# 指定格式输出时间
date +"%Y-%m-%d %H:%M:%S"
# 2025-02-20 11:15:30

wmctrl

这是个可以用来控制窗口的命令行工具,可以用来查看窗口的信息,也可以用来控制窗口的位置和大小

bash
# 查看所有窗口
wmctrl -l -x
# 0x00c00003  0 0    0 0 0 0 0 0 0 0 0 desktop_window.Nautilus 2025-2.md - Visual Studio Code

配合 xprop 可以获取当前活动窗口信息

bash
# 获取当前活动窗口的应用程序名
active_window_id=$(xprop -root _NET_ACTIVE_WINDOW | awk '{print $5}' | sed 's/^0x/0x0/')
active_window=$(wmctrl -l -x | grep "$active_window_id"  | awk '{print $3,$5,$6,$7,$8,$9}')

wmctrl(1) - Linux man page

xdotool

这位更是重量级,不仅可以单独实现上面获取窗口信息的功能,还能完成其他更多的功能,比如模拟鼠标键盘操作

bash
# 获取当前活动窗口的应用程序名
xdotool getwindowfocus getwindowname

# 模拟按键
xdotool key ctrl+alt+t

# 模拟鼠标点击
xdotool click 1

# 移动鼠标
xdotool mousemove 100 100

还有很多功能,可以查看官方 github 页面

xdotool - x11 automation tool | Github

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1