У меня 2 дисплея. Я начинаю gVim. Это окно всегда открывается на дисплее 1. Я перемещаю это, чтобы dislpay 2 тогда закрывают это. После этого я снова запускаю gVim. Он снова открывается на дисплее 1, но я хочу, чтобы он открылся на дисплее 2.

Как заставить gVim открыть свое окно на предыдущем дисплее?

Я попробовал этот скрипт, но он не восстанавливает последний показ. Всегда открывается окно на дисплее 1.

1 ответ1

0

Я предполагаю, что вы всегда хотите, чтобы gvim открывался на дисплее 2.

Одним из решений является использование превосходной утилиты wmctrl

sudo apt-get install wmctrl

с помощью которого вы можете вносить всевозможные изменения в настройки вашего окна. Это позволяет вам войти и изменить операции вашего оконного менеджера.

Хорошо, я не знаю расположение дисплея 2 в вашей настройке, но просто предполагаю, что верхний левый угол дисплея 2 находится в точке x, y, 999, 9(или, более вероятно, 1025,0 или что-то подобное), и Размеры вашего дисплея № 2 составляют 1001 х 1002 команды

gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002

запустит gvim и переместит его на ваш дисплей # 2 и сделает окно полноразмерным на этом дисплее.

Затем я бы сделал это постоянное определение gvim. В моем ~/.bashrc или /etc/bash.bashrc или любом другом файле конфигурации, который вы используете, я бы написал (соответствующий оболочке вариант):

alias gvim='gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002' 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .