如何用AutoKey实现Linux下单键切换Google Chrome与explorer.exe窗口?
实现一键在Chrome与文件管理器间来回切换的AutoKey脚本
核心逻辑
通过判断当前激活窗口的所属程序,自动切换到目标窗口:
- 当前窗口是Chrome时,切换到文件管理器
- 当前窗口是文件管理器时,切换到Chrome
- 两者都不是时,默认激活Chrome
完整脚本代码
# 获取当前活动窗口对象 current_window = window.get_active_window() # 获取当前窗口对应的程序名称 current_app = current_window.get_app_name() # 定义目标程序名称(适配Fedora环境) TARGET_CHROME = "Google Chrome" TARGET_FILE_MANAGER = "Nautilus" # 若用其他文件管理器,替换为对应名称,如Thunar、Dolphin try: if current_app == TARGET_CHROME: # 当前为Chrome,切换到文件管理器 window.activate(TARGET_FILE_MANAGER) elif current_app == TARGET_FILE_MANAGER: # 当前为文件管理器,切换到Chrome window.activate(TARGET_CHROME) else: # 非目标窗口,默认激活Chrome window.activate(TARGET_CHROME) except Exception as e: # 捕获激活失败场景(如目标程序未启动) print(f"切换失败: {str(e)}")
关键说明
- 文件管理器名称适配:如果你的Fedora使用的不是默认的Nautilus,打开AutoKey的「Window Information」工具,点击文件管理器窗口,查看「Application」字段的值,替换代码中的
TARGET_FILE_MANAGER。 - 前提条件:确保Chrome和文件管理器已在后台运行,否则
window.activate()无法生效。 - 快捷键设置:在AutoKey中创建新脚本并粘贴代码后,进入「Trigger」选项卡,选择「Hotkey」设置你想要的触发按键(如
Ctrl+Alt+W)。
内容的提问来源于stack exchange,提问作者CAT EVIL
相关产品推荐
相关产品推荐

