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?
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.
~/.local/share/applications/spread.desktop
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/
spread.desktop
et rendez-le exécutable ( voici comment faire )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 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.
Le raccourci clavier super+w
pour l'échelle est également activé par défaut dans Unity.
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:
xdotool key Super+w
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