
У меня 2 дисплея. Я запускаю gVim. Его окно всегда открывается на дисплее 1. Я перемещаю его на дисплей 2 и закрываю. После этого я снова запускаю gVim. Он снова открывается на дисплее 1, но я хочу, чтобы он открывался на дисплее 2.
Как заставить gVim открыть окно на предыдущем дисплее?
Я пыталсяэтот сценарийно он не восстанавливает последний дисплей. Он всегда открывает окно на дисплее 1.
решение1
Я предполагаю, что вы всегда хотите, чтобы gvim открывался на дисплее 2.
Одним из решений является использование превосходной утилиты wmctrl.
sudo apt-get install wmctrl
с помощью которого вы можете вносить всевозможные изменения в настройки окон. Он позволяет вам получить доступ и изменить операции вашего оконного менеджера.
Хорошо, я не знаю, где находится дисплей 2 в вашей настройке, но просто предположим, что верхний левый угол дисплея 2 находится в точке x,y 999, 9 (или, что более вероятно, 1025,0 или около того), а размеры вашего дисплея № 2 составляют 1001 x 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'