Ubuntu 24.04 如何设置特定程序默认以最大化状态启动?
Ubuntu 24.04 如何设置特定程序默认以最大化状态启动?
刚巧我也遇到过类似的困扰,在Ubuntu 24.04下给Slack这类特定程序设置默认最大化启动,不用给所有程序都开全局最大化,这里有几个靠谱的方法:
方法一:通过GNOME窗口规则配置(推荐)
这个方法是直接给GNOME系统设置窗口匹配规则,让指定应用启动时自动最大化,步骤很清晰:
- 先获取目标应用的WM_CLASS名称:打开终端,运行
xprop WM_CLASS,然后用鼠标点击已经打开的目标应用窗口(比如Slack),终端会输出类似WM_CLASS(STRING) = "Slack", "Slack"的内容,后面那个字符串就是我们需要的类名(这里就是Slack)。 - 接着配置规则:
- 先让系统记得窗口状态:
gsettings set org.gnome.mutter remember-window-state true - 关闭全局自动最大化避免冲突:
gsettings set org.gnome.desktop.wm.preferences auto-maximize false - 给特定应用添加最大化规则:
gsettings set org.gnome.desktop.wm.window-classes-maximized "['Slack']"
要是你还想给其他应用加规则,比如Firefox,就改成"['Slack', 'Firefox']"就行。
- 先让系统记得窗口状态:
方法二:修改应用的启动器配置文件
如果命令行你觉得麻烦,也可以直接改应用的启动配置:
- 找到目标应用的.desktop文件,比如Slack的一般在
/usr/share/applications/slack.desktop(系统级安装),或者~/.local/share/applications/slack.desktop(用户自己装的)。 - 用文本编辑器打开它:如果是系统级文件,需要加sudo权限,比如
sudo nano /usr/share/applications/slack.desktop;用户级的直接用nano ~/.local/share/applications/slack.desktop就行。 - 找到
Exec=开头的行,比如原来的是Exec=slack %U,可以直接加应用支持的最大化参数,比如Slack支持--start-maximized,就改成Exec=slack --start-maximized %U。
要是有些应用不支持这个参数,还可以用wmctrl配合,改成Exec=bash -c "slack %U && sleep 1 && wmctrl -r Slack -b add,maximized_vert,maximized_horz"。这里的sleep 1是给应用启动留够时间,确保wmctrl能抓到窗口。 - 保存文件后,要么重启应用,要么重新登录一下,下次启动就会自动最大化了。
方法三:用GNOME扩展可视化配置
如果你偏好图形化操作,也可以装个支持单应用窗口规则的GNOME扩展,找那种能“按应用设置启动状态”的扩展(比如Window Rules类的),安装完后在扩展的设置界面里添加目标应用的类名,勾选“启动时最大化”就搞定了,不用记命令,操作更直观。
备注:内容来源于stack exchange,提问作者qalis
相关产品推荐
相关产品推荐

