Ubuntu 24.04.1 LTS + Gnome环境下如何将Thunderbird启动到指定桌面
Ubuntu 24.04.1 LTS + Gnome环境下如何将Thunderbird启动到指定桌面
我之前在Gnome下也碰到过类似的糟心事,有些应用就是对窗口管理扩展不买账,Thunderbird刚好是其中之一。试试下面这几个方案,应该能解决你的问题:
方案一:修正Auto Move Windows的匹配规则(可能你之前没设置对)
很多人用这个扩展时会犯一个错:用窗口标题来匹配,但Thunderbird的标题会随着邮件状态变化(比如有未读邮件时标题会加数字),导致规则抓不到窗口。正确的做法是用窗口类来匹配:- 先安装
xprop(一般系统自带,没有的话执行sudo apt install x11-utils) - 打开终端输入
xprop WM_CLASS,回车后点击Thunderbird窗口,会输出类似WM_CLASS(STRING) = "thunderbird", "Thunderbird"的内容 - 打开Auto Move Windows扩展的设置,添加新规则:
- 规则类型选「Window class」
- 匹配值填
Thunderbird(小写的thunderbird也可以,都试试) - 指定你想要的目标桌面
- 重启Thunderbird试试,应该就能自动跳转到指定桌面了
- 先安装
方案二:用wmctrl脚本强制移动窗口
如果扩展还是不好使,就用命令行工具来硬刚,wmctrl是Gnome下很靠谱的窗口管理命令:- 先安装wmctrl:
sudo apt install wmctrl - 写个简单的启动脚本:
打开文本编辑器,输入下面的内容:
保存成#!/bin/bash # 启动Thunderbird thunderbird & # 等窗口加载出来,时间根据你的机器性能调整,比如5秒,慢的话改成10秒 sleep 5 # 移动到指定桌面:Gnome的桌面编号从0开始,比如要到第2个桌面就填1,第3个填2 wmctrl -r "Mozilla Thunderbird" -t 1start-thunderbird.sh,比如放在你的~/scripts文件夹里(没有的话新建:mkdir ~/scripts) - 给脚本加执行权限:
chmod +x ~/scripts/start-thunderbird.sh - 打开Gnome的「Startup Applications」,添加新启动项,命令选这个脚本的完整路径
- 重启系统试试,Thunderbird应该就能乖乖到指定桌面了
- 先安装wmctrl:
方案三:修改Thunderbird的启动快捷方式
如果你不想用脚本,也可以直接改Thunderbird的.desktop文件,把移动窗口的命令嵌进去:- 先把系统的Thunderbird快捷方式复制到用户目录(避免修改系统文件):
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/ - 编辑这个复制后的文件:
nano ~/.local/share/applications/thunderbird.desktop - 找到
Exec=thunderbird %u这一行,改成:Exec=bash -c "thunderbird %u & sleep 5; wmctrl -r 'Mozilla Thunderbird' -t 1"
同样注意桌面编号和sleep时间,根据你的需求调整 - 保存退出(nano里按Ctrl+O,回车,再Ctrl+X)
- 然后在「Startup Applications」里添加这个修改后的Thunderbird快捷方式作为启动项就行
- 先把系统的Thunderbird快捷方式复制到用户目录(避免修改系统文件):
备注:内容来源于stack exchange,提问作者Bernt Ribbum
相关产品推荐
相关产品推荐

