web-dev-qa-db-fra.com

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

Il y a une icône de lanceur pour le mode Expo Super+S situé dans le lanceur. Est-il possible de mettre une icône de lanceur pour le mode Spread? Super+W dans le lanceur?

6
user13752

Normalement, vous pouvez le faire avec l’intégration D-bus de Compiz, mais elle semble être divisée en natty .

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 placer dans ~/.local/share/applications.) Nous ajouterons 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 et faites-le glisser sur 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.

6
idbrii
  • Première installation xdotoolInstall xdotool depuis le centre de logiciel
  • Créer 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, accédez à ~/.local/share/applications/

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

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.

2
fossfreedom

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 string:"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 ne l'ai pas créé mais je l'ai trouvé sur cette demande de fonctionnalité . Alors bravo à Daniel Fore

À l'origine, cela n'a pas été créé pour Unity, mais pour un "système d'exploitation élémentaire". Devrait travailler si.

1
Rinzwind

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

0
Dorkus1218

Outre le bouton/launcher, 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 reste simple:

  • installer le gestionnaire de paramètres Compiz Config
  • installer xdotool
  • Ouvrez Compiz Config Settings Manager et allez à Commandes
  • Pour Command0 (ou tout autre disponible) entrez xdotool key Super+w
  • Cliquez sur l'onglet Reliure des bords et appuyez sur le bouton pour attribuer une clé à Command0 (montrera Aucun si aucune n'a encore été définie.
  • Définissez maintenant la zone de l'écran à laquelle attribuer 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 objectifs!
0
Han Cnx

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.

ouvert CCSM> Scale> Bindings

0
Terry