Unity peut-il afficher une icône de lanceur pour le mode Spread?

Une icône de lanceur pour le mode Expo Super + S est située dans le lanceur. Existe-t-il un moyen de mettre une icône de lanceur pour le mode Spread Super + W dans le lanceur?

Normalement, vous pouvez le faire avec l’intégration D-bus de Compiz, mais cela semble cassé .

Au lieu de cela, nous pouvons le faire avec xdotool.

Installez xdotool:

sudo apt-get install xdotool 

Créez un script appelé ~/scripts/compiz-scale.sh pour appeler scale:

 #! /bin/sh # Assumes compiz binding for Initiate Window Picker is Super-Tab xdotool keydown Super && xdotool key Tab xdotool keyup Super 

(Si vous avez une liaison différente, remplacez simplement Super par la clé méta que vous utilisez et Tab par la lettre que vous utilisez.)

Rendre le script exécutable:

 chmod u+x ~/scripts/compiz-scale.sh 

Créez un fichier d’application appelé ~/scripts/compiz-scale.desktop pour exécuter votre script:

 #!/usr/bin/env xdg-open # link me to /usr/share/applications/ [Desktop Entry] Comment=Switch programs Exec=/home/YOURUSERNAME/scripts/compiz-scale.sh Icon=gnome-klotski Name=Scale Terminal=false Type=Application Version=1.0 

Assurez-vous de remplacer YOURUSERNERN par votre nom d’utilisateur.

Pour pouvoir être ajouté au lanceur, le fichier d’application doit faire partie de la configuration du système. (Si vous souhaitez simplement qu’il soit disponible en tant que résultat de recherche, vous pouvez le mettre dans ~ / .local / share / applications.) Nous appendons un lien au fichier que vous avez créé (votre configuration est donc portable pour les nouvelles installations).

 sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop 

Invoquez maintenant le tiret et recherchez “Echelle”. Votre nouvelle application devrait apparaître. Cliquez dessus et faites-le glisser vers le lanceur. Vous devriez maintenant être en mesure d’invoquer l’échelle à partir de votre lanceur.

Cependant, si vous modifiez votre liaison de clé, elle se cassera et vous devrez mettre à jour votre script. En outre, il ne peut pas être appelé plusieurs fois rapidement. Le lanceur semble avoir une détection de double-clic qui empêche une application d’être lancée deux fois. Vous devez donc attendre avant de pouvoir cliquer à nouveau.

  • Première installation de xdotool Installer xdotool depuis le centre de logiciel
  • Créez un fichier ~/.local/share/applications/spread.desktop
  • Ouvrez ce fichier en utilisant gedit (ou votre éditeur de texte préféré)
  • Maintenant, collez le texte suivant dans ce fichier (et remplacez le chemin de l’icône)

     [Desktop Entry] Name=Spread Mode Exec=xdotool key --delay 10 super+w Icon=plugin-scale Terminal=false Type=Application StartupNotify=true1 
  • Maintenant, naviguez vers ~/.local/share/applications/

  • Trouvez le spread.desktop et rendez-le exécutable ( voici comment procéder )
  • Maintenant, faites glisser ce fichier dans le lanceur et vous avez terminé.

Pour ce faire, cliquez avec le bouton droit sur le bureau et créez un lanceur.

Donnez-lui un nom tel que “Mode propagation” et choisissez une icône appropriée

Dans le champ de commande copier et coller ce qui suit

 xte "keydown Super_L" "key w" "keyup Super_L" 

ensuite, dans un terminal:

 sudo apt-get install xautomation 

Faites glisser et déposez la nouvelle icône Lanceur en mode Spread dans le lanceur Unity.

Créez un lanceur et exécutez ceci:

 dbus-send --session --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/allscreens/initiate_all_key org.freedesktop.compiz.activate ssortingng:"root" int32:`xwininfo -root | grep id: | awk '{ print $4 }'` 

(copiez et enregistrez ceci dans le nom de fichier que vous avez utilisé sur la ligne Exec)

Je n’ai pas créé cela, mais je l’ai trouvé dans cette demande de fonctionnalité . Alors bravo à Daniel Fore

À l’origine, cela n’a pas été créé pour Unity mais pour un «OS élémentaire». Devrait travailler si.

Le raccourci clavier super+w pour l’échelle est également activé par défaut dans Unity.

En plus du bouton / lanceur, notez que vous pouvez également l’assigner à un coin de «point chaud» de l’écran. (Comme Gnome 3 le fait. Lorsque vous déplacez la souris en haut à gauche, toutes les fenêtres ouvertes sont affichées en mode étendu.)

Faire cela dans Unity est un peu plus difficile que cela ne devrait être, mais rest simple:

  • installer le gestionnaire de parameters Compiz Config
  • installer xdotool
  • Ouvrez le Gestionnaire de parameters Compiz Config et accédez à Commandes.
  • Pour Command0 (ou tout autre disponible), entrez la xdotool key Super+w
  • Cliquez sur l’onglet Reliure des bords et appuyez sur le bouton pour atsortingbuer une clé à Command0 (affiche Aucune si aucune n’a encore été définie.
  • Définissez maintenant la zone de l’écran à laquelle atsortingbuer la commande. En haut à gauche fonctionne bien, car pour une raison quelconque, ceci est complètement inutilisé dans Unity; normalement, vous ne pouvez même pas cliquer dessus pour ouvrir le tableau de bord / les objectives!

Je ne pense pas que vous puissiez le faire car l’icône de l’espace de travail est codée en dur dans le lanceur.

Si vous ouvrez CCSM et accédez au plugin scale, vous pouvez définir un coin de l’écran pour effectuer cette tâche.

CCSM ouvert > Échelle> Fixations