如何强制应用程序窗口在启动应用程序后自动最大化?

R S*_*R S 6 window maximized xdotool wmctrl

我尝试使用 Docky,然后将其删除,之后我的浏览器(Chromium)无法以最大高度打开,每次我都应该自己最大化它。(XFCE 桌面)

Jac*_*ijm 5

如何最大化启动应用程序(任何)

通过下面的脚本启动应用程序,您可以强制任何应用程序*以最大化方式启动。如果您将文件(的副本)中的.desktop命令替换为运行脚本的命令(请参阅下面进一步说明如何执行此操作)或将其添加为快速列表快捷方式,您就可以完全实现您想要的效果。

*某些应用程序具有固定的、不可更改的窗口大小,某些窗口在可能已打开的窗口中打开新选项卡

关于剧本

该脚本使用以下命令运行:

python3 /path/to/script <application>
Run Code Online (Sandbox Code Playgroud)

剧本:

  • 首先运行命令打开应用程序
  • 为了防止计时问题,它会等待应用程序的(新)窗口出现在 - 命令的输出中(通过查找其pid与相应窗口之间的匹配) (仅 15 秒,以防止无限循环)idwmctrl -lp
  • 窗口出现后,它会使用以下命令最大化窗口:

    xdotool windowsize <window_id> 100% 100%
    
    Run Code Online (Sandbox Code Playgroud)

代码

python3 /path/to/script <application>
Run Code Online (Sandbox Code Playgroud)

如何使用

  1. 该脚本需要wmctrlxdotool

    sudo apt-get install wmctrl xdotool
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将上面的脚本复制到一个空文件中,另存为run_maximized.py

  3. 现在编辑您的.desktop文件:

XFCE版本:

  1. 使用 gedit 打开文件:

    gedit ~/.local/share/applications/chromium-browser.desktop
    
    Run Code Online (Sandbox Code Playgroud)

    浏览到行:

    Exec=chromium-browser %U
    
    Run Code Online (Sandbox Code Playgroud)

    (这是第一行,从Exec=

    将其更改为:

    Exec=python3 /path/to/script.py chromium-browser
    
    Run Code Online (Sandbox Code Playgroud)

    其中需要替换/path/to/script.py为实际路径。

  2. 注销并重新登录。从现在开始,您的 Chromium 启动器将以最大化方式打开 Chromium。

统一版本:

  1. 使用 gedit 打开文件:

    gedit ~/.local/share/applications/chromium-browser.desktop
    
    Run Code Online (Sandbox Code Playgroud)

    浏览到行:

    Actions=NewWindow;Incognito;TempProfile;
    
    Run Code Online (Sandbox Code Playgroud)

    将其更改为:

    Actions=NewWindow;Incognito;TempProfile;divider1;Open maximized;
    
    Run Code Online (Sandbox Code Playgroud)

    将以下部分添加到文件的最底部:

    xdotool windowsize <window_id> 100% 100%
    
    Run Code Online (Sandbox Code Playgroud)

    其中需要替换/path/to/script.py为实际路径。

  2. 注销并重新登录。从现在开始,您的 Chromium 启动器将如下所示:

    在此输入图像描述

重要的提示

.desktop文件中,必须使用绝对路径;~例如,不会起作用。这适用于.desktop中的文件/usr/share/applications以及启动应用程序中的命令(实际上由中的文件~/.local/share/applications调用)。.desktop~/.config/autostart