Set Maximum Size for Maximized Windows

Есть ли способ установить максимально допустимый размер для развернутых окон?

Позвольте мне объяснить, я хочу, чтобы развернутые окна не покрывали весь рабочий стол, но я могу установить поле или область, чтобы оставить видимой часть рабочего стола.

Например:

enter image description here

Я нашел программу, которая делает именно это, но только для окон: Изменить максимальный размер окна - gHacks Tech News . Я предполагаю, что должно быть что-то подобное для Linux, но я не могу его найти.

6
задан 8 July 2020 в 01:40

2 ответа

После многих тестов, решений с использованием команд, сложных сценариев и т. д. лучшее и простое решение, которое я нашел, - это использование Conky ] виджеты (да, удивительно);

2
ответ дан 30 July 2020 в 22:14
  1. Это можно сделать вручную для терминала , Vim , Google Chrome .

  2. Вы можете использовать xrandr , чтобы получить / установить разрешение экрана, а затем использовать wmctrl , чтобы изменить размер вашего окна

Сценарий bash, чтобы изменить размеры окон до половины их размера с wmctrl -

#!/bin/bash
# resizes the window to full height and 50% width and moves into upper right corner

#define the height in px of the top system-bar:
TOPMARGIN=27

#sum in px of all horizontal borders:
RIGHTMARGIN=10

# get width of screen and height of screen
SCREEN_WIDTH=$(xwininfo -root | awk '$1=="Width:" {print $2}')
SCREEN_HEIGHT=$(xwininfo -root | awk '$1=="Height:" {print $2}')

# new width and height
W=$(( $SCREEN_WIDTH / 2 - $RIGHTMARGIN ))
H=$(( $SCREEN_HEIGHT - 2 * $TOPMARGIN ))

# X, change to move left or right:

# moving to the right half of the screen:
X=$(( $SCREEN_WIDTH / 2 ))
# moving to the left:
#X=0; 

Y=$TOPMARGIN

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,$X,$Y,$W,$H
  1. Чтобы переместить окна, перейдите в Настройки , Диспетчер окон и перейдите на вкладку Ярлыки . Действия, которые вы ищете, называются Tile window to left , Tile window to right-right и т. Д.

  2. Вы можете ознакомиться с GitHub Repo здесь.

Надеюсь, это поможет! Удачи;)

2
ответ дан 30 July 2020 в 22:14

Другие вопросы по тегам:

Похожие вопросы: