Установить размер и положение окна

С экранами, становящимися больше и / или шире (некоторые с форматным соотношением более 21:9 в настоящее время), типичный способ привязать окна к половине экрана слева или справа становится довольно бесполезным. То есть на самом деле никто не хочет иметь окно текстового редактора, которое составляет половину экрана на мониторе шириной 34 дюйма с разрешением 3440 x 1440! (Это будет текстовое окно шириной 1720 x 1440 или шириной почти 40 см!)

Чтобы лучше использовать реальное состояние экрана, я создал несколько сценариев, чтобы окна были в полный рост, но только часть экрана (скажем, одна треть или одна четверть). Затем я назначаю каждый из этих сценариев определенной комбинации клавиш.

Я использую xdotool, чтобы сделать все это, поэтому перед попыткой установки вы можете использовать: sudo apt-get install xdotool, Справку по xdotool можно найти здесь.

Вот один из сценариев. Это для первого окна слева, занимающего только 25% ширины экрана и 100% высоты:

#~/.resize_window_location_1
#!/bin/bash

xdotool getactivewindow windowsize 25% 100% # width and height
xdotool getactivewindow windowmove 0 0      # Moves to 100,y

Тогда для второго я использую:

#~/.resize_window_location_2
#!/bin/bash

xdotool getactivewindow windowsize 25% 100% # width and height
xdotool getactivewindow windowmove 320 0      # Moves to 100,y

И так далее, и так далее с изменением последней строки в зависимости от положения (например, это могут быть 0, 320, 640 и 960). Обратите внимание, что в этом случае мне пришлось вручную добавить позицию как 320, так как я не смог использовать процент от размера экрана. Я не уверен, к каким единицам относится 320 (возможно, символы), поскольку это не пиксели.

Затем я перехожу к: Все настройки> Меню клавиатуры и на вкладке Ярлыки я создаю новые пользовательские ярлыки. Я использую Shift+Ctrl+Super+Fn, которые запускают одну из команд: ~/.resize_window_location_n (для n= 1,2,3 и 4).

Все это работает довольно хорошо, за исключением одного небольшого раздражения: первое окно, которое, несмотря на то, что я указываю его положение как 0 0, всегда ставится несколько символов справа от панели запуска. Я попытался установить отрицательное положение без какой-либо удачи, вместо этого, он всегда помещается на несколько символов справа от панели запуска.

Кто-нибудь из вас знает более элегантный способ сделать это И / ИЛИ командную строку, чтобы переместить окно полностью влево, прямо рядом с панелью запуска.

0 ответов

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