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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-02-27 11:49:16

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Poprawne zamykanie aplikacji w openboxie

Openbox niezbyt dobrze radzi sobie z zamykaniem aplikacji przy shutdown czy reboot. Świadczy o tym np. ciągłe przywracanie sesji w firefoxie czy niezapisanie się innych ustawien, np. ostatni utwór w amaroku.

W logu sesji widnieje coś takiego:

Kod:

lling appendChild() on a null node does nothing.
xinit: connection to X server lost

waiting for X server to shut down urxvt: X connection to ':0' broken, unable to recover, exiting.
XIO:  fatal IO error 4 (Interrupted system call) on X server ":0"
      after 5353 requests (5353 known processed) with 0 events remaining.
real transparency on... depth: 32
xRandr: Found crtc's: 2
xRandr: Linking output DVI-I-2 with crtc 0
NO XSETTINGS manager, tint2 use config 'launcher_icon_theme'.
XIO:  fatal IO error 4 (Interrupted system call) on X server ":0"
      after 13565 requests (13565 known processed) with 0 events remaining.
real transparency on... depth: 32
xRandr: Found crtc's: 2
xRandr: Linking output DVI-I-2 with crtc 0

(kglobalaccel:1707): GConf-WARNING **: Got Disconnected from DBus.

firefox: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
kdeinit4: Fatal IO error: client killed
kglobalaccel: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
xscreensaver: 11:27:38: SIGHUP received: restarting...
xscreensaver: 11:27:38: running as morfik/morfik (1000/1000)

klauncher: Exiting on signal 15
kdeinit4: Fatal IO error: client killed
kdeinit4: kded4 [kdeinit]: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.
.Terminated
.claws-mail: Fatal IO error 2 (No such file or directory) on X server :0.
xscreensaver: 11:27:41: Can't open display: :0
xscreensaver: 11:27:41: running as morfik/morfik (1000/1000)

xscreensaver: 11:27:41: Errors at startup are usually authorization problems.
              But you're not logging in as root (good!) so something
              else must be wrong.  Did you read the manual and the FAQ?

              http://www.jwz.org/xscreensaver/faq.html
              http://www.jwz.org/xscreensaver/man.html

.(EE) Server terminated successfully (0). Closing log file.
(EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7fc1bbd38c58]
(EE) 1: /usr/bin/X (0x7fc1bbb91000+0x1ab949) [0x7fc1bbd3c949]
(EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fc1ba913000+0xf210) [0x7fc1ba922210]
(EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (malloc_usable_size+0x26) [0x7fc1b93d1d36]
(EE) 4: /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x7fc1bab2f000+0xab6f3) [0x7fc1babda6f3]
(EE) 
(EE) Segmentation fault at address 0x0
(EE) 
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)

Powyższy kod jest generowany po wydaniu polecenia

Kod:

openbox --exit

Z tego co znalazłem na necie to jeśli chodzi o openboxa to sprawa zamykania systemu wygląda tak. Procesy są ubijane za pomocą SIGTERM ale gdy taki sygnał dotrze do Xservera, to wszystko w nim jest odpalone, natychmiast jest ubijane, bo jak można zobaczyć w logu powyżej "connection to X server lost", czyli aplikacje działały sobie w środowisku graficznym a to zostało wyłączone. Stąd ta całą masa błędów, chyba od każdego uruchomionego procesu wymagającego X-ów.

Znalazłem niby taką funkcję:

Kod:

kill_apps() {
  while read -r app; do
    wmctrl -i -c "$app"
  done < <(wmctrl -l | awk '{print $1}')
}

I to niby działa przyzwoicie ale tylko dla otwartych okienek. Czyli ładnie zamyka firefoxa, geany, spacefm, itp. Ale w przypadku aplikacji które są zamykane/minimalizowane do traya, to ich nie zamyka, tzn zamyka -- do traya. xD Ale nie idzie zamknąć aplikacji w trayu w żaden sposób.

Może ktoś wie jak to zrobić tak by przed wyjściem openbox ładnie pozamykał wszystko co opiera się o X-y?

Offline

 

#2  2014-02-27 13:49:28

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Poprawne zamykanie aplikacji w openboxie

A coś takiego?

Kod:

dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Offline

 

#3  2014-02-27 15:11:08

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Bez zmian. Choć w tej linijce nie chciało wpuścić z --dest=\"org.freedesktop.ConsoleKit\" , musiałem mu usunąć te backslashe.

Offline

 

#4  2014-02-27 17:55:13

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Systemd masz?


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#5  2014-02-27 19:02:41

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Nie mam.

Offline

 

#6  2014-02-28 17:29:13

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Sprawdziłem sobie to na testowym debianie z systemd i tam jest to samo, także to raczej gdzieś indziej leży problem.

Ci co mają openboxa, to wam się to poprawnie zamyka, czy tylko ja tak mam?

Offline

 

#7  2014-02-28 21:48:04

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Mam taki skrypt do wyłączania:

Kod:

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk
import os
import getpass

class cb_exit:
    def disable_buttons(self):
        self.cancel.set_sensitive(False)
        self.logout.set_sensitive(False)
        self.hibernate.set_sensitive(False)
        self.reboot.set_sensitive(False)
        self.shutdown.set_sensitive(False)

    def cancel_action(self,btn):
        self.disable_buttons()
        gtk.main_quit()

    def logout_action(self,btn):
        self.disable_buttons()
        self.status.set_label("Exiting Openbox, please standby...")
        os.system("openbox --exit")

    def hibernate_action(self,btn):
        self.disable_buttons()
        self.status.set_label("hibernating, please standby...")
        os.system("cb-lock")
        os.system("dbus-send --system --print-reply --dest='org.freedesktop.UPower' /org/freedesktop/UPower org.freedesktop.UPower.Hibernate")
        gtk.main_quit()

    def reboot_action(self,btn):
        self.disable_buttons()
        self.status.set_label("Rebooting, please standby...")
        os.system("dbus-send --system --print-reply --dest='org.freedesktop.ConsoleKit' /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart")

    def shutdown_action(self,btn):
        self.disable_buttons()
        self.status.set_label("Shutting down, please standby...")
        os.system("dbus-send --system --print-reply --dest='org.freedesktop.ConsoleKit' /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop")

    def create_window(self):
        self.window = gtk.Window()
        title = "Log out " + getpass.getuser() + "? Choose an option:"
        self.window.set_title(title)
        self.window.set_border_width(5)
        self.window.set_size_request(500, 80)
        self.window.set_resizable(False)
        self.window.set_keep_above(True)
        self.window.stick
        self.window.set_position(1)
        self.window.connect("delete_event", gtk.main_quit)
        windowicon = self.window.render_icon(gtk.STOCK_QUIT, gtk.ICON_SIZE_MENU)
        self.window.set_icon(windowicon)

        
        #Create HBox for buttons
        self.button_box = gtk.HBox()
        self.button_box.show()
        
        #Cancel button
        self.cancel = gtk.Button(stock = gtk.STOCK_CANCEL)
        self.cancel.set_border_width(4)
        self.cancel.connect("clicked", self.cancel_action)
        self.button_box.pack_start(self.cancel)
        self.cancel.show()
        
        #Logout button
        self.logout = gtk.Button("_Log out")
        self.logout.set_border_width(4)
        self.logout.connect("clicked", self.logout_action)
        self.button_box.pack_start(self.logout)
        self.logout.show()
        
        #hibernate button
        self.hibernate = gtk.Button("_Hibernate")
        self.hibernate.set_border_width(4)
        self.hibernate.connect("clicked", self.hibernate_action)
        self.button_box.pack_start(self.hibernate)
        self.hibernate.show()
        
        #Reboot button
        self.reboot = gtk.Button("_Reboot")
        self.reboot.set_border_width(4)
        self.reboot.connect("clicked", self.reboot_action)
        self.button_box.pack_start(self.reboot)
        self.reboot.show()
        
        #Shutdown button
        self.shutdown = gtk.Button("_Power off")
        self.shutdown.set_border_width(4)
        self.shutdown.connect("clicked", self.shutdown_action)
        self.button_box.pack_start(self.shutdown)
        self.shutdown.show()
        
        #Create HBox for status label
        self.label_box = gtk.HBox()
        self.label_box.show()
        self.status = gtk.Label()
        self.status.show()
        self.label_box.pack_start(self.status)
        
        #Create VBox and pack the above HBox's
        self.vbox = gtk.VBox()
        self.vbox.pack_start(self.button_box)
        self.vbox.pack_start(self.label_box)
        self.vbox.show()
        
        self.window.add(self.vbox)
        self.window.show()
        
    def __init__(self):
        self.create_window()


def main():
    gtk.main()

if __name__ == "__main__":
    go = cb_exit()
    main()

i poprawnie się zamyka.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#8  2014-02-28 21:52:12

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Poprawne zamykanie aplikacji w openboxie

U mnie ten sam skrypt czasem stwarza takie same problemy.
Ja ogólnie prawie nigdy nie wyłączam. Poza aktualizacjami jest tylko usypiany.

Kod:

Pakiet: cb-exit                              
Nowy: tak
Stan: zainstalowany
Zainstalowany automatycznie: nie
Wersja: 0.01
Priorytet: dodatkowy
Sekcja: misc
Opiekun: Philip Newborough <corenominal@corenominal.org>
Architektura: all
Rozmiar rozpakowanego: 33,8 k
Wymaga: python-gtk2, consolekit, upower
Opis: CrunchBang logout script.
 GUI logout/shutdown/restart/suspend script.
Strona internetowa: http://crunchbang.org/

Offline

 

#9  2014-02-28 23:47:54

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Przetestowałem ten skrypt, i przy wylogowaniu dostałem takie coś: xD

Kod:

xinit: connection to X server lost

waiting for X server to shut down XIO:  fatal IO error 4 (Interrupted system call) on X server ":0"
      after 16401 requests (16401 known processed) with 0 events remaining.
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 9298 requests (9298 known processed) with 0 events remaining.
real transparency on... depth: 32
xRandr: Found crtc's: 2
xRandr: Linking output DVI-I-2 with crtc 0
real transparency on... depth: 32
xRandr: Found crtc's: 2
xRandr: Linking output DVI-I-2 with crtc 0
NO XSETTINGS manager, tint2 use config 'launcher_icon_theme'.
kglobalaccel: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
kdeinit4: kded4 [kdeinit]: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
kdeinit4: Fatal IO error: client killed
knotify4: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
urxvt: X connection to ':0' broken, unable to recover, exiting.
klauncher: Exiting on signal 15
kdeinit4: Fatal IO error: client killed
xscreensaver: 23:37:08: SIGHUP received: restarting...
xscreensaver: 23:37:09: running as morfik/morfik (1000/1000)

...claws-mail: Fatal IO error 2 (No such file or directory) on X server :0.
xscreensaver: 23:37:12: Can't open display: :0
xscreensaver: 23:37:12: running as morfik/morfik (1000/1000)

xscreensaver: 23:37:12: Errors at startup are usually authorization problems.
              But you're not logging in as root (good!) so something
              else must be wrong.  Did you read the manual and the FAQ?

              http://www.jwz.org/xscreensaver/faq.html
              http://www.jwz.org/xscreensaver/man.html

.(EE) Server terminated successfully (0). Closing log file.
*** Error in `/usr/bin/X': free(): invalid pointer: 0x00007f23c8a95da0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7aa16)[0x7f23c42b0a16]
/lib/x86_64-linux-gnu/libc.so.6(+0x7b793)[0x7f23c42b1793]
/usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117(+0x1cd1)[0x7f23c37d1cd1]
======= Memory map: ========
7f23bd432000-7f23bd442000 rw-p 00000000 00:00 0 
7f23bd92b000-7f23bd930000 r-xp 00000000 fe:04 1460870                    /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0
7f23bd930000-7f23bdb2f000 ---p 00005000 fe:04 1460870                    /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0
7f23bdb2f000-7f23bdb30000 r--p 00004000 fe:04 1460870                    /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0
7f23bdb30000-7f23bdb31000 rw-p 00005000 fe:04 1460870                    /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0
7f23bdb31000-7f23bdb3e000 r-xp 00000000 fe:04 1577747                    /usr/lib/xorg/modules/input/evdev_drv.so
7f23bdb3e000-7f23bdd3d000 ---p 0000d000 fe:04 1577747                    /usr/lib/xorg/modules/input/evdev_drv.so
7f23bdd3d000-7f23bdd3e000 rw-p 0000c000 fe:04 1577747                    /usr/lib/xorg/modules/input/evdev_drv.so
7f23be6c7000-7f23be6f4000 r-xp 00000000 fe:04 1462526                    /usr/lib/xorg/modules/libwfb.so
7f23be6f4000-7f23be8f4000 ---p 0002d000 fe:04 1462526                    /usr/lib/xorg/modules/libwfb.so
7f23be8f4000-7f23be8f5000 r--p 0002d000 fe:04 1462526                    /usr/lib/xorg/modules/libwfb.so
7f23be8f5000-7f23be8f6000 rw-p 0002e000 fe:04 1462526                    /usr/lib/xorg/modules/libwfb.so
7f23be8f6000-7f23be919000 r-xp 00000000 fe:04 1462530                    /usr/lib/xorg/modules/libfb.so
7f23be919000-7f23beb18000 ---p 00023000 fe:04 1462530                    /usr/lib/xorg/modules/libfb.so
7f23beb18000-7f23beb19000 r--p 00022000 fe:04 1462530                    /usr/lib/xorg/modules/libfb.so
7f23beb19000-7f23beb1a000 rw-p 00023000 fe:04 1462530                    /usr/lib/xorg/modules/libfb.so
7f23beb1a000-7f23bf26c000 r-xp 00000000 fe:04 1715734                    /usr/lib/nvidia/legacy-304xx/nvidia_drv.so
7f23bf26c000-7f23bf46b000 ---p 00752000 fe:04 1715734                    /usr/lib/nvidia/legacy-304xx/nvidia_drv.so
7f23bf46b000-7f23bf537000 rw-p 00751000 fe:04 1715734                    /usr/lib/nvidia/legacy-304xx/nvidia_drv.so
7f23bf537000-7f23bf573000 rw-p 00000000 00:00 0 
7f23bf573000-7f23bfd5d000 r-xp 00000000 fe:04 1715733                    /usr/lib/nvidia/legacy-304xx/libglx.so.304.117
7f23bfd5d000-7f23bff5d000 ---p 007ea000 fe:04 1715733                    /usr/lib/nvidia/legacy-304xx/libglx.so.304.117
7f23bff5d000-7f23c017d000 rwxp 007ea000 fe:04 1715733                    /usr/lib/nvidia/legacy-304xx/libglx.so.304.117
7f23c017d000-7f23c0181000 rwxp 00000000 00:00 0 
7f23c0181000-7f23c0196000 r-xp 00000000 fe:04 1179660                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f23c0196000-7f23c0396000 ---p 00015000 fe:04 1179660                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f23c0396000-7f23c0397000 rw-p 00015000 fe:04 1179660                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f23c0397000-7f23c03bd000 r-xp 00000000 fe:04 1179683                    /lib/x86_64-linux-gnu/libpng12.so.0.50.0
7f23c03bd000-7f23c05bc000 ---p 00026000 fe:04 1179683                    /lib/x86_64-linux-gnu/libpng12.so.0.50.0
7f23c05bc000-7f23c05bd000 r--p 00025000 fe:04 1179683                    /lib/x86_64-linux-gnu/libpng12.so.0.50.0
7f23c05bd000-7f23c05be000 rw-p 00026000 fe:04 1179683                    /lib/x86_64-linux-gnu/libpng12.so.0.50.0
7f23c05be000-7f23c05dc000 r-xp 00000000 fe:04 1442723                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f23c05dc000-7f23c07db000 ---p 0001e000 fe:04 1442723                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f23c07db000-7f23c07dc000 r--p 0001d000 fe:04 1442723                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f23c07dc000-7f23c07dd000 rw-p 0001e000 fe:04 1442723                    /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7f23c07dd000-7f23c07e3000 r-xp 00000000 fe:04 1460863                    /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0
7f23c07e3000-7f23c09e2000 ---p 00006000 fe:04 1460863                    /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0
7f23c09e2000-7f23c09e3000 r--p 00005000 fe:04 1460863                    /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0
7f23c09e3000-7f23c09e4000 rw-p 00006000 fe:04 1460863                    /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0
7f23c09e4000-7f23c09e5000 rw-p 00000000 00:00 0 
7f23c09e5000-7f23c09f4000 r-xp 00000000 fe:04 1179653                    /lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f23c09f4000-7f23c0bf3000 ---p 0000f000 fe:04 1179653                    /lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f23c0bf3000-7f23c0bf4000 r--p 0000e000 fe:04 1179653                    /lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f23c0bf4000-7f23c0bf5000 rw-p 0000f000 fe:04 1179653                    /lib/x86_64-linux-gnu/libbz2.so.1.0.4
7f23c0bf5000-7f23c0c93000 r-xp 00000000 fe:04 1442853                    /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
7f23c0c93000-7f23c0e92000 ---p 0009e000 fe:04 1442853                    /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
7f23c0e92000-7f23c0e98000 r--p 0009d000 fe:04 1442853                    /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
7f23c0e98000-7f23c0e99000 rw-p 000a3000 fe:04 1442853                    /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
7f23c0e99000-7f23c0eaa000 r-xp 00000000 fe:04 1453225                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f23c0eaa000-7f23c10a9000 ---p 00011000 fe:04 1453225                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f23c10a9000-7f23c10aa000 r--p 00010000 fe:04 1453225                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f23c10aa000-7f23c10ab000 rw-p 00011000 fe:04 1453225                    /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
7f23c10ab000-7f23c11e0000 r-xp 00000000 fe:04 1453128                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f23c11e0000-7f23c13e0000 ---p 00135000 fe:04 1453128                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f23c13e0000-7f23c13e1000 r--p 00135000 fe:04 1453128                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f23c13e1000-7f23c13e6000 rw-p 00136000 fe:04 1453128                    /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7f23c13e6000-7f23c2db6000 r-xp 00000000 fe:04 1447211                    /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117
7f23c2db6000-7f23c2fb5000 ---p 019d0000 fe:04 1447211                    /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117
7f23c2fb5000-7f23c37b6000 rwxp 019cf000 fe:04 1447211                    /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.117
7f23c37b6000-7f23c37d0000 rwxp 00000000 00:00 0 
7f23c37d0000-7f23c37d3000 r-xp 00000000 fe:04 1849507                    /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117
7f23c37d3000-7f23c39d2000 ---p 00003000 fe:04 1849507                    /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117
7f23c39d2000-7f23c39d3000 rw-p 00002000 fe:04 1849507                    /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.117
7f23c39d3000-7f23c39ea000 r-xp 00000000 fe:04 1179803                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f23c39ea000-7f23c3be9000 ---p 00017000 fe:04 1179803                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f23c3be9000-7f23c3bea000 r--p 00016000 fe:04 1179803                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f23c3bea000-7f23c3beb000 rw-p 00017000 fe:04 1179803                    /lib/x86_64-linux-gnu/libz.so.1.2.8
7f23c3beb000-7f23c3bef000 r-xp 00000000 fe:04 1179978                    /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0
7f23c3bef000-7f23c3dee000 ---p 00004000 fe:04 1179978                    /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0
7f23c3dee000-7f23c3def000 r--p 00003000 fe:04 1179978                    /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0
7f23c3def000-7f23c3df0000 rw-p 00004000 fe:04 1179978                    /lib/x86_64-linux-gnu/libgpg-error.so.0.10.0
7f23c3df0000-7f23c3e2e000 r-xp 00000000 fe:04 1179782                    /lib/x86_64-linux-gnu/libpcre.so.3.13.1
7f23c3e2e000-7f23c402d000 ---p 0003e000 fe:04 1179782                    /lib/x86_64-linux-gnu/libpcre.so.3.13.1
7f23c402d000-7f23c402e000 rw-p 0003d000 fe:04 1179782                    /lib/x86_64-linux-gnu/libpcre.so.3.13.1
7f23c402e000-7f23c4035000 r-xp 00000000 fe:04 1180192                    /lib/x86_64-linux-gnu/librt-2.17.so
7f23c4035000-7f23c4234000 ---p 00007000 fe:04 1180192                    /lib/x86_64-linux-gnu/librt-2.17.so
7f23c4234000-7f23c4235000 r--p 00006000 fe:04 1180192                    /lib/x86_64-linux-gnu/librt-2.17.so
7f23c4235000-7f23c4236000 rw-p 00007000 fe:04 1180192                    /lib/x86_64-linux-gnu/librt-2.17.so
7f23c4236000-7f23c43d9000 r-xp 00000000 fe:04 1180205                    /lib/x86_64-linux-gnu/libc-2.17.so
7f23c43d9000-7f23c45d8000 ---p 001a3000 fe:04 1180205                    /lib/x86_64-linux-gnu/libc-2.17.so
7f23c45d8000-7f23c45dc000 r--p 001a2000 fe:04 1180205                    /lib/x86_64-linux-gnu/libc-2.17.so
7f23c45dc000-7f23c45de000 rw-p 001a6000 fe:04 1180205                    /lib/x86_64-linux-gnu/libc-2.17.so
7f23c45de000-7f23c45e2000 rw-p 00000000 00:00 0 
7f23c45e2000-7f23c46de000 r-xp 00000000 fe:04 1180211                    /lib/x86_64-linux-gnu/libm-2.17.so
7f23c46de000-7f23c48de000 ---p 000fc000 fe:04 1180211                    /lib/x86_64-linux-gnu/libm-2.17.so
7f23c48de000-7f23c48df000 r--p 000fc000 fe:04 1180211                    /lib/x86_64-linux-gnu/libm-2.17.so
7f23c48df000-7f23c48e0000 rw-p 000fd000 fe:04 1180211                    /lib/x86_64-linux-gnu/libm-2.17.so
7f23c48e0000-7f23c48f9000 r-xp 00000000 fe:04 1179837                    /lib/x86_64-linux-gnu/libaudit.so.1.0.0
7f23c48f9000-7f23c4af8000 ---p 00019000 fe:04 1179837                    /lib/x86_64-linux-gnu/libaudit.so.1.0.0
7f23c4af8000-7f23c4af9000 r--p 00018000 fe:04 1179837                    /lib/x86_64-linux-gnu/libaudit.so.1.0.0
7f23c4af9000-7f23c4afa000 rw-p 00019000 fe:04 1179837                    /lib/x86_64-linux-gnu/libaudit.so.1.0.0
7f23c4afa000-7f23c4b04000 rw-p 00000000 00:00 0 
7f23c4b04000-7f23c4b09000 r-xp 00000000 fe:04 1453122                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f23c4b09000-7f23c4d08000 ---p 00005000 fe:04 1453122                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f23c4d08000-7f23c4d09000 rw-p 00004000 fe:04 1453122                    /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7f23c4d09000-7f23c4d0a000 r-xp 00000000 fe:04 1459916                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f23c4d0a000-7f23c4f09000 ---p 00001000 fe:04 1459916                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f23c4f09000-7f23c4f0a000 r--p 00000000 fe:04 1459916                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f23c4f0a000-7f23c4f0b000 rw-p 00001000 fe:04 1459916                    /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
7f23c4f0b000-7f23c4f0e000 r-xp 00000000 fe:04 1453120                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f23c4f0e000-7f23c510d000 ---p 00003000 fe:04 1453120                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f23c510d000-7f23c510e000 r--p 00002000 fe:04 1453120                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f23c510e000-7f23c510f000 rw-p 00003000 fe:04 1453120                    /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7f23c510f000-7f23c513e000 r-xp 00000000 fe:04 1460905                    /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1
7f23c513e000-7f23c533d000 ---p 0002f000 fe:04 1460905                    /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1
7f23c533d000-7f23c533e000 r--p 0002e000 fe:04 1460905                    /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1
7f23c533e000-7f23c5340000 rw-p 0002f000 fe:04 1460905                    /usr/lib/x86_64-linux-gnu/libXfont.so.1.4.1
7f23c5340000-7f23c53e3000 r-xp 00000000 fe:04 1453134                    /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4
7f23c53e3000-7f23c55e2000 ---p 000a3000 fe:04 1453134                    /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4
7f23c55e2000-7f23c55ea000 rw-p 000a2000 fe:04 1453134                    /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.4
7f23c55ea000-7f23c55f5000 r-xp 00000000 fe:04 1443750                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f23c55f5000-7f23c57f4000 ---p 0000b000 fe:04 1443750                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f23c57f4000-7f23c57f5000 r--p 0000a000 fe:04 1443750                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f23c57f5000-7f23c57f6000 rw-p 0000b000 fe:04 1443750                    /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
7f23c57f6000-7f23c580d000 r-xp 00000000 fe:04 1180197                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7f23c580d000-7f23c5a0c000 ---p 00017000 fe:04 1180197                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7f23c5a0c000-7f23c5a0d000 r--p 00016000 fe:04 1180197                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7f23c5a0d000-7f23c5a0e000 rw-p 00017000 fe:04 1180197                    /lib/x86_64-linux-gnu/libpthread-2.17.so
7f23c5a0e000-7f23c5a12000 rw-p 00000000 00:00 0 
7f23c5a12000-7f23c5adc000 r-xp 00000000 fe:04 1849510                    /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117
7f23c5adc000-7f23c5cdc000 ---p 000ca000 fe:04 1849510                    /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117
7f23c5cdc000-7f23c5d19000 rwxp 000ca000 fe:04 1849510                    /usr/lib/x86_64-linux-gnu/nvidia/legacy-304xx/libGL.so.304.117
7f23c5d19000-7f23c5d2f000 rwxp 00000000 00:00 0 
7f23c5d2f000-7f23c5d37000 r-xp 00000000 fe:04 1453654                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f23c5d37000-7f23c5f36000 ---p 00008000 fe:04 1453654                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f23c5f36000-7f23c5f37000 r--p 00007000 fe:04 1453654                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f23c5f37000-7f23c5f38000 rw-p 00008000 fe:04 1453654                    /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
7f23c5f38000-7f23c5f3b000 r-xp 00000000 fe:04 1180204                    /lib/x86_64-linux-gnu/libdl-2.17.so
7f23c5f3b000-7f23c613a000 ---p 00003000 fe:04 1180204                    /lib/x86_64-linux-gnu/libdl-2.17.so
7f23c613a000-7f23c613b000 r--p 00002000 fe:04 1180204                    /lib/x86_64-linux-gnu/libdl-2.17.so
7f23c613b000-7f23c613c000 rw-p 00003000 fe:04 1180204                    /lib/x86_64-linux-gnu/libdl-2.17.so
7f23c613c000-7f23c6211000 r-xp 00000000 fe:04 1179674                    /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1
7f23c6211000-7f23c6410000 ---p 000d5000 fe:04 1179674                    /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1
7f23c6410000-7f23c6411000 r--p 000d4000 fe:04 1179674                    /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1
7f23c6411000-7f23c6419000 rw-p 000d5000 fe:04 1179674                    /lib/x86_64-linux-gnu/libgcrypt.so.20.0.1
7f23c6419000-7f23c641a000 rw-p 00000000 00:00 0 
7f23c641a000-7f23c643a000 r-xp 00000000 fe:04 1179661                    /lib/x86_64-linux-gnu/libselinux.so.1
7f23c643a000-7f23c663a000 ---p 00020000 fe:04 1179661                    /lib/x86_64-linux-gnu/libselinux.so.1
7f23c663a000-7f23c663b000 r--p 00020000 fe:04 1179661                    /lib/x86_64-linux-gnu/libselinux.so.1
7f23c663b000-7f23c663c000 rw-p 00021000 fe:04 1179661                    /lib/x86_64-linux-gnu/libselinux.so.1
7f23c663c000-7f23c663e000 rw-p 00000000 00:00 0 
7f23c663e000-7f23c664e000 r-xp 00000000 fe:04 1180511                    /lib/x86_64-linux-gnu/libudev.so.1.3.5
7f23c664e000-7f23c684e000 ---p 00010000 fe:04 1180511                    /lib/x86_64-linux-gnu/libudev.so.1.3.5
7f23c684e000-7f23c684f000 r--p 00010000 fe:04 1180511                    /lib/x86_64-linux-gnu/libudev.so.1.3.5
7f23c684f000-7f23c6850000 rw-p 00011000 fe:04 1180511                    /lib/x86_64-linux-gnu/libudev.so.1.3.5
7f23c6850000-7f23c685f000 r-xp 00000000 fe:04 1180195                    /lib/x86_64-linux-gnu/ld-2.17.so
7f23c685f000-7f23c6860000 r-xp 0000f000 fe:04 1180195                    /lib/x86_64-linux-gnu/ld-2.17.so
7f23c6860000-7f23c6871000 r-xp 00010000 fe:04 1180195                    /lib/x86_64-linux-gnu/ld-2.17.so
7f23c68a1000-7f23c68a9000 rw-p 00000000 00:00 0 
7f23c6969000-7f23c6999000 rw-p 00000000 00:00 0 
7f23c69ac000-7f23c69bc000 rw-p 00000000 00:00 0 
7f23c6a47000-7f23c6a55000 rw-p 00000000 00:00 0 
7f23c6a5a000-7f23c6a62000 rw-p 00000000 00:00 0 
7f23c6a63000-7f23c6a71000 rw-p 00000000 00:00 0 
7f23c6a71000-7f23c6a72000 r--p 00021000 fe:04 1180195                    /lib/x86_64-linux-gnu/ld-2.17.so
7f23c6a72000-7f23c6a74000 rw-p 00022000 fe:04 1180195                    /lib/x86_64-linux-gnu/ld-2.17.so
7f23c6a74000-7f23c6c9d000 r-xp 00000000 fe:04 1461114                    /usr/bin/Xorg
7f23c6e9c000-7f23c6e9e000 r--p 00228000 fe:04 1461114                    /usr/bin/Xorg
7f23c6e9e000-7f23c6eab000 rw-p 0022a000 fe:04 1461114                    /usr/bin/Xorg
7f23c6eab000-7f23c6ebb000 rw-p 00000000 00:00 0 
7f23c8991000-7f23c9c45000 rw-p 00000000 00:00 0                          [heap]
7fff17078000-7fff170c3000 rw-p 00000000 00:00 0                          [stack]
7fff171e7000-7fff171e9000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

mati75 -- na pewno nie masz żadnych błędów przy zamykaniu w pliku ~/.xsession-errors.old ? Może ja nie mam jakiegoś pakietu zainstalowanego? Mati, mógłbyś mi dać listę pakietów jakie masz zainstalowane u siebie, odtworzę to u mnie i zobaczę czy system się zamknie bez błędów. Jeśli się zamknie to raz dwa powinienem ustalić wtf. xD

W sumie na dobrą sprawę to ja nigdy się nie interesowałem tym .xsession-errors.old . Patrzyłem tylko w .xsession-errors i w sumie dalej bym nie patrzył gdybym nie zrezygnował z lightdm, bo skoro lightdm robił i .xsession-errors i .xsession-errors.old to musiałem sobie opracować coś co mi tak samo będzie przepisywać te pliki no i zajrzałem do .xsession-errors.old by sprawdzić czy po resecie zawartość powędrowała tam, no i zobaczyłem te błędy właśnie. xD

Offline

 

#10  2014-03-01 00:22:05

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Poprawne zamykanie aplikacji w openboxie

Takie lamerstwa skryptologiczne w OpenBoxie nie pójdą przy zamykaniu?

Kod:

kill -15 `ps aux | grep $USER |awk '{print $2}'`

Kod:

for program in `ps aux | grep   $USER | awk '{print $2}'`; do kill -15 $program; done;

EDIT:
Ja tam, jak na lamę przystało, knefel Power zapiąłem do acpid (/etc/acpi/default.sh) i gotowe.

Kod:

grep -A5  -B5 halt /etc/acpi/default.sh 
case "$group" in
    button)
        case "$action" in
            power)
          ######## dodałem osobiście  ########
                /sbin/halt;        
         ######### koniec dodanego kawałka  #######  

                #/etc/acpi/actions/powerbtn.sh
                ;;

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2014-03-01 00:31:48)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2014-03-01 01:20:38

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Też to niezbyt chce działać. Może i tych błędów w .xsession-errors.old jest mniej (czasem) ale spróbuj ubić w ten sposób firefoxa.

Kod:

$ kill -15 `pidof firefox`

Za każdym razem, jak go odpalę, to jest okienko przywracania sesji, czyli to nie jest dobre zamknięcie. Nie ma jakiegoś sygnału typu "alt+f4"? xD

Offline

 

#12  2014-03-01 01:31:36

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Poprawne zamykanie aplikacji w openboxie

To poszukaj jakiegoś innego sygnału, nie wiem, na którym Firefox się wyłącza.

Wybór masz spory:

Kod:

kill -l

U mnie też daje zakładkę przywracania sesji, ale mam to głębiej, niż ustawa przewiduje. :D

Zawsze też możesz FF puścić w trybie prywatnym, wtedy zawsze się odpali jak nowy. ;)

Ostatnio edytowany przez Jacekalex (2014-03-01 01:34:00)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#13  2014-03-02 13:44:00

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Udało mi się ustalić, że openbox z tym nie ma nic wspólnego. Szukając info na temat tego problemu doszukałem się tego min, tego linku http://fluxbox.sourceforge.net/docbook/pl/html/app-setup.html i tam jest napisane coś takiego:

Prawdziwym program, który X11 uruchamia, który z kolei uruchamia inne programy, jest skrypt .xinitrc lub .xsession. Gdy X11 startuje, twój skrypt .xinitrc lub .xsession jest uruchamiany, a gdy ten skrypt kończy swoje działanie, X11 również to robi. Powtórzę to, bo to jest ważne: gdy .xinitrc kończy działanie, wtedy X również kończy działanie., a nie wtedy gdy twój menedżer okien się wyłącza.
...
Ale czemu polecają exec?
...
Więc jeśli umieścisz exec wmaker przed exec enlightenment, gdy wmaker przerwie działanie, skrypt również to zrobi i nie dojdzie do kolejnej lini.[/quote]
To zaczołem testować. I dałem takie coś w .xinitrc :

Kod:

ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session

sleep 10

Usunołem exec aby wykonywanie skryptu nie zatrzymało się na tej linijce i dałem 10s opóźnienia, że niby przez te 10s aplikacje powinny się pozamykać. Ale nic takiego się nie stało, tylko wygląd okienek się schrzanił, no bo to w końcu menadżer okien jakby nie patrzeć. xD

I tak sobie pomyślałem, że może tam na końcu tego pliku dodać parę linijek, które będą zamykać wszystkie graficzne appki, no bo sesja graficzna się nie zakończy, póki ten skrypt się nie wykona, a wykonałby się dopiero po ubiciu wszystkich aplikacji.

To trzeba by tylko jakiś wymyślny kodzik  napisać na końcu tego skryptu i powinno śmigać. Zaraz to potestuję. Może w końcu ten system się zamknie jak trza. xD

Offline

 

#14  2014-03-02 17:36:05

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Chyba to zrobiłem w końcu. Nie dało się tego co prawda w jednym pliku ale dwa to też nie dużo. xD

Na początek trzeba mieć skrypt co pozamyka wszystkie okienka:

Kod:

#!/usr/bin/env bash

for app in `wmctrl -l | awk '{print $1}'`
do
    wmctrl -i -c "$app"
    sleep 0.5
done

sleep 1

openbox --exit

A potem zmienić nieco .xinitrc :

Kod:

#!/bin/bash

numlockx &

if [ -f $HOME/.Xresources ]; then
    xrdb -merge $HOME/.Xresources
fi

ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session

for program in `ps -eo pid,user,args | grep $USER | egrep -v "openbox|xinit|startx|pulseaudio|mpd|bash" | awk '{print $1}'`
do
    kill -15 $program
done

eval `cat $HOME/.fehbg_close` &

sleep 5

I to działa tak: najpierw są zamykane wszystkie otwarte okienka, nie wszystkie naraz tylko z 0,5 sekundowym opóźnieniem. Potem zdycha openbox. Nie można pozamykać okienek gdy leży menadżer okien, temu trzeba było wywołać zamykanie okien w osobnym skrypcie przed ubiciem menadżera. Potem leci sygnał TERM do wszystkich procesów użytkownika wyłączając z tego kilka z nich, które nie mogą być ubite. No bo jak się zajrzy w drzewo procesów to tam jest:

Kod:

20597 root          0     0     0 B4  20   0 69584  1996  1512 S  0.0  0.2  0:00.04 ├─ /sbin/getty -8 38400 --issue-file /etc/issue.linuxlogo tty4
20625 morfik        0     0     0 B4  20   0  4328   656   540 S  0.0  0.1  0:00.15 │  └─ -bash
20655 morfik        0     0     0 B4  20   0 15904   848   696 S  0.0  0.1  0:00.00 │     └─ xinit /home/morfik/.xinitrc -- /home/morfik/.xserverrc :0 -auth /tmp/serverauth.1OZhQO19U
20667 morfik        0     0     0 B4  20   0 12220  1360  1132 S  0.0  0.1  0:00.00 │        ├─ /bin/bash /home/morfik/.xinitrc
20675 morfik        0     0     0 B4  20   0 38944  1668  1360 S  0.0  0.2  0:00.00 │        │  └─ ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session
20687 morfik        0     0     0 B4  20   0  186M 11148  6688 S  0.0  1.1  0:00.42 │        │     └─ /usr/bin/openbox --startup /usr/lib/x86_64-linux-gnu/openbox-autostart OPENBOX
21574 morfik        0     0     0 B4  20   0  422M 16128 11052 S  0.0  1.6  0:01.46 │        │        ├─ /usr/bin/spacefm
21573 morfik        0     0     0 B4  20   0 1013M  309M 34424 S  0.0 30.9  0:48.56 │        │        ├─ /opt/firefox/firefox
22466 morfik        0     0     0 B4  20   0 1013M  309M 34424 S  0.0 30.9  0:00.00 │        │        │  ├─ /opt/firefox/firefox

Więc nie można ubić wszystkiego co się tyczy konkretnego usera, bo to zakończy działanie skryptu i wyłączy X-y i przy okazji rozłączy wszystko co się jeszcze nie zamkneło.

Dodałem tam jeszcze przełącznik tapety na tę chwilę co dysk trochę ryje, by miał chwilę na uspokojenie, taki ficzer wizualny, bo i tak tam już nic nie ma na pulpicie, to można ustawić tapetę z info, że trwa shutdown czy coś. xD

I jeśli teraz popatrzeć sobie w log:

Kod:

xinit: connection to X server lost

waiting for X server to shut down .(EE) Server terminated successfully (0). Closing log file.

Błędy znikły. xD

Jeszcze trzeba to potestować czy aby wszystko się pięknie zamyka i pewnie problem z głowy.

Offline

 

#15  2014-05-15 12:25:08

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Udało mi się chyba w końcu namierzyć przyczynę tego problemu -- sterowniki nvidii. Odtworzyłem po kolei instalację mojego systemu, tym razem bez instalowania pakietów spoza głównej dystrybucji, a stery są w contrib albo non-free. Efekt był taki, że te wszystkie błędy po ".(EE) Server terminated successfully (0). Closing log file" czyli:

Kod:

EE) 
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7fc1bbd38c58]
(EE) 1: /usr/bin/X (0x7fc1bbb91000+0x1ab949) [0x7fc1bbd3c949]
(EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7fc1ba913000+0xf210) [0x7fc1ba922210]
(EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (malloc_usable_size+0x26) [0x7fc1b93d1d36]
(EE) 4: /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x7fc1bab2f000+0xab6f3) [0x7fc1babda6f3]
(EE) 
(EE) Segmentation fault at address 0x0
(EE) 
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)

i prę innych przestały się w logu pojawiać.

Druga kwestia to te napisy końcowe, te przy zamykaniu -- na sterach nvidii mi one się nie pojawiają, a po ich odinstalowaniu, wróciły.

Inna kwestia jeszcze to sprawa z zapamiętywaniem lokalizacji i wymiarów otwartych okien -- wygląda na to, że to też zostało fixnięte przez odinstalowanie sterowników, bo na sterach nvidii było coś takiego, że okienka się tworzyły w górnym prawym rogu, zwykle miały rozmiar jak przy zamknięciu ale wiele razy ff strasznie kurczył te swoje okienka, chyba do najmniejszych jakie ustawa przewidywała ale tylko w przypadku gdy się resetowało pc, czyli trzeba było ubić xserver.

Jeszcze sobie to posprawdzam dokładnie ale chyba tego sukinsyna dorwałem w końcu, choć i tak nie mam pojęcia co w tym przypadku mam zrobić, bo nie mogę wywalić sterów... xD

Offline

 

#16  2014-05-15 12:55:59

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Poprawne zamykanie aplikacji w openboxie

To wynika głównie z braku obsługi KMS przez sterowniki Nvidii.

Offline

 

#17  2014-05-15 14:37:01

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

No to jest definitywnie wina sterów, już na 100%. Co ciekawe wywaliłem te nvidii i zostawiłem ten domyślny nouveau i nawet mam:

Kod:

morfik:~$ glxinfo | grep direct
direct rendering: Yes

morfik:~$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
5237 frames in 5.0 seconds = 1047.365 FPS
5208 frames in 5.0 seconds = 1041.500 FPS

To ciekawe, może nawet jakąś grę da radę na tym odpalić. xD

Choć przy zamykaniu tego okienka z trybikami wyrzuca:

Kod:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 33391 requests (33391 known processed) with 0 events remaining.

Offline

 

#18  2014-05-15 14:53:28

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Poprawne zamykanie aplikacji w openboxie

[quote=morfik]Choć przy zamykaniu tego okienka z trybikami wyrzuca:

Kod:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 33391 requests (33391 known processed) with 0 events remaining.

[/quote]
To chyba zawsze się u mnie pokazywało przy zamykaniu tego okienka ;)

To chyba normalna reakcja na zamknięcie: [i]Resource temporarily unavailable[/i].

Nie działa u Ciebie synchronizacja:

Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.[/quote]
Wyniki masz inne niż sugeruje ten komunikat.

Offline

 

#19  2014-05-15 15:10:42

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Sprawdziłem właśnie gierkę ale po odpaleniu tylko czarny obraz, 0 textur i trochę napisów. xD

A co do tej synchronizacji, to da sie coś z tym zrobić? Poprawi to coś?

Offline

 

#20  2014-05-15 15:44:53

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Poprawne zamykanie aplikacji w openboxie

[quote=morfik]A co do tej synchronizacji, to da sie coś z tym zrobić? Poprawi to coś?[/quote]
Ciężko powiedzieć. Bez synchronizacji może być widoczne jakieś szarpanie obrazu w filmach, grach itp.
Niektórzy celowo wyłączają synchronizację żeby mieć lepsze cyferki w glxgears i chyba nie narzekają :)

Offline

 

#21  2014-05-15 19:37:52

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Poprawne zamykanie aplikacji w openboxie

@Morfik

Jak chcesz wyeliminować te błędy Xorga, to możesz albo napisać Xorga od nowa, albo poczekać na Waylanda.
W Xorgu takie kfiatki, to standard, dlatego nikt go już nie chce naprawiać,
i zapadła decyzja o ewakuacji na Waylanda.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#22  2014-05-16 06:19:10

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Poprawne zamykanie aplikacji w openboxie

Niech szybciej migrują, bo mnie szlag trafi z tym. xD

Offline

 

#23  2014-05-16 09:13:37

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Poprawne zamykanie aplikacji w openboxie

Wayland?
W maju ma wyjść wersja 1.5 z zaimplementowanym xdg_shell,
a w Październiku ma wyjść Fedora 21 - podobno już z Waylandem (wersja Waylanda 1.6 - 1.8).
Nvidia coś tam już robi przy Waylandzie, są na etapie steru DDX do Xwaylanda, czyli samego Waylanda chyba już obrabiają, skoro jadą
z Xwaylandem.

Także nie jest źle, choć numerki za szybko nie skaczą,  stabilny 2.0 chyba będzie w okolicach styczeń -czerwiec 2015.

Jak się bardzo postarasz,  przy odrobinie szczęścia dożyjesz. :D


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.014 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00097 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='3.137.178.122' WHERE u.id=1
0.00086 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.178.122', 1732540092)
0.00039 SELECT * FROM punbb_online WHERE logged<1732539792
0.00068 DELETE FROM punbb_online WHERE ident='3.144.8.68'
0.00097 SELECT topic_id FROM punbb_posts WHERE id=258921
0.00322 SELECT id FROM punbb_posts WHERE topic_id=25346 ORDER BY posted
0.00096 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=25346 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00171 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=25346 ORDER BY p.id LIMIT 0,25
0.00079 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25346
Total query time: 0.01073 s