Jak dodać lub manipulować wskaźnikami aplikacji / systemu na ekranie logowania?

11

Chciałbym usunąć kilka wskaźników, które zwykle pojawiają się w prawej górnej części ekranu logowania. W szczególności chciałbym usunąć wskaźniki dostępności, układu klawiatury, zasilania i dźwięku, chociaż dobrze byłoby wiedzieć, jak ogólnie dodawać lub usuwać wskaźniki. Jak mogę to zrobić?

czterolistny
źródło
Używasz Unity-greeter? Powinien być w nim plik konfiguracyjny /etc/lightdm/, ale nie pamiętam, który z nich i nie mogę tego sprawdzić, gdy siedzę na komputerze z systemem Windows. Przeczytaj wszystkie pliki - co najmniej jeden powinien zawierać sekcję dotyczącą wspomnianych wskaźników. Skopiuj plik jako kopię zapasową i dowiedz się, jak go edytować. Lub opublikuj jego treść (jako edytuj swoje pytanie!), A ja popatrzę. Musisz zostawić mi komentarz (@ByteCommander), a następnie ...
Byte Commander
1
Z jakiego systemu korzystasz? 14.04?
Sergiy Kolodyazhnyy
@Erg, tak, używam 14.04.
Fouric
@ByteCommander istnieją cztery pliki konfiguracyjne w moim logowania /etc/lightdm: lightdm.conf, lightdm-gtk-greeter.conf, lightdm-gtk-greeter-ubuntu.conf, i lightdm-webkit-greeter.conf. Nie mam pojęcia, jaka jest różnica między nimi, ale próbowałem wyłączyć zegar ekranu logowania dla każdego z nich i to nie działało.
Fouric
Mam 15.04 i obawiam się, że nie mam już żadnego z tych plików konfiguracyjnych ... Czy możesz przesłać swoje cztery pliki konfiguracyjne ( na przykład na pastebin.com ) i udostępnić link? Mogę spojrzeć na nie i sprawdzić, czy wyglądają tak, jak pamiętam moje.
Bajt Dowódca

Odpowiedzi:

6

Wychodząc z innym podejściem:

$ pstree
init─┬─...
     ├─lightdm─┬─Xorg
     │         ├─lightdm─┬─lightdm-greeter───unity-greeter───4*[{unity-greeter}]
     ...

$ dpkg -L unity-greeter
...
/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
...

$ more /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml

...
    <key name="indicators" type="as">
      <default>['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.
power', 'com.canonical.indicator.sound', 'application']</default>
      <summary>Which indicators to load</summary>
    </key>
...

unity-greeterjest prowadzony przez lightdmużytkownika! Zamiast rozglądać się za sposobem na zmianę dconfustawienia tego użytkownika-ducha. Zastępuję wartość domyślną. Testowany w Ubuntu 14.04 64bit (VirtualBox).

  1. Utwórz nowy dconfplik zastępowania

    sudo nano /usr/share/glib-2.0/schemas/90_unity-greeter.gschema.override
    

    Umieść w nim te dwie linie ze wskaźnikiem, który chcesz zachować:

    [com.canonical.unity-greeter]
    indicators=['com.canonical.indicator.session']
    

    Domyślnie jest to:

    ['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']
    
  2. Ponowne kompilowanie glibschematów

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    
  3. Uruchom ponownie menedżera wyświetlania

    sudo service lightdm restart
    
user.dz
źródło
1
Ten pozwala mi usunąć wskaźniki dostępności (UG-Accessibility) i łączności bezprzewodowej (aplikacji). Od tej odpowiedzi do poprzedniej można teraz usunąć każdy z preinstalowanych wskaźników.
Fouric
@InkBlend, w rzeczywistości dotyczy to wszystkich wskaźników z jednym punktem nastawy. Nie ma potrzeby mojego innego częściowego rozwiązania
user.dz
8

Jednym ze sposobów, które wypróbowałem w Ubuntu 14.04 przy użyciu LightDM (domyślnie); Korzystanie z niektórych plików konfiguracyjnych przechowywanych w/usr/share/unity/indicators/

Powiedzmy, że chcesz ukryć wskaźnik klawiatury:

  1. Otwórz odpowiedni plik do edycji

    sudo nano /usr/share/unity/indicators/com.canonical.indicator.keyboard
    
  2. Skomentuj ścieżki obiektu dla trybu, w którym chcesz się ukryć, na przykład ukryje to na ekranie powitalnym i ekranie blokady

    [Indicator Service]
    Name=indicator-keyboard
    ObjectPath=/com/canonical/indicator/keyboard
    Position=80
    
    [desktop]
    ObjectPath=/com/canonical/indicator/keyboard/desktop
    
    #[desktop_greeter]
    #ObjectPath=/com/canonical/indicator/keyboard/desktop_greeter
    
    #[desktop_lockscreen]
    #ObjectPath=/com/canonical/indicator/keyboard/desktop_lockscreen
    
    [ubiquity]
    ObjectPath=/com/canonical/indicator/keyboard/desktop
    
  3. Uruchom ponownie lub po prostu uruchom ponownie menedżera ekranu

    sudo service lightdm restart
    
user.dz
źródło
1
Aaa! To jest pierwsza rzecz, którą próbowałem, która działa! Nie widzę jednak wskaźników łączności bezprzewodowej ani dostępności, które chcę ukryć. Czy wiesz, gdzie one są?
Fouric
Potwierdzam to, wskaźnik sieci, który jest tworzony przez nm-appleti nie jestem pewien co do wskaźnika dostępności.
user.dz