Jean-Philippe Fleury

webmestrie • informatique libre • art libre

Bascule: déplacer la fenêtre active d'un écran à un autre

Catégorie: Logiciels.

Read this page in English.

Aperçu

Bascule est un script Bash permettant de déplacer la fenêtre active d'un écran à un autre sous GNU/Linux à l'aide d'un raccourci-clavier.

Bascule supporte deux écrans (de même résolution ou non) ayant un segment latéral qui se touche, peu importe la position sur l'axe des y, par exemple:

            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
            |           |
            |           |
            |___________|
|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |
|           |
|___________|

            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
|¯¯¯¯¯¯¯¯¯¯¯|           |
|           |           |
|           |___________|
|           |
|___________|

|¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯¯¯|
|           |           |
|           |           |
|           |           |
|___________|___________|

|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |¯¯¯¯¯¯¯¯¯¯¯|
|           |           |
|___________|           |
            |           |
            |___________|

|¯¯¯¯¯¯¯¯¯¯¯|
|           |
|           |
|           |
|___________|
            |¯¯¯¯¯¯¯¯¯¯¯|
            |           |
            |           |
            |           |
            |___________|

Bascule prend également en compte les tableaux de bord, peu importe leur nombre et leur emplacement. Ainsi, une fenêtre déplacée vers un autre écran ne sera jamais cachée en partie sous un tableau de bord, ni étendue au-delà du nouvel écran. Une fenêtre maximisée le demeurera sur le nouvel écran.

Bascule est inspiré d'un script présenté sur le forum anglophone d'Ubuntu.

Dépendances

Les paquets suivants doivent être installés:

  • wmctrl
  • x11-utils
  • xdotool

Installation

Utilisateur courant

Le script est prêt à être utilisé par l'utilisateur courant.

Tous les utilisateurs

Pour rendre accessible le script à tous les utilisateurs, ajouter le fichier bascule.sh dans le dossier /usr/bin/ (nécessite d'avoir les droits d'administration).

Dans ce cas, le dossier créé par l'extraction de l'archive peut être effacé ou mis à la corbeille après la copie.

Désinstallation

Utilisateur courant

Supprimer simplement le dossier créé par l'extraction de l'archive.

Tous les utilisateurs

Supprimer le fichier précédemment copié dans /usr/bin/ (nécessite d'avoir les droits d'administration).

Utilisation

  • Ouvrir le script bascule.sh dans un éditeur de texte et renseigner les quelques variables au début du fichier (section Variables à modifier.).

  • Ouvrir le gestionnaire de raccourcis-clavier offert par son gestionnaire de bureau (exemple sous Xfce: Menu principal > Paramètres > Gestionnaire de paramètres > Clavier > Raccourcis des applications).

  • Assigner le raccourci voulu à Bascule en précisant le chemin du script dans le dossier local ou dans /usr/bin/, selon le cas.

Utiliser ce raccourci clavier va déplacer la fenêtre active d'un écran à un autre.

Développement

Le logiciel Git est utilisé pour la gestion de versions. Le dépôt peut être consulté en ligne ou récupéré en local.

Bascule dispose également d'un système de suivi, sur lequel les rapports de bogues et les suggestions peuvent être soumis.

Licence

Auteur: Jean-Philippe Fleury contact@jpfleury.net
Copyright © Jean-Philippe Fleury, 2012.

Ce programme est un logiciel libre; vous pouvez le redistribuer ou le modifier suivant les termes de la GNU General Public License telle que publiée par la Free Software Foundation: soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.

Ce programme est distribué dans l'espoir qu'il vous sera utile, mais SANS AUCUNE GARANTIE: sans même la garantie implicite de COMMERCIALISABILITÉ ni d'ADÉQUATION À UN OBJECTIF PARTICULIER. Consultez la Licence publique générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la Licence publique générale GNU avec ce programme; si ce n'est pas le cas, consultez http://www.gnu.org/licenses/.

Propulsé par Squeletml | Haut