Есть ли способ установить максимально допустимый размер для развернутых окон?
Позвольте мне объяснить, я хочу, чтобы развернутые окна не покрывали весь рабочий стол, но я могу установить поле или область, чтобы оставить видимой часть рабочего стола.
Например:
Я нашел программу, которая делает именно это, но только для окон: Изменить максимальный размер окна - gHacks Tech News . Я предполагаю, что должно быть что-то подобное для Linux, но я не могу его найти.
После многих тестов, решений с использованием команд, сложных сценариев и т. д. лучшее и простое решение, которое я нашел, - это использование Conky ] виджеты (да, удивительно);
Это можно сделать вручную для терминала , Vim , Google Chrome .
Вы можете использовать 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
Чтобы переместить окна, перейдите в Настройки
, Диспетчер окон
и перейдите на вкладку Ярлыки
. Действия, которые вы ищете, называются Tile window to left
, Tile window to right-right
и т. Д.
Вы можете ознакомиться с GitHub Repo здесь.
Надеюсь, это поможет! Удачи;)