You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04 如何设置特定程序默认以最大化状态启动?

Ubuntu 24.04 如何设置特定程序默认以最大化状态启动?

刚巧我也遇到过类似的困扰,在Ubuntu 24.04下给Slack这类特定程序设置默认最大化启动,不用给所有程序都开全局最大化,这里有几个靠谱的方法:

方法一:通过GNOME窗口规则配置(推荐)

这个方法是直接给GNOME系统设置窗口匹配规则,让指定应用启动时自动最大化,步骤很清晰:

  • 先获取目标应用的WM_CLASS名称:打开终端,运行xprop WM_CLASS,然后用鼠标点击已经打开的目标应用窗口(比如Slack),终端会输出类似WM_CLASS(STRING) = "Slack", "Slack"的内容,后面那个字符串就是我们需要的类名(这里就是Slack)。
  • 接着配置规则:
    1. 先让系统记得窗口状态:gsettings set org.gnome.mutter remember-window-state true
    2. 关闭全局自动最大化避免冲突:gsettings set org.gnome.desktop.wm.preferences auto-maximize false
    3. 给特定应用添加最大化规则: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:02:59