Czy można zmienić kolejność ikon wyświetlanych w aplecie wskaźników? Ze wskaźnikiem Tomboy, wskaźnikiem pogody, wskaźnikiem zarządzania schowkiem, wskaźnikami Ubuntu One i Dropbox oraz wskaźnikiem stanu baterii oraz klasycznym wskaźnikiem Wiadomości i menu Dźwięku, mój aplet wskaźnika nieco się popsuł, sortowanie ikon bardzo by pomogło ...
49
Odpowiedzi:
Wskaźniki systemowe są według projektu w ustalonej kolejności. Chociaż zamówienie może Ci się nie podobać, ułatwia ono obsługę, mając ustalone zamówienie (możemy spierać się o zamówienie bez końca). Wskaźniki aplikacji działają nieco inaczej, są zaprojektowane tak, aby istniała domyślna kolejność, ale aplikacje mogą ją dostosować pod kątem ciągłości. Na przykład, jeśli aplikacja ma dwa wskaźniki, które chce obok siebie.
Ponieważ ten system prowadzi do możliwego nadużycia przez twórców aplikacji, w systemie istnieje zestaw zastąpień. Pierwszy znajduje się na poziomie systemu, dzięki czemu można nim zarządzać za pomocą pakietów, gdy dystrybucja dowie się, że istnieje nadużycie, które można naprawić dla wszystkich użytkowników. Znajduje się na:
Możesz tam wstawić dowolny identyfikator powiadamiającego o stanie i nadać mu nowy indeks porządkowy, ponieważ będzie to nowy indeks dla tej aplikacji. W twoim katalogu domowym znajduje się również plik zastępowania poszczególnych użytkowników:
Mamy nadzieję, że pomoże ci to w dostosowaniu panelu do preferencji!
źródło
~/.local/share/indicators
katalogu. Wsparcie!~/.local
. Plik at/usr/share
nie zawiera wpisów dla wszystkich aplikacji wskaźników, a zmiana go nie wywołała żadnych efektów. Byłoby miło mieć odpowiedź na 14.04.dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application /com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "object path" | sed 's/_/-/g' | cut -d"/" -f5
Nie będzie to jednak działać z Dropbox, ponieważ identyfikator powiadomienia o statusie zmienia się na podstawie PID Dropbox. Dodałem odpowiedź poniżej, aby zaktualizować plik zamawiania-override.key na podstawie PID Dropbox..local
, ale nie widzę, aby działał. Dostępny jest oryginalny plik globalny/usr/share
, co sugeruje, że powinien on działać. Czy parsowanie tego pliku jest logowane gdziekolwiek? Czy istnieje sposób debugowania, jeśli coś pójdzie nie tak?Oficjalne ubuntu (pogoda, ubu-one, bateria, wiadomości, ja, dźwięk, wyłączenie) są na stałe zapisane. Szkoda Pozostali powinni przyjąć porządek zgodnie z prawem kto pierwszy ten lepszy, pierwszeństwo prawo-lewo. Sądząc po tym żądaniu burzy mózgów / funkcji , odpowiedź brzmi: nie, nie można ręcznie zmienić kolejności ikon za pomocą interfejsu GUI. Ale zobacz odpowiedź @Teda Goulda .
źródło
Aby zmienić pozycję wskaźników aplikacji w panelu Unity, musisz edytować plik o nazwie,
ordering-override.keyfile
który znajduje się pod/usr/share/indicator-application
. Ponieważ edycja tego pliku zmieni ustawienia wszystkich użytkowników, możesz go skopiować~/.local/share/indicators/application/ordering-override.keyfile
i wprowadzić zmiany tylko dla swojego użytkownika:Teraz otwórz plik, uruchamiając następujące polecenie w terminalu:
W tym pliku powinieneś zobaczyć istniejące reguły dotyczące kolejności wskaźników aplikacji na panelu. Pierwszy jest
nm-applet
i ma wartość „1”, co oznacza, że będzie to pierwszy wskaźnik aplikacji wyświetlany na panelu, od prawej do lewej.Korzystając z tego przykładu, możesz dodać własne wskaźniki aplikacji i określić ich pozycję, wprowadzając ich nazwę i liczbę
transmission=6
, dzięki której wskaźnik aplikacji transmisji pojawi się jako szósty wskaźnik na panelu (od prawej do lewej), jeśli istnieje 5 innych wskaźników.Źródło: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html
Teraz w twoim przypadku
ordering-override.keyfile
plik powinien wyglądać tak:źródło
.local
, ale nie widzę, aby działał. Dostępny jest oryginalny plik globalny/usr/share
, co sugeruje, że powinien on działać. Czy parsowanie tego pliku jest logowane gdziekolwiek? Czy istnieje sposób debugowania, jeśli coś pójdzie nie tak?kill $(pgrep unity-panel-service)
tym to działa :-) Uruchomiłem ponownie po utworzeniuordering-override.keyfile
, więc nie wiem, dlaczego to „zabrało” po ponownym uruchomieniu tego panelu.root@laptop:~# restart unity-panel-service
już nie działa:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Instrukcje dotyczące włączania sortowania wskaźnika Dropbox
Postępuj zgodnie z instrukcjami Teda Goulda, jeśli chcesz posortować wskaźnik Dropbox, oto kilka dodatkowych kroków:
Uwaga : Jeśli edytowałeś plik
/usr/share/...
, będziesz musiał umieścić skrypt w/etc/rc.local
(poszukajUwaga poniżej)Ponieważ Dropbox dołącza PID do nazwy wskaźnika, i zmienia się to przy każdym uruchomieniu Dropbox, musisz aktualizować za
ordering-override.keyfile
każdym razem, gdy Dropbox się uruchamia.Aby to zrobić, możesz otworzyć edytor tekstu, skopiować i wkleić poniższy skrypt i nazwać go jakoś
start-dropbox.sh
. Następnie albo kliknij prawym przyciskiem myszy, wybierz „właściwości”, przejdź do zakładki „uprawnienia” i zaznacz pole „zezwól na uruchamianie pliku jako programu” lub otwórz terminal, przejdź do folderu, w którym umieścisz skrypt i uruchom uruchomsudo chmod 755 ./start-dropbox.sh
Teraz możesz otworzyć „Aplikacje startowe i wprowadzić nowy wpis, używając pełnej ścieżki do skryptu jako„ polecenia ”(użycie ~ / start-dropbox.sh nie zadziała, musisz zrobić / home / twoja nazwa / start -dropbox.sh).
** Uwaga : tutaj należy dodać pełną ścieżkę skryptu na końcu
/etc/rc.local
Jednym z opcjonalnych kroków jest otwarcie ustawień Dropbox i odznaczenie „Uruchom Dropbox przy uruchamianiu systemu”. Nie możesz po prostu zmienić polecenia Dropbox, które jest już na liście aplikacji startowych, ponieważ Dropbox zastępuje to przy każdym uruchomieniu.
Jesteś skończony!
Oto jak
~/.local/share/indicators/application/ordering-override.keyfile
wygląda mój :źródło
root@laptop:~# restart unity-panel-service
restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused