web-dev-qa-db-fra.com

Comment déplacer des fenêtres vers un autre espace de travail sans changer d'espace de travail?

XFCE prend en charge un raccourci clavier pour déplacer une fenêtre vers un autre espace de travail.

En fait, cela fait deux choses:

  • Il déplace la fenêtre vers le nouvel espace de travail.

  • passe à cet espace de travail.

J'essaie de désactiver ce comportement et de faire en sorte que le raccourci clavier ne déplace que la fenêtre sans changer d'espace de travail. Est-ce possible, en utilisant peut-être des options cachées?

7
theomega

wmctrl vous permet de manipuler des fenêtres. Vous pouvez lier des raccourcis clavier aux commandes suivantes:

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...
4

Il est également intéressant de noter ici qu’il est possible de le faire avec xdotool, qui peut être installé avec

Sudo apt-get install xdotool

Vous pouvez lier la commande ci-dessous à peut-être un bouton de secours situé sur le côté de la souris, puis cliquer sur ce bouton pour déplacer la fenêtre active vers un autre espace de travail. Le numéro de l'espace de travail est spécifié à la fin de la commande.

xdotool getactivewindow set_desktop_for_window 1

Cela déplacera la fenêtre active (celle qui a le focus) vers l’espace de travail souhaité, tout en vous gardant dans l’espace de travail où la commande a été émise, ce qui était exactement ce dont vous aviez besoin. (Pour vous déplacer vous-même dans cet autre espace de travail, vous utiliseriez xdotool set_desktop 1.)

Vous pouvez également sélectionner une fenêtre particulière à déplacer plutôt que simplement la fenêtre active, mais il serait probablement plus utile de déplacer la fenêtre active (quelle qu'elle soit) pour lier une clé.

Remarque: Si vous utilisez un gestionnaire de fenêtres différent de celui de Xfce par défaut, ou si vous utilisez Compiz, vous devrez peut-être consulter le fichier viewport Options de la page de manuel xdotool ou essayez plutôt wmctrl.

Pour des informations plus détaillées sur l’utilisation de xdotool pour la manipulation de fenêtres et d’espaces de travail, veuillez consulter mes réponses ici à des questions connexes, mais différentes:

Il y a tellement de choses que vous pouvez faire avec xdotool; veuillez consulter manpage Ubunt ou man xdotool.

2
user76204