为最大化的窗口设置最大大小

raf*_*rsr 6 gnome mutter window-management 20.04

有没有办法设置最大化窗口的最大允许大小?

让我解释一下,我希望最大化的窗口不会覆盖整个桌面,但我可以设置边距或区域以使桌面的一部分可见。

例如:

在此处输入图片说明

我发现了一个程序可以做到这一点,但仅适用于 Windows:更改最大窗口大小 - gHacks 技术新闻。我想 Linux 肯定有类似的东西,但我找不到。

raf*_*rsr 4

经过多次测试、使用命令和复杂脚本的解决方案等,我发现最好、最简单的解决方案是使用Conky小部件(是的,太棒了);我在安装小部件时意外发现了此解决方案,我看到所有最大化的窗口都已修复以保持桌面中的小部件可见。

该小部件的重要部分是“own_window_type panel”,用于在屏幕中创建一个像面板一样的窗口。

然后我的解决方案是当我需要边距(左,上,下,右)时为屏幕的每个位置创建一个空且透明的小部件

左侧小部件示例:

use_xft yes
xftfont 123:size=6
xftalpha 0.1
update_interval 1
total_run_times 0

own_window yes
own_window_type panel
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour 000000
own_window_argb_visual yes
own_window_argb_value 0


double_buffer yes
minimum_size 10 1080
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_shade_color red
default_outline_color green
alignment top_left
gap_x 0
gap_y 1
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
TEXT
Run Code Online (Sandbox Code Playgroud)

所有小部件都相似,只是改变了大小和在屏幕中的位置。

这个非常简单的解决方案就像一个魅力:)