Po zmodyfikowaniu pliku pulpitu /usr/share/applications
muszę odświeżyć menu aplikacji ikony programu uruchamiającego, aby pojawiła się moja modyfikacja. Dla jasności menu, które należy zmodyfikować, to menu wyświetlane prawym przyciskiem myszy, gdy wskaźnik znajduje się na ikonie programu uruchamiającego (duży pasek pełen ikon po lewej stronie ekranu).
Najlepszą odpowiedzią byłaby prosta linia poleceń.
Nie używam ubuntu-2d i nie chcę się wylogowywać / logować.
Mam świadomość częściowego rozwiązania:
unity --replace
przeładowuje wszystko (dekoracja okna, obszar powiadomień, ...)killall ubuntu-2d-launcher
jest tylko ubuntu-2d, ale jeśli podobne jednowierszowe polecenie istnieje dla jedności, byłoby to dobre rozwiązanie.- wylogowanie, a następnie ponowne zalogowanie działa również, ale nie mogę sobie pozwolić na utratę całej sesji tylko po to, aby zaktualizować menu.
- na Ubuntu 14.04 Nie mam tego problemu: wszelkie zmiany wprowadzone w plikach „* .desktop” wydają się być ponownie obliczane na żywo.
Jakieś sugestie ? Czy istnieje sposób dzięki ccsm?
unity --replace
Pracuje? Nie mam nic przeciwko przeładowaniu wszystkiego.unity --replace
działa w Ubuntu 16.04, ale nie przeładuje ciężkich aplikacji, takich jak Chrome, Thunderbirds ...Odpowiedzi:
Najbardziej eleganckim sposobem jest „ponowne uruchomienie” ikony; aby usunąć ikonę z jej pozycji w programie uruchamiającym i zastąpić ją w tej samej pozycji. Poniższy skrypt wykonuje zadanie. Jest w python2, ponieważ 12.04 domyślnie nie jest dostarczany z python3. Jednak można go również używać w python3, w takim przypadku zmień tylko shebang. Skrypt może być również przydatny (również w późniejszych wersjach Ubuntu) do natychmiastowego zastosowania na przykład zmienionej ikony.
Możesz go po prostu użyć, wywołując skrypt, z edytowanym plikiem pulpitu jako argumentem (patrz dalej poniżej).
Uwaga : jeśli w 12.04 odświeżona ikona reprezentuje działającą aplikację, aplikacja ulegnie awarii, zgodnie z opisem w tym pytaniu , więc jeśli go używasz, upewnij się, że aplikacja nie działa. W 14.04 ikona po prostu nie odświeży się w przypadku uruchomionej aplikacji.
Scenariusz
Jak tego użyć
refresh.py
Odśwież ikonę poleceniem:
Jeśli naprawdę chcesz sprawić, by było gładkie
Ustaw skrypt jako wykonywalny, usuń
.py
rozszerzenie i zapisz je~/bin
. Po wylogowaniu / zalogowaniu możesz uruchomić go za pomocą polecenia:źródło