Как переместить активное окно на другой дисплей в XFCE

Я работаю в мультиэкранном рабочем пространстве, мне бы хотелось, чтобы была комбинация клавиш для перемещения активного окна на другой экран (я не имею в виду рабочие пространства). Как я могу добиться этого в XFCE? В Unity я использовал Compiz с предопределенными сочетаниями клавиш.

my workspace

4
задан 3 September 2019 в 11:50

2 ответа

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 означает, что относительно легко настроить его.

3
ответ дан 1 December 2019 в 09:58

Удалось сделать это следующим образом:

  1. Установить xdotool с помощью:

    apt install xdotool
    
  2. Затем запустите:

    xdotool getactivewindow getwindowgeometry
    

    с выводом:

    Окно 69206023
    Позиция: 2201 251 (экран: 0)
    Геометрия: 774x568
    
  3. Перемещение вправо команда:

    xdotool getactivewindow windowmove 2201 251 размер окна 774 568
    
  4. Наконец, просто поместите следующее в скрипт /usr/bin/moveright и привяжите его к сочетанию клавиш:

    #!/bin/bash
    xdotool getactivewindow windowmove 2201 251 размер окна 774 568
    
5
ответ дан 13 March 2020 в 17:39

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

Похожие вопросы: