Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
nie dziala w xfce shutdown i restart, tylko logout.
podobno instalacja gdm zalatwia sprawe ale nie chce gdm.
Offline
Zainstaluj lightdm.
Offline
http://forum.dug.net.pl/viewtopic.php?pid=193504#p193504
Offline
podłączę się do tematu;
sądzicie, że przy Openboxie można w środowisku shutdown -h now ? czy najpierw lepiej się wylogować?
startuję openboxa w xinit jako exec openbox-session i po prostu boje się walić w środowisku od razu shutdown -h now
Offline
Można :)
Offline
IMO można. A czemu uważasz, że nie?
Offline
Na openbox używam:
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Offline
Zajrzyj też do linków w tym poście:
http://forum.dug.net.pl/viewtopic.php?pid=187449#p187449 .
Offline
[b]mati75[/b] no właśnie, czym to się różni od shutdown -h now przy włączonym środowisku?
[quote=ArnVaker]IMO można. A czemu uważasz, że nie?[/quote]
po prostu miałem wrażenie, że wykonanie shutdown -h now w środowisku != najpierw wylogowanie z środowiska i potem np. z konsoli F1 shutdown -h now. Ogółem to shutdown -h now można też walić w KDE, GNOME i będzie ok? Bo wtedy komponenty środowiska zostają potraktowane jak każdy inny proces i wyłączone przez SIGTERM tak? nie ma to żadnego wpływu?
Offline
Szczerze mówiąc nie widzę w czym miałoby to zaszkodzić… Z drugiej strony nie jestem tutaj zbyt wiarygodny, bo sam mam tak:
<item label="Shutdown"> <action name="Execute"> <execute> gdm-control --shutdown </execute> </action> <action name="Execute"> <execute> openbox --exit </execute> </action> </item>
;)
Offline
gdm-control to takie wyskakujące okienko wyłącz, restart itd...? ciekawe czy ono zamyka na zasadzie shutdown -h now
ja z pomocą gxmessages napisałem prosty, ładny skrypt do wyłączania, restartu, hibernacji itd.. by domownicy w razie czego mogli wyłączyć komputer (nawet uwzględnia czy kilka osób zalogowanych i wtedy wymaga hasła roota) ale właśnie póki co nie podpiąłem go do wbara bo bałem się tego shutdown -h now
Offline
[quote=dominbik]gdm-control to takie wyskakujące okienko wyłącz, restart itd...?[/quote]
Nie, nie ma żadnego okienka. Po prostu:
Usage: gdm-control ACTION Actions: --help Display this help and exit --none Do nothing special when the current session ends --shutdown Shutdown the computer when the current session ends --reboot Reboot the computer when the current session ends --suspend Suspend the computer when the current session ends --switch-user Log in as a new user (this works immediately)
To z pakietu z openboxem pochodzi:
$ dpkg -S /usr/bin/gdm-control openbox: /usr/bin/gdm-control
A takich z okienkami to przynajmniej kilka w sieci widziałem, w repo CrunchBang na pewno jakiś jest.
[b]EDIT:[/b] Kilka postów wyżej panjandrum w sygnaturce ma kolejny. :)
Offline
nie intsaluj gdm3 wrzuca bardzo dużo śmieci z gnome.
Zainstaluj [b]lightdm[/b]
Jeśli masz slim to wywal go, bo kiedyś obchodziło się ten problem wg http://forum.xfce.org/viewtopic.php?id=6007 . Teraz to już nie działa, a i nie działał wtedy i pendrive
Ostatnio edytowany przez Yampress (2012-02-29 21:11:03)
Offline
o bardzo ciekawe ten gdm-control. ciekawe czy też zamyka na zasadzie shutdown czy jeszcze coś wykonuje. nie działa bez GDM a tak jak pisze [b]Yampress[/b] za ciężkie to to, tym bardziej, że wolę XDMa.
póki co będę więc przez shutdown -h now; próbowałem jeszcze teraz w środowisku zrobić by najpierw wylogowywał a potem wyłączał tj;
openbox --exit && shutdown -h now
lecz nie zadziałalo
jakby nie było dzięki za wykład
Offline
E tam, nie jest takie strasznie ciężkie. :P Mnie nie przeszkadza w każdym razie. :)
# aptitude purge gdm -s Następujące pakiety zostaną USUNIĘTE: gdm{p} libart-2.0-2{u} libdmx1{u} libgnomecanvas2-0{u} libgnomecanvas2-common{u} 0 pakietów aktualizowanych, 0 instalowanych, 5 do usunięcia i 0 nieaktualizowanych. Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 19,2 MB. Kontynuować? [Y/n/?] Pakiety zostałyby pobrane/zainstalowane/usunięte.
System na autologowaniu z gdm podnosi się chyba sekundę dłużej niż z nodm (sprawdzałem kiedyś ;)).
Inna sprawa, że jak ktoś nie używał go do tej pory, to teraz nie ma sensu zaczynać — to już martwy projekt.
[quote=dominbik]openbox --exit && shutdown -h now[/quote]
A odwrotnie?
Offline
no tak
aptitude install -R gdm3
i tak za dużo w porównaniu do lightdm który jest standardowo ładowany dla xfce4 przy instalacji z nośnika debian xfce4 wheezy
:P
Offline
[b]Yampress[/b]: Ale Ty piszesz o gdm3, a ja o gdm… Nie wiem nawet czy gdm-control działa z gdm3.
Offline
no ale ja używam Testing i nie mam gdm normalnie w repo. sądziłem, że cięższy gdm jest (też tylko 18MB bo bez polecanych itd...) ale to i tak dużo w porównaniu z XDM który też ma duże możliwości
Offline
gdm3 jest normalnie w repo. gdm2 nawet w squeeze już został zastąpiony gdm3 mimo iż w squeeze jest gnome2
Offline
[b]dominbik[/b]: Ja też mam testing i stary gdm działa OK, ale jak mówiłem — teraz nie ma sensu zaczynać bo to już martwy projekt. Sam też będę musiał się w końcu za czymś innym rozejrzeć, ale póki działa wszystko bez żadnych zastrzeżeń to tak odkładam na później cały czas. :D
Offline
[quote=Yampress]gdm3 jest normalnie w repo. gdm2 nawet w squeeze już został zastąpiony gdm3 mimo iż w squeeze jest gnome2[/quote]
wiem gdm3 jest i waży nawet dość mało, ale nie potrzeba mi.
Ostatnio edytowany przez dominbik (2012-02-29 21:41:52)
Offline
[quote=dominbik]Ogółem to shutdown -h now można też walić w KDE, GNOME i będzie ok? Bo wtedy komponenty środowiska zostają potraktowane jak każdy inny proces i wyłączone przez SIGTERM tak? nie ma to żadnego wpływu?[/quote]
Tak, shutdown najpierw wysyła SIGTERM.
Ale podkreślmy jedną rzecz: SIGTERM może zostać przechwycony przez program. Innymi słowy: program może zareagować odpowiednio, kiedy otrzyma sygnał TERM (15). Może np. zapisać ostatnie zmiany, zamknąć wszystkie otwarte pliki (deskryptory) i ładnie się wyłączyć. Dobrze napisane programy (a można przyjąć, że większość programów w repozytorium Debiana jest dobrze napisanych) będą na SIGTERM reagować.
Obawiać się należy SIGKILL (9), który nie daje programom czasu na reakcję, wymuszając ich zamknięcie.
shutdown najpierw wysyła SIGTERM, a dopiero potem — SIGKILL, aby wymusić wyłączenie zepsutych lub źle działających programów.
Nie jestem tylko pewien, czy najpierw wysyła te sygnały, a potem odmontowuje systemy plików, czy odwrotnie. W tym pierwszym przypadku może się zdarzyć, że jakiś bardzo zepsuty program uniemożliwi poprawne odmontowanie któregoś z systemów plików, co jest potencjalnie niebezpieczne. W tym i tylko w tym przypadku uruchamianie [tt]shutdown -h now[/tt] mogłoby mieć negatywny wpływ na system. Ale zdobycie aż tak zepsutego programu graniczy z cudem (chyba że sam go sobie napiszesz z myślą o tym, aby był aż tak zepsuty).
Generalnie — wyłączanie komputera przez [tt]shutdown -h now[/tt] z poziomu graficznej powłoki nie różni się niczym istotnym od wyłączania komputera przez [tt]shutdown -h now[/tt] nie z graficznej powłoki.
[quote=dominbik]próbowałem jeszcze teraz w środowisku zrobić by najpierw wylogowywał a potem wyłączał tj;
openbox --exit && shutdown -h now
lecz nie zadziałalo[/quote]
To polecenie jest potomkiem procesu openboksa. Najpierw openbox (i wszystkie procesy potomne) zostaje zamknięty, a jeśli się to powiedzie, system miałby być wyłączony. Ale proces, który miałby sprawdzić, czy zamknięcie openboksa się powiodło, nie będzie już działał, jeśli się to zamknięcie openboksa się powiedzie.
Żeby to zadziałało, musiałbyś wywoływać te polecenia poza openboksem (i w ogóle poza środowiskiem X), np. korzystając ze screena. Kiedyś takie rozwiązania przerabiałem, żeby obejść [url=http://slim.berlios.de/]pewien zepsuty program[/url]; ale w Twoim przypadku gra jest zdecydowanie nie warta świeczki.
[quote=ArnVaker][quote=dominbik]openbox --exit && shutdown -h now[/quote]
A odwrotnie?[/quote]
Nawet bardziej bezsensowne. Najpierw prosi o wyłączenie komputera, a kiedy się to powiedzie, prosi Openboksa o zamknięcie się; ale wtedy już system jest wyłączony, więc żaden openbox nie może się zamknąć (a [i]de facto[/i] nawet nie ma komu prosić openboksa o wyłączenie, bo ten proces też już nie działa).
Offline
[quote=Minio][quote=ArnVaker][quote=dominbik]openbox --exit && shutdown -h now[/quote]
A odwrotnie?[/quote]
Nawet bardziej bezsensowne. Najpierw prosi o wyłączenie komputera, a kiedy się to powiedzie, prosi Openboksa o zamknięcie się; ale wtedy już system jest wyłączony, więc żaden openbox nie może się zamknąć (a [i]de facto[/i] nawet nie ma komu prosić openboksa o wyłączenie, bo ten proces też już nie działa).[/quote]
No OK, racja. Nie myślałem nad tym, tylko palnąłem sugerując się tym co mam u siebie z gdm-control. ;) Ale w przypadku gdm-control faktycznie ma to sens, ponieważ on działa na zasadzie przekazywania gdm jak ten ma się zachować w momencie zakończenia sesji.
gdm-control --shutdown && openbox --exit
Powyższe najpierw przekazuje gdm, że ma wyłączyć system gdy sesja się zakończy. Następnie sesja jest kończona i gdm zamyka system.
Offline
Time (s) | Query |
---|---|
0.00015 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00084 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.221.93.167' WHERE u.id=1 |
0.00142 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.221.93.167', 1732688661) |
0.00035 | SELECT * FROM punbb_online WHERE logged<1732688361 |
0.00041 | SELECT topic_id FROM punbb_posts WHERE id=196280 |
0.00033 | SELECT id FROM punbb_posts WHERE topic_id=20797 ORDER BY posted |
0.00032 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20797 AND t.moved_to IS NULL |
0.00032 | SELECT search_for, replace_with FROM punbb_censoring |
0.00105 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20797 ORDER BY p.id LIMIT 0,25 |
0.00066 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20797 |
Total query time: 0.00592 s |