Ich habe die verschiedenen Antworten darauf, in jedem Arbeitsbereich separate Desktop- Ordner zu haben, mithilfe von Screenlets, Devilspie oder CCSM durchgelesen, aber das ist nicht die Antwort auf meine Frage. Ich habe vor ein paar Tagen 14.04 LTS installiert und hatte guten Erfolg damit, die meisten meiner Apps und einige neue zum Laufen zu bringen. Ich möchte 4 separate Arbeitsbereiche mit jeweils unterschiedlichen Symbolen für die von mir ausgeführten Umgebungen haben. Beispielsweise,
- Arbeitsbereich 1 - für Apps für Naturwissenschaften und Mathematik
- Arbeitsbereich 2 - speziell für Musikinstrumente
- Arbeitsbereich 3 - für elektronische Schaltungen und Simulationen
- Arbeitsbereich 4 - zum Surfen im Internet und für allgemeine Datenverarbeitung
Stellen Sie sich ein Android-Tablet vor, auf dem jeder Bildschirm separate Symbole enthalten kann.
Es muss offensichtlich sein, wie man das macht, aber ich kann keine Antwort finden. Ich bin 4 Tage alt auf Ubuntu, also gehe bitte nicht davon aus, dass ich weiß, was ich tue!
Antworten:
Festlegen eines anderen Unity Launcher pro Arbeitsbereich:
1. 2. 3. 4.
Mit der folgenden Lösung können Sie problemlos verschiedene Launcher-Symbole pro Arbeitsbereich festlegen, unabhängig davon, wie viele Arbeitsbereiche Sie haben.
Das Setup besteht aus zwei Teilen:
Eine (eine) Tastenkombination, um sich die Startersymbole für den aktuellen Arbeitsbereich zu merken.
Ein Skript, das im Hintergrund ausgeführt wird, den aktuellen Arbeitsbereich verfolgt und den entsprechenden Unity Launcher festlegt. Es handelt sich immer dann, wenn der Benutzer den Arbeitsbereich wechselt.
Wie es funktioniert
Zwei kleine Skripte sind beteiligt:
Das erste Skript macht eine einfache Sache: Es schreibt den Inhalt des aktuellen Launchers in eine (versteckte) Datei in Ihrem Home-Verzeichnis, die nach Ihrem aktuellen Arbeitsbereich benannt (nummeriert) ist.
Das zweite Skript überwacht den aktuellen Arbeitsbereich. Wenn sich der Arbeitsbereich ändert , erkennt das Skript, ob eine entsprechende (Launcher-) Datendatei vorhanden ist (die vom ersten Skript erstellt wurde). In diesem Fall wird die Datei gelesen und der in der Datei gespeicherte Unity Launcher geändert.
Das ist es.
Wie stellt man das ein
Das Skript muss
wmctrl
installiert sein:Erstellen Sie ein Verzeichnis, in dem beide Skripte gespeichert werden. Es ist wichtig, dass beide Skripte in einem Verzeichnis zusammengehalten werden, da sie Funktionen gemeinsam nutzen und eines vom anderen importiert. Aus dem gleichen Grund ist es wichtig, dass Sie sie genau wie unten angegeben benennen.
Kopieren Sie jedes der folgenden Skripte in eine (andere) leere Datei und speichern Sie sie in dem Verzeichnis (erstellt in
2.
), das genau wie folgt benannt ist:set_workspace.py
launcher_perworkspace.py
Fügen Sie das erste Skript (
set_workspace.py
) zu einer Tastenkombination Ihrer Wahl hinzu: Systemeinstellungen> "Tastatur"> "Verknüpfungen"> "Benutzerdefinierte Verknüpfungen". Klicken Sie auf das "+" und fügen Sie den Befehl hinzu:Führen Sie die Tastenkombination aus und prüfen Sie, ob eine Datei wie:
.launcher_data_3
in Ihrem Ausgangsverzeichnis erstellt wurde. Sie müssen wahrscheinlich Ctrl+ drücken H, um die Datei sichtbar zu machen (Dateien, die mit einem beginnen,.
sind standardmäßig unsichtbar).Navigieren Sie durch Ihre Arbeitsbereiche und wiederholen Sie den Vorgang: Legen Sie eine Kombination von Startsymbolen fest und drücken Sie die Tastenkombination, um sich den Satz für diesen bestimmten Arbeitsbereich zu merken.
Sie sind jetzt praktisch fertig. Führen Sie das Hintergrundskript mit dem Befehl aus (lassen Sie es in einem Terminalfenster laufen):
Wenn alles einwandfrei funktioniert und Ihr Launcher pro Arbeitsbereich wechselt, fügen Sie den Startanwendungen den folgenden Befehl hinzu: Dash> Startanwendungen> Hinzufügen:
Anmerkungen
Bearbeiten
Aus Ihrem Kommentar geht hervor, dass Sie sich nicht sicher sind, ob Sie die Skripte ausführen sollen, und befürchten, dass Sie Ihren aktuellen Launcher durcheinander bringen werden.
Ich bin mir ziemlich sicher, dass das zu viel (oder zu wenig :) Respekt für das ist, was das Skript tut. Sie können Ihren aktuellen Unity Launcher jedoch einfach mit dem folgenden Befehl sichern:
Dadurch wird eine Datei erstellt
~/launcher_output
, die den vollständigen Befehl zum Wiederherstellen des Unity Launcher in der Ausgangssituation enthält. Kopieren Sie im Notfall einfach den Inhalt der Datei und fügen Sie ihn in das Terminal ein.Aber auch hier ist es sehr unwahrscheinlich, dass Sie Ihren Launcher durcheinander bringen, es sei denn, Sie ändern das Skript manuell.
WICHTIGE ÄNDERUNG (2)
Wie in einem Kommentar gefordert, hiermit eine Version, die ausgeführt wird, ohne dass eine Tastenkombination verwendet werden muss; Führen Sie einfach das Skript aus und richten Sie Ihre Startprogramme in den jeweiligen Arbeitsbereichen ein. Das Skript erstellt (unsichtbare) Dateien in Ihrem Ausgangsverzeichnis, um sich an Ihre (Unity-) Starter auf den verschiedenen Arbeitsbereichen zu erinnern.
Ich habe dies in "Version 1" des Skripts versucht, aber immer "eingebettet" die zwei Starterprüfungen zwischen zwei Arbeitsbereichprüfungen erwies sich als der Trick, um unerwünschtes Verhalten (Speichern falscher Daten) beim schnellen Durchlaufen der Arbeitsbereiche zu verhindern.
Wie benutzt man
Wie die erste Version verwendet dieses Skript
wmctrl
:sudo apt-get install wmctrl
Kopieren Sie das Skript in eine leere Datei und speichern Sie es unter
launcher_toworkspace.py
Führen Sie es mit dem Befehl aus:
Fügen Sie den Startup Applications den folgenden Befehl hinzu, wenn es erwartet funktioniert:
Das Drehbuch
Hinweis
Wenn Sie Ihre Arbeitsbereiche mit der vorherigen Version des Skripts eingerichtet haben, sollten sie auch für diese Version funktionieren.
PPA
Bis zum 23.04.2015 haben die nette Frage von Dennis J und die Ermutigung von Parto dazu geführt, ein
ppa
für das Skript, das auf webupd8 behandelt wird, zu erstellen , einschließlich einer GUI, um es zu verwalten.Führen Sie zum Installieren Folgendes aus:
Seitdem ist es für Trusty & Utopic verpackt. Ich werde andere nach dem Testen hinzufügen. Ich werde auch ein
.deb
Installationsprogramm hinzufügen , aber ich würde vorschlagen, das zu verwendenppa
, da diese Art von Dingen normalerweise von Zeit zu Zeit aktualisiert wird.Da sich der Speicherort der Ansichtsfensterdaten von
~/
zu geändert hat~/.config/lswitcher
, müssen Sie Ihren Unity Launcher erneut einrichten, wenn Sie das vorherige Skript verwendet haben.quelle
ppa
GUI zum Starten / Stoppen, Einstellungen usw. zu erstellen . Danke für den Push! Ihr Desktop sieht übrigens toll aus!