通过下面的脚本启动应用程序,您可以强制任何应用程序*以最大化方式启动。如果您将文件(的副本)中的主.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)
该脚本需要wmctrl和xdotool
sudo apt-get install wmctrl xdotool
Run Code Online (Sandbox Code Playgroud)将上面的脚本复制到一个空文件中,另存为run_maximized.py
现在编辑您的.desktop文件:
将全局.desktop文件复制到本地:
cp /usr/share/applications/chromium-browser.desktop ~/.local/share/applications
Run Code Online (Sandbox Code Playgroud)使用 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为实际路径。
注销并重新登录。从现在开始,您的 Chromium 启动器将以最大化方式打开 Chromium。
使用 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为实际路径。
注销并重新登录。从现在开始,您的 Chromium 启动器将如下所示:
在.desktop文件中,必须使用绝对路径;~例如,不会起作用。这适用于.desktop中的文件/usr/share/applications以及启动应用程序中的命令(实际上由中的文件~/.local/share/applications调用)。.desktop~/.config/autostart