最近发现微信官方终于给linux出了官方的微信,整体使用下来感觉不错,该有的功能都有,唯一的缺点是没有快捷键呼出以及最小化,但是可以通过ubuntu的两个命令来实现
首先安装官方版微信,可以到微信 Linux 测试版下载对应版本安装即可,也可以使用命令,或者直接使用命令安装:
sudo apt -y install wechat
缺少环境的话按照报错如安装对应环境即可
接下来进入我们的主题,使用两个命令:
sudo apt -y install xdotool wmctrl
将这两个命令安装后,写一个脚本:
#!/bin/bash
# 获取“微信(测试版)”的窗口ID
WINDOW_NAME="微信(测试版)" # 这里的名字根据微信版本的名字来,不确定的话打开微信的时候使用 wmctrl -l 查看微信进程名字,填入到这里和下面唤出的命令中即可
WINDOW_ID=$(xdotool search --name "$WINDOW_NAME" | head -n 1)
if [ -z "$WINDOW_ID" ]; then
echo "未找到窗口: $WINDOW_NAME"
exit 1
fi
# 使用 xprop 检查窗口属性
IS_MINIMIZED=$(xprop -id $WINDOW_ID _NET_WM_STATE | grep -c '_NET_WM_STATE_HIDDEN')
if [ $IS_MINIMIZED -gt 0 ]; then
wmctrl -a "微信(测试版)" # 呼出
else
xdotool windowminimize $WINDOW_ID #最小化
fi
然后在 设置-键盘-键盘快捷键-自定义快捷键-添加快捷键,将绝对路径写入命令即可,比如我的是:bash /home/ssk/Desktop/openWeChat.sh
然后按照指定的快捷键即可以呼出和最小化,但是不要在微信界面点X,这样的话两个命令都无法检测到微信,会失败