Linux/Ubuntu 24.04 微信Linux原生版 绑定全局呼出唤醒/隐藏快捷键

PS:可直接跳到Method部分

Abstract

本研究旨在为微信Linux原生版用户提供一种通过全局快捷键实现微信窗口的快捷显示与隐藏的方法。尽管微信在Windows系统中已提供了方便的快捷键功能,但Linux原生版微信缺少这一功能,给用户带来了一定的不便。本文基于现有的xdotool工具,结合LLM ChatGPT的推理能力,提出了一种自动化脚本解决方案。通过该方法,用户可以方便地在Linux系统中通过全局快捷键来控制微信窗口的显示和隐藏,提升了操作效率和用户体验。

Introduction

众所周知,win里面微信的快捷键是ctrl+alt+w,原生Linux微信是官方的,纯净版感觉很舒服,同步消息比win快了很多,但是美中不足的是键盘快捷键不能呼出显示消息,因此想要通过全局快捷键绑定让微信可以自由地在Linux上呼入呼出。

Related Work

在Linux下,给微信绑定一个 全局的呼出 ⁄ 隐藏快捷键_哔哩哔哩_bilibili

这篇文章提出了一种用xdotool绑定快捷键的方式,但是年代较为久远,且是适用于wine版有快捷键的版本,因此亟须新的方法帮助我们解决这个问题

System Model

我们的研究对象是2024年的微信Linux原生版,理论上也能适用其他场景,只需要改脚本相应部分就可以了

Method

前面的步骤和B站的视频一样,安装xdotool

sudo apt install xdotool

接着我们提出使用LLM ChatGPT的强大推理能力来得到快捷键脚本:

帮我完成一个bash脚本,我现在通过xdotool search -name '微信' ,能够得到多行窗体的id,需要你存在一个数组里,然后xdotool getactivewindow可以判断当前窗体的id,你需要遍历数组对比一下pid是否等于当前窗体的id,如果其中有一个等于,则调用dotool search -name '微信' windowminimize,如果全部不等不,则调用xdotool search -name '微信' windowactivate

回答(全部复制到一个bash文件里就可以了)

#!/bin/bash

# 获取所有微信窗口的ID并存储在数组中
wechat_windows=($(xdotool search -name '微信'))

# 获取当前活动窗口的ID
current_window=$(xdotool getactivewindow)

# 初始化标志,判断是否找到匹配的微信窗口
found=0

# 遍历微信窗口ID数组
for window_id in "${wechat_windows[@]}"
do
    # 如果当前窗口ID与微信窗口ID匹配
    if [ "$current_window" -eq "$window_id" ]; then
        # 设置标志为1,表示找到了匹配的微信窗口
        found=1
        break
    fi
done

# 如果找到匹配的微信窗口
if [ "$found" -eq 1 ]; then
    # 最小化该微信窗口
    xdotool windowminimize "$window_id"
else
    # 否则激活微信窗口
    for window_id in "${wechat_windows[@]}"
    do
        xdotool windowactivate "$window_id"
    done
fi
exit 0

然后在Linux里面设置全局快捷键:

中文版搜索“键盘”,英文版搜索“keyboard"或者"shotcut"标题

填入刚才的脚本路径就可以了,下面填快捷键,name的话whatever

Experiments

Conclusion

本文提出了一种使用xdotool工具和ChatGPT生成的Bash脚本,为Linux原生版微信实现全局快捷键控制微信窗口的方法。通过此方法,用户可以快速实现微信窗口的呼出和隐藏,弥补了Linux原生版微信在快捷键支持方面的不足。尽管本研究集中于2024年的微信Linux原生版,但该解决方案具有广泛的适用性,可根据不同需求进行适当调整,应用于其他类似场景。实验结果表明,该方法简单有效,为用户带来了极大的便利。

### 如何在Ubuntu 24.04 LTS上安装微信客户端 #### 准备工作 为了确保能够顺利运行微信客户端,在开始之前需确认系统环境满足需求。对于某些应用,特别是像微信这样的第三方应用,可能依赖于特定库文件的支持。例如,启动AppImage格式的应用程序前,需要先安装`libfuse2`来提供必要的支持[^2]。 ```bash sudo apt update && sudo apt install libfuse2 -y ``` #### 获取并安装微信 目前存在两种主流方式可以在Ubuntu 24.04上部署微信: ##### 方法一:通过官方渠道获取最新本 访问官方网站或指定的文章链接以下载适用于Linux系统的微信安装包[^1]。通常情况下,这将是.deb格式的二进制文件,可以直接双击打开并通过GNOME Software完成安装过程。如果偏好命令行操作,则可利用dpkg工具来进行安装: ```bash wget https://example.com/path/to/wechat.deb # 替换为实际网址 sudo dpkg -i wechat.deb sudo apt-get install -f # 解决任何潜在依赖关系问题 ``` ##### 方法二:使用非官方但兼容的方式 考虑到并非所有时候都能方便地获得官方提供的deb包,另一种可行的选择是从其他可信资源处寻找适合Ubuntu平台使用的微信本。需要注意的是这种方法可能存在一定的风险,因此建议仔细甄别来源的安全性和可靠性后再做决定。一旦获得了合适的安装文件(比如.AppImage),按照下面的方法执行即可: ```bash chmod +x WeChat-x86_64.AppImage # 假设这是你所拥有的APPIMAGE名称 ./WeChat-x86_64.AppImage # 启动应用程序 ``` #### 验证安装成功与否 安装完成后,可以通过点击桌面环境中的“显示应用程序”按钮查找名为“WeChat”的条目来验证是否正确无误地完成了整个流程。如果没有看到预期的结果,尝试重启计算机再试一次可能会有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值