Nie można zamknąć i wylogować się z górnego panelu w Ubuntu 14.04 LTS

18

Niedawno zainstalowałem Ubuntu 14.04. Wyłączanie i wylogowywanie z górnego panelu nie działają.

Działały dobrze podczas instalowania systemu operacyjnego, ale kilka dni temu zainstalowałem sterowniki fglrx dla mojej karty graficznej ATI. Nie działały i mam problemy z niską rozdzielczością, a Ubuntu nie uruchomił się. Rozwiązałem go, usuwając sterownik grafiki fglrx z trybu odzyskiwania, a Ubuntu zaczął się uruchamiać i działać dobrze, przynajmniej tak myślałem.

Ale teraz opcje zamykania i wylogowywania w górnym panelu nie działają. Muszę się wylogować za pomocą ctrl+ alt+ deletei zamknąć z opcją zamknięcia w górnym panelu (opcja zamknięcia działa po wylogowaniu, ale nie po zalogowaniu jako użytkownik).

Ponownie zainstalowałem Ubuntu 14.04 LTS i opcje zamykania działały dobrze, ale po zainstalowaniu aktualizacji przestały działać. Myślałem, że to problem z instalacją sterownika graficznego fglrx, ale teraz wiem, że to nie to. Myślę, że to problem z jakimś plikiem, który został zainstalowany z aktualizacji Ubuntu.
Czy ktoś wie jak to rozwiązać?

Sudheer
źródło
3
Czy korzystasz z Cairo Dock? Wystąpił błąd związany z oknem zamykania.
user9440008
1
tak, używam Cairo Dock
Sudheer
2
Dok w Kairze jest problemem, teraz opcje działają dobrze dzięki tobie Xeranas
Sudheer
jak stwierdzono w raporcie o błędzie, jest to również uruchamiane przez inne doki, takie jak Plank, w rzeczywistości przez dowolną aplikację zarejestrowaną w interfejsie LauncherEntry w Unity DBus i uruchamianą przed Unity

Odpowiedzi:

15

Nie ma potrzeby usuwania Cairo-dock ze start-upów.

Użyj jednego z następujących rozwiązań:

  • Znajdź plik cairo-dock.desktop~/.config/autostart i dodaj ten kod,X-GNOME-Autostart-Delay=20

Kroki do łatwego rozwiązania (testowane w Ubuntu 14.04)

  1. Uruchom geditbez rootowania
  2. Kliknij menu Otwórz plik i naciśnij Ctrl+H
  3. Otwórz plik ~/.config/autostart/cairo-dock.desktop
  4. Dodaj

    X-GNOME-Autostart-Delay=20
    
  5. Zapisz i zamknij

  6. Uruchom ponownie swoją jedność / gnom

Czas opóźnienia ponad 20 działa dobrze.

lub:

  • Wybierz aplikację startową Cairo-dock z aplikacji startowej i zmień opcję polecenia na:

    sh -c "sleep 30; exec cairo-dock -o"
    

    źródło tutaj i tutaj

lub

  • Utwórz skrypt o nazwie startdockz tekstem

    #! /bin/sh -e
    sleep 20
    cairo-dock
    exit 0
    

    Ustaw go jako wykonywalny, a w elementach startowych dodaj nowe polecenie ze ścieżką do tego skryptu.


Jest to błąd wskazany w komentarzu. Raport o błędzie stwierdza, że

Dialog zamykania / restartowania Unity nie działa, gdy inna aplikacja jest zarejestrowana w interfejsie LauncherEntry Unity DBus. Wygląda na to, że mamy ten błąd, gdy Cairo-Dock (i jego Launcher-API-Deamon), DockbarX lub Plank są uruchamiane przed Unity.

W celu rozwiązania tego samego problemu z doku Planck, wymienić cairo-dockz plankjednego z powyższych rozwiązań. To samo dotyczy innych aplikacji.

sameermw
źródło
@cipricus Wysłałem odpowiedź, która eliminuje 20-sekundowe opóźnienie na otwarcie Cairo Dock przy starcie, które występuje tą metodą.
Rohith Madhavan
2

Ta metoda jest lepsza niż inne, ponieważ problem został rozwiązany, a dok w Kairze rozpoczyna się niemal bez opóźnienia.

Edytuj /usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemonjako root.

Dodaj następujący wiersz w wierszu 33:

from time import sleep

oraz następujący wiersz w wierszu 241 (tuż przed ULWatcher ()):

sleep(5)

Następnie ponownie uruchom sesję.

Jeśli używasz 32-bitowej wersji Ubuntu, plik prawdopodobnie będzie w -

/usr/lib/cairo-dock/cairo-dock-launcher-API-daemon

Rozwiązanie to zostało zaczerpnięte z Launchpad Bug Page .

Rohith Madhavan
źródło
1
Świetnie, ale nie wiem, czy jest lepiej; różnica 15 sekund może być, ale nie musi, ważniejsza niż fakt, że jest to nieco trudniejsze do wdrożenia niż inne rozwiązania; także, jak widzę, wygląda na ograniczony do Cairo-Docka, podczas gdy błąd nie jest. Inne rozwiązania można łatwo dostosować, aby naprawić inne doki. Sam używam deski i nie mogę tego teraz przetestować. Czy można to dostosować do innych doków? - Chociaż powyższa nagroda zostanie przyznana na drugą odpowiedź, nie mam nic przeciwko udzieleniu drugiej :)
Korzystam z Kairu i po wypróbowaniu wszystkich metod rozwiązania problemu poczułem, że to najlepsze rozwiązanie.
Rohith Madhavan
jak widać w raporcie o błędzie połączonym z inną odpowiedzią i komentarzem, jest to spowodowane nie tylko przez Cairo Docka. Chciałem tylko zaznaczyć, że chociaż zarówno dla autora pytania, jak i dla ciebie, problem został rozwiązany przez dostosowanie startu Cairo, nie we wszystkich przypadkach jest on rozwiązany w ten sposób. zadanie nowego pytania o deskę byłoby duplikatem tego, ponieważ jest to ten sam problem i wymaga (i ma, w drugiej odpowiedzi) tego samego rozwiązania. z drugiej strony może być możliwe transponowanie rozwiązania dla deski, ale nie wiem jak
Ok. Nie wiedziałem, że Plank ma ten sam błąd. Dzięki, że dałeś mi znać. Spróbuję zmodyfikować to rozwiązanie, aby działało również z Plank.
Rohith Madhavan,
Popraw mnie, jeśli się mylę, ale czy Plank nie jest domyślną stacją dokującą w elementarnym systemie operacyjnym?
Rohith Madhavan
0

Wyłącz za pomocą menu zasilania

Alternatywnie możesz zamknąć system. Naciśnij przycisk zasilania , aby wyświetlić menu z opcjami do wyboru:

  • Zamek
  • Zawieszać
  • Restart
  • Zamknąć

Wybierz zamknięcie. To będzie działać.

Menu zasilania Zrzut ekranu

Wyłącz za pomocą terminala

  1. Naciśnij CTRL+ ALT+T
  2. Rodzaj: sudo shutdown -h now
  3. naciśnij Enter
  4. W razie potrzeby wprowadź hasło
  5. Naciśnij Enterponownie

Jesteś skończony.

Daniel Kmak
źródło
-1

Ja również napotkałem ten problem i teraz problem został rozwiązany. Więc tutaj podzielę się swoimi doświadczeniami: najpierw użyj skrótu Alt + Ctl + L i zablokuj Ubuntu, a następnie w prawym górnym rogu kliknij przycisk ustawień, a następnie kliknij przycisk przełączania użytkownika. Następnie kliknij przycisk ustawienia, a następnie zamknij system. Uruchom ponownie komputer. Teraz możesz łatwo wyłączyć z górnego panelu.

Mam nadzieję, że rozwiążesz problem. Dzięki !

Niraj Bhusal
źródło
Dziękuję za odpowiedź, ponownie zainstalowałem system operacyjny kilka godzin temu, teraz działa dobrze
Sudheer
-2

Spróbuj tego

sudo -i
gedit /etc/default/grub

znajdź linię

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

i zmień na

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"

zapisz plik i zamknij go.

teraz biegnij

update-grub

teraz myślę, że twój problem został rozwiązany.

sameermw
źródło
Dodałem „acpi = force” po cichym powrocie i zrestartowałem się, ale to nie działało, wciąż opcje (wyłączenie i wylogowanie) w górnym panelu nie działają
Sudheer
to nie działało dla mnie!
Edward Torvalds,
-2

Usunięcie Cairo-docka z aplikacji startowych rozwiązało mój problem z powodu błędu skomentowanego przez Xeranas

Sudheer
źródło
powinieneś zaznaczyć odpowiedź jako najlepszą