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ć?


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
    

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
    

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.