Как переместить окна в другое рабочее пространство, не переключая его?

Как переместить окна в другое рабочее пространство, не переключая его?

XFCE поддерживает горячую клавишу для перемещения окна в другое рабочее пространство.

Фактически это делает две вещи:

  • Окно перемещается в новое рабочее пространство.

  • переключается на это рабочее пространство.

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

решение1

wmctrlпозволяет управлять окнами. Вы можете привязать сочетания клавиш к следующим командам:

wmctrl -r :ACTIVE: -t 0  // Move active window to workspace 1
wmctrl -r :ACTIVE: -t 1  // Move active window to workspace 2
wmctrl -r :ACTIVE: -t 2  // Etc...

решение2

Также стоит отметить, что это можно сделать с помощью xdotool, который можно установить с помощью

sudo apt-get install xdotool

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

xdotool getactivewindow set_desktop_for_window 1

Это переместит текущее активное окно (то, которое имеет фокус) в нужную рабочую область, при этом вы останетесь на той рабочей области, где была введена команда, что вам и было нужно. (Чтобы фактически переместиться в эту другую рабочую область, вам нужно использовать xdotool set_desktop 1.)

Вы также можете выбрать определенное окно для перемещения, а не только активное окно, но, вероятно, было бы полезнее привязать перемещение активного окна (каким бы оно ни было) к клавише.

Примечание:Если вы используете оконный менеджер, отличный от того, который установлен по умолчанию в Xfce, или используете compiz, вам, возможно, придется просмотреть параметры viewportна xdotoolстранице руководства или попробовать wmctrlвместо этого.

Более подробную информацию об использовании xdotoolдля управления окнами и рабочими пространствами можно найти в моих ответах на связанные, но разные вопросы:

Есть так много вещей, с которыми вы можете сделать xdotool; пожалуйста, посмотритеСтраница руководства Ubuntuили человек xdotool.

Связанный контент