Я работаю в мультиэкранном рабочем пространстве, мне бы хотелось, чтобы была комбинация клавиш для перемещения активного окна на другой экран (я не имею в виду рабочие пространства). Как я могу добиться этого в XFCE? В Unity я использовал Compiz с предопределенными сочетаниями клавиш.
XFCE не имеет встроенной команды, которая позволяет Вам перемещать окно в другой монитор, однако существует этот сценарий Python, который может сделать это.
Сценарий используется как:
movescreen.py <up|down|left|right|prev|next|fit> [win_id|mouse]
Во-первых, удостоверьтесь, что зависимости сценария удовлетворены:
sudo apt install python xrandr xwininfo wmctrl xdotool
Загрузите сценарий и переместите его в папку, которую Вы хотите, например ~/scripts/
(Я принимаю это как папку сценария для следующих шагов, можно, однако, использовать то, что Вы хотите).
Дайте исполняемые права на сценарий:
chmod u+x ~/scripts/movescreen.py
Откройте Keyboard и выберите вкладку Application Shortcuts.
Нажмите кнопку Add, внизу оставленную.
В Command всплывающее окно вводят команду для перемещения окна, с помощью полного пути для сценария. Например, для перемещения окна в оставленный монитор войдите:
/home/<your_username>/scripts/movescreen.py left
Нажмите OK и присвойте ярлык, который Вы хотите, например, Ctrl+Super+Left.
Повторите шаги для всех других направлений.
Сценарий не прекрасен, но работает обоснованно хорошо. Кроме того, быть созданным в Python означает, что относительно легко настроить его.
Удалось сделать это следующим образом:
Установить xdotool
с помощью:
apt install xdotool
Затем запустите:
xdotool getactivewindow getwindowgeometry
с выводом:
Окно 69206023
Позиция: 2201 251 (экран: 0)
Геометрия: 774x568
Перемещение вправо команда:
xdotool getactivewindow windowmove 2201 251 размер окна 774 568
Наконец, просто поместите следующее в скрипт /usr/bin/moveright
и привяжите его к сочетанию клавиш:
#!/bin/bash
xdotool getactivewindow windowmove 2201 251 размер окна 774 568