Frage Kann Unity ein Launcher-Symbol für den Spread-Modus anzeigen?


Es gibt ein Startbildschirm-Symbol für den Expo-Modus Super+S befindet sich im Startbildschirm. Gibt es eine Möglichkeit, ein Launcher-Symbol für den Spread-Modus zu setzen? Super+W im Startbildschirm?


6
2018-04-06 23:27


Ursprung




Antworten:


Normalerweise könnte man das mit der d-bus Integration von compiz machen, aber es scheint so zu sein gebrochen in natty.

Stattdessen können wir dies mit xdotool machen.

Installieren Sie xdotool:

sudo apt-get install xdotool

Erstellen Sie ein Skript namens ~/scripts/compiz-scale.sh Skala aufrufen:

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

(Wenn Sie eine andere Bindung haben, ersetzen Sie einfach Super durch den verwendeten Meta-Schlüssel und Tab mit dem von Ihnen verwendeten Buchstaben.)

Machen Sie das Skript ausführbar:

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

Erstellen Sie eine App-Datei namens ~/scripts/compiz-scale.desktop um dein Skript zu starten:

#!/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

Achten Sie darauf, YOURUSERNAME durch Ihren Benutzernamen zu ersetzen.

Um zum Launcher hinzuzufügen, muss die App-Datei Teil der Systemkonfiguration sein. (Wenn Sie es nur als Suchergebnis verfügbar haben möchten, können Sie es in ~ / .local / share / applications einfügen.) Wir fügen einen Link zu der von Ihnen erstellten Datei hinzu (so dass Ihr Setup für neue Installationen portierbar ist).

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

Rufen Sie nun den Bindestrich auf und suchen Sie nach "Scale". Deine neue App sollte erscheinen. Klicke und ziehe es zum Launcher. Sie sollten nun in der Lage sein, die Skalierung von Ihrem Startprogramm aus aufzurufen.

Wenn Sie jedoch die Tastenbelegung ändern, wird es unterbrochen und Sie müssen Ihr Skript aktualisieren. Außerdem kann es nicht mehrmals schnell aufgerufen werden. Der Launcher scheint eine Doppelklick-Erkennung zu haben, die verhindert, dass eine App zweimal gestartet wird. Sie müssen also warten, bevor Sie erneut klicken können.


6
2018-05-03 18:24



Ausgezeichnet. +1 :) - Rinzwind


  • Erste Installation xdotool  Install xdotool aus dem Software-Center
  • Erstellen Sie eine Datei ~/.local/share/applications/spread.desktop
  • Öffnen Sie diese Datei mit gedit (oder Ihrem bevorzugten Texteditor)
  • Fügen Sie nun Folgendes in die Datei ein (und ersetzen Sie den Symbolpfad)

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

  • Finde das spread.desktop und mache es ausführbar (Hier ist, wie man das macht)
  • Jetzt ziehe diese Datei in den Launcher und du bist fertig.

5
2018-04-17 08:31



Ich stehe vor dem gleichen Problem wie die Antwort von foss.org. Sie müssen wie 4-5 Sekunden warten, bevor Sie es wieder verwenden können. Auch dein Link zu dem Programm funktioniert nicht. Ich habe darauf geklickt und es öffnete das Software-Center, aber es hieß Programm nicht gefunden. Jedoch suchte ich nach xdotool und fand es. - nik90
Wenn dies die einzigen verfügbaren Lösungen sind, würde ich das Kopfgeld an die fossdreedom vergeben, da er der erste war, der eine Antwort gefunden hat. - nik90
Das Faenza-Icon-Set hat ein Icon für den Spread-Modus: Icon=plugin-scale - idbrii


Um dies zu tun, klicken Sie mit der rechten Maustaste auf den Desktop und erstellen Sie ein Startprogramm.

Geben Sie ihm einen Namen wie "Spread-Modus" und wählen Sie ein entsprechendes Symbol

Kopieren Sie im folgenden Feld das Befehlsfeld und fügen Sie es ein

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

Als nächstes in einem Terminal:

sudo apt-get install xautomation

Ziehe das neue Spread Mode Launcher Icon in den Unity Launcher.


2
2018-04-16 23:03



Ich habe gerade deine Antwort überprüft ... es funktioniert, aber sobald ich es anklicke, um den Spread-Modus anzuzeigen, muss ich noch 5 Sekunden warten, um es erneut anzuklicken, um den Spread-Modus anzuzeigen ... Es funktioniert, aber es wäre schön, wenn ich könnte das ohne diese Verzögerung tun ... - nik90
@ Nik90 damit lösen: askubuntu.com/questions/744658/ ... - iuridiniz


Erstelle einen Launcher und führe dies aus:

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 }'`

(Kopieren und speichern Sie dies unter dem Dateinamen, den Sie in der Exec-Zeile verwendet haben)

Ich habe das nicht erstellt, aber gefunden Diese Feature-Anfrage. Also, Kudos gehen an Daniel Fore

Ursprünglich wurde dies nicht für Unity, sondern für 'elementares OS' erstellt. Sollte aber funktionieren.


1
2018-05-03 18:16



Ein großes Lob an die schnelle Reaktion der Beleuchtung. Ich habe das vorher gefunden, funktioniert aber nicht auf natty: Die Methode "activate" mit der Signatur "si" auf der Schnittstelle "org.freedesktop.compiz" existiert nicht. (Auch wenn ich dbus in compiz config einschalte.) - idbrii


Das super+w Tastaturkürzel für Skalierung ist standardmäßig auch in Unity aktiviert.


0
2018-05-03 19:07



Fast immer sind meine Hände auf der Tastatur und ich benutze diese Abkürzung, aber für den Fall, dass ich die Maus benutze, möchte ich nicht hin und her wechseln. Daher meine Suche nach einem anklickbaren Element. Und ich mag keine heißen Ecken, weil sie so leicht zufällig zu treffen sind ... etwas mit Fitts Law zu tun: D - idbrii


Beachten Sie, dass Sie neben der Schaltfläche / dem Launcher auch eine Hotspot-Ecke des Bildschirms zuweisen können. (Ähnlich wie Gnome 3 dies tut; wenn Sie die Maus ganz nach links bewegen, werden alle geöffneten Fenster im gespreizten Modus angezeigt.)

Um dies in Unity zu tun, ist es ein bisschen schwieriger als es sein sollte, aber immer noch einfach:

  • Installieren Sie den Compiz-Konfigurationseinstellungen-Manager
  • Installieren Sie xdotool
  • Öffnen Sie den Compiz Config Settings Manager und gehen Sie zu Befehle
  • Geben Sie für Command0 (oder ein beliebiges verfügbares) ein xdotool key Super+w
  • Klicken Sie auf die Registerkarte Kantenbindungen und drücken Sie die Taste, um eine Taste für Command0 zuzuweisen (wird angezeigt Keiner falls noch keiner definiert wurde.
  • Stellen Sie nun den Bereich des Bildschirms ein, dem der Befehl zugewiesen werden soll. Oben links funktioniert gut, weil es in Unity aus irgendeinem Grund nicht verwendet wird; Normalerweise können Sie nicht einmal klicken, um das Armaturenbrett zu öffnen!

0
2018-02-05 01:01





Ich glaube nicht, dass Sie das können, weil das Arbeitsbereichssymbol in den Launcher fest codiert ist.

Wenn Sie CCSM öffnen und zum Skalierungs-Plugin gehen, können Sie eine Ecke des Bildschirms für diese Aufgabe festlegen.

öffnen CCSM> Skalierung> Bindungen


0
2018-04-16 22:39



Vielleicht warst du nicht die richtige Antwort auf diese Frage, aber es hat mir geholfen, die richtige Registerkarte in CCSM zu finden, um diese Ecke für den Spread-Modus zu setzen. Vielen Dank! :) - nem75