In Irix 4Dwm gab es die Möglichkeit, Fenster in eine Box zu minimieren (im Gegensatz zur Taskleiste, die von modernen Fenstermanagern verwendet wird). Ich habe das auch auf einem alten HPUX gesehen.
Siehe das "Konsolen" -Quadrat im verknüpften Bild:
Ist es unter Ubuntu möglich, entweder mit einem Plugin oder einem anderen Fenstermanager als Unity zu arbeiten?
unity
window-manager
xdotool
wmctrl
Artium
quelle
quelle
Antworten:
Zu meiner eigenen Überraschung funktioniert es ganz gut, solange Sie nicht zu viele andere Dinge auf Ihrem Desktop haben .
Ich habe eine Weile damit gearbeitet, und es scheint eine seltsame, aber seltsamerweise nette Alternative zu häufigen Arbeitsplatzwechseln zu sein. Erfrischend für seine Einfachheit.
In der Praxis
Die Lösung ist eigentlich so ziemlich das, was Sie beschreiben:
Durch Drücken einer Tastenkombination wird das Fenster auf Ihrem Desktop von einem Fenster aus "umrahmt":
in ein Symbol mit dem Erscheinungsbild der Anwendung:
Doppelklicken Sie auf das Symbol. Das Fenster wird erneut angezeigt und das Symbol verschwindet.
Wie es funktioniert
Die Kurzgeschichte (Erklärung):
Beim Drücken der Tastenkombination wird das Skript mit dem folgenden Argument aufgerufen
box
:Das Skript dann:
.desktop
in nach/usr/share/applications
Erstellt eine
.desktop
Datei mit einem eindeutigen Namen und einerExec=
Zeile, die das Skript (bei Doppelklick) mit dem folgenden Argument aufruftshow
:Die
.desktop
Datei fügt eine Reihe zusätzlicher Argumente hinzu, z. B. die Fenster-ID, den (Datei-) Namen der.desktop
Datei.Anschließend:
Die
.desktop
Datei wird dann ausführbar gemacht, um sie zu einem doppelklickbaren Objekt zu machen.Wenn Sie auf die
.desktop
Datei doppelklicken, wird das Fenster (neu) zugeordnet und die.desktop
Datei von Ihrem Desktop entfernt.Wie stellt man das ein
Wie praktisch immer, wenn Sie mit Windows herumspielen möchten, benötigt das Skript beides
wmctrl
undxdotool
:~/bin
(~
steht für Ihr Home-Verzeichnis)Kopieren Sie das folgende Skript in eine leere Datei und speichern Sie es unter
windowbox
(ohne Erweiterung) in~/bin
.Machen Sie das Skript ausführbar
$PATH
, müssen Sie sich entweder abmelden / anmelden oder ausführensource ~/.profile
(über ein Terminalfenster).Führen Sie das Skript von einem Terminalfenster aus mit dem folgenden Befehl aus:
Das Fenster sollte verschwinden, das "umrahmte" Fenster sollte auf Ihrem Desktop erscheinen.
Wenn alles funktioniert, fügen Sie den folgenden Befehl zu einer Tastenkombination hinzu: Wählen Sie das Zahnradsymbol oben rechts auf Ihrem Bildschirm:
Gehen Sie zu System Settings→ Keyboard→ Shortcuts→ Custom Shortcuts. Klicken Sie auf +und fügen Sie den Befehl hinzu:
Das sollte es tun.
Wichtige Notiz
Das Skript verwendet
xdotool
'swindowunmap
, um das Fenster unsichtbar zu machen. Die erstellte "Box" (Symbol) auf Ihrem Desktop ist das einzige "Tor" zum ausgeblendeten Fenster. Mit anderen Worten: Entfernen Sie die Desktop-Datei (en) nicht manuell. Das Fenster geht für immer verloren, wenn Sie dies tun.Zu erledigende Arbeit [Bearbeiten 20-12: erledigt ]
Das Skript könnte noch etwas verfeinert werden:
get_process(w_id)
könnte jedoch verbessert werden. Wenn der Prozess nicht als Befehl in gefunden wird/usr/share/applications
, hat die Datei ein generisches Symbol.Geben Sie den Fenstersymbolen eine andere Größe als den anderen Symbolen
Die Skriptnamen die erstellten
.desktop
Dateien immerboxed_1.desktop
,boxed_2.desktop
usw., je nach „verfügbar“ Namen zur Zeit der Schöpfung (Dateinamen, der angezeigte Name).Sie können die Größe der Dateien (im Allgemeinen) ändern, indem Sie mit der rechten Maustaste auf> Symbolgröße klicken. Die gute Nachricht ist, dass die Größe erhalten bleibt, wenn Sie die Datei entfernen und neu erstellen. Auch wenn Sie die Datei nach einem Neustart erneut erstellen. Das heißt, wenn Sie jemals die geschachtelte Fenster der Größe verändert (zB) 1-5, sie werden immer die gleiche Größe haben , wenn Sie (das Skript) erstellen sie wieder!
quelle
dtop = "/home/jacob/Bureaublad"
durch einen Pfad zu meinem Desktop ersetzt (dtop = "/home/" + user + "/Desktop"
). 2. Das Wiederherstellen per Doppelklick hat nicht funktioniert. Ich vermute, dass diessource ~/.profile
nicht ausreicht, um sich sofort an- und abzumelden und dies zu testen. 3. In Unity ist es möglich, die Größe von Symbolen manuell zu ändern (Rechtsklick -> Symbolgröße ändern). Ist es möglich, Parameter hinzuzufügenf_content
, um die Größe des Symbols festzulegen?Sie können dazu fvwm verwenden .
Installieren Sie fvwm:
Suchen Sie nach ihnen, die die iconify-Funktion verwenden - hier gibt es mehrere: http://www.jmcunx.com/fvwm_theme.html Einige sehen aus wie der von Ihnen gezeigte Screenshot.
Kopieren Sie den Text des Themas, navigieren Sie zu
~/.fvwm/
(zeigen Sie zuerst versteckte Dateien an) und erstellen Sie dann eine Datei.fvwm2rc
Öffnen Sie diese Datei in einem Texteditor (wie gedit) und fügen Sie den Designtext ein.
Starten Sie den Computer neu und wählen Sie fvwm und login.
quelle