Czytam różne odpowiedzi na temat posiadania osobnych folderów na pulpicie w każdym obszarze roboczym za pomocą Screenletów, devilspie lub CCSM ... ale to nie jest odpowiedź na moje pytanie. Kilka dni temu zainstalowałem 14.04 LTS i odniosłem duży sukces, uruchamiając większość moich aplikacji i kilka nowych. Chciałbym mieć 4 oddzielne obszary robocze, każde z kilkoma różnymi ikonami dla środowisk, które prowadzę. Na przykład,
- Workspace 1 - dedykowany aplikacjom naukowym i matematycznym
- Workspace 2 - dedykowany narzędziom muzycznym
- Obszar roboczy 3 - do układów elektronicznych i symulacji
- Workspace 4 - do przeglądania stron internetowych i ogólnego przetwarzania
Pomyśl o tablecie z Androidem, na którym każdy ekran może zawierać osobne ikony.
To musi być oczywiste, jak to zrobić, ale nie mogę znaleźć odpowiedzi. Mam 4 dni na Ubuntu, więc proszę nie zakładać, że wiem, co robię!
Odpowiedzi:
Ustawianie innego programu uruchamiającego Unity dla obszaru roboczego:
1. 2. 3. 4.
Poniższe rozwiązanie umożliwia łatwe ustawienie innego zestawu ikon programu uruchamiającego dla każdego obszaru roboczego, bez względu na to, ile masz obszarów roboczych.
Konfiguracja składa się z dwóch części:
(Jedna) kombinacja klawiszy skrótu do „zapamiętania” zestawu ikon programu uruchamiającego dla bieżącego obszaru roboczego.
Skrypt do uruchomienia w tle, śledzący bieżący obszar roboczy i ustawiający odpowiedni Unity Launcher. Działa, gdy użytkownik zmienia przestrzeń roboczą.
Jak to działa
W grę wchodzą dwa małe skrypty:
Pierwszy skrypt robi jedną prostą rzecz: to zapisuje zawartość bieżącego wyrzutni do pliku (ukryty) w swoim katalogu domowym, o nazwie (numerowane) po bieżącym obszarze roboczym.
Drugi scenariusz pilnuje co jest obecny obszar roboczy. Jeśli nastąpi zmiana obszaru roboczego , skrypt sprawdza, czy istnieje odpowiedni plik danych (uruchamiający) (utworzony przez pierwszy skrypt). Jeśli tak, to czyta plik i zmienia Unity Launcher, jak zapamiętano w pliku.
Otóż to.
Jak skonfigurować
Skrypt musi
wmctrl
zostać zainstalowany:Utwórz katalog, w którym będą przechowywane oba skrypty . Ważne jest, aby oba skrypty były przechowywane razem w jednym katalogu, ponieważ mają wspólną funkcjonalność, a jeden importuje z drugiego. Z tego samego powodu ważne jest, aby nazwać je dokładnie tak, jak wskazano poniżej.
Skopiuj każdy z poniższych skryptów do (innego) pustego pliku, zapisz je w katalogu (utworzonym w
2.
) o nazwie dokładnie :set_workspace.py
launcher_perworkspace.py
Dodaj pierwszy skrypt (
set_workspace.py
) do wybranej kombinacji klawiszy skrótu: Ustawienia systemowe> „Klawiatura”> „Skróty”> „Skróty niestandardowe”. Kliknij „+” i dodaj polecenie:Uruchom kombinację klawiszy i sprawdź, czy plik taki jak:
.launcher_data_3
jest tworzony w twoim katalogu domowym. Prawdopodobnie będziesz musiał nacisnąć Ctrl+, Haby plik był widoczny (pliki zaczynające się od a.
są domyślnie niewidoczne).Poruszaj się po obszarach roboczych i powtórz procedurę: ustaw kombinację ikon programu uruchamiającego i naciśnij kombinację klawiszy, aby „zapamiętać” zestaw dla tego konkretnego obszaru roboczego.
Już praktycznie skończyłeś. Uruchom skrypt w tle za pomocą polecenia (z poziomu okna terminala, uruchom go):
Jeśli wszystko działa poprawnie, a program uruchamiający przełącza się na obszar roboczy, dodaj następujące polecenie do aplikacji Autostart: Dash> Aplikacje Autostart> Dodaj:
Uwagi
Edytować
Z twojego komentarza rozumiem, że nie jesteś pewien, aby uruchomić skrypt (y) i boisz się, że zepsujesz swój obecny program uruchamiający.
Jestem pewien, że to za dużo (lub za mało :) szacunku dla tego, co robi skrypt. Możesz jednak po prostu wykonać kopię zapasową bieżącego Unity Launcher za pomocą polecenia:
Spowoduje to utworzenie pliku
~/launcher_output
zawierającego pełne polecenie, aby przywrócić Unity Launcher do początkowej sytuacji. W nagłych wypadkach wystarczy skopiować zawartość pliku i wkleić go w terminalu.Ale znowu jest bardzo mało prawdopodobne, że zepsujesz program uruchamiający, chyba że ręcznie zmienisz skrypt.
WAŻNA EDYCJA (2)
Zgodnie z wnioskiem w komentarzu, niniejszym wersji, która działa bez konieczności korzystania z jakichkolwiek kombinacji skrótów; po prostu uruchom skrypt i zacznij konfigurować programy uruchamiające w określonych obszarach roboczych. Skrypt utworzy (niewidoczne) pliki w katalogu domowym, aby zapamiętać zestaw programów uruchamiających (Unity-) w różnych obszarach roboczych.
Próbowałem tego w „wersji 1” skryptu, ale zawsze „osadzanie” dwóch kontroli uruchamiania między dwiema kontrolami przestrzeni roboczej okazało się sztuczką, aby zapobiec niepożądanemu zachowaniu (zapisywaniu niepoprawnych danych) podczas szybkiego przemieszczania się po obszarach roboczych.
Jak używać
Podobnie jak pierwsza wersja, ten skrypt używa
wmctrl
:sudo apt-get install wmctrl
Skopiuj skrypt do pustego pliku i zapisz go jako
launcher_toworkspace.py
Uruchom go za pomocą polecenia:
Jeśli działa zgodnie z oczekiwaniami, dodaj następujące polecenie do aplikacji startowych:
Scenariusz
Uwaga
Jeśli skonfigurujesz obszary robocze z poprzednią wersją skryptu, powinny one również działać dla tej wersji.
PPA
Zgodnie z 23.04.2015 ładne pytanie Dennisa J i zachęty ze strony Parto doprowadziły do stworzenia
ppa
skryptu przeznaczonego dla skryptu, opisanego na webupd8 , zawierającego GUI do zarządzania nim.Aby go zainstalować, uruchom:
Odtąd jest on pakowany do wersji Trusty & Utopic. Dodam innych po testach. Dodam również
.deb
instalator, ale sugeruję użycieppa
, ponieważ zwykle tego rodzaju rzeczy są aktualizowane co jakiś czas.Ponieważ lokalizacja danych rzutni zmieniła się z
~/
na~/.config/lswitcher
, będziesz musiał ponownie skonfigurować Unity Launcher, jeśli używałeś poprzedniego skryptu.źródło
ppa
GUI do uruchamiania / zatrzymywania, preferencje itp. Dzięki za push! Nawiasem mówiąc, Twój pulpit wygląda świetnie!