abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 9
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 743 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Python XDefaultRootWindow SIGSEGV

    11.4.2018 09:00 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Python XDefaultRootWindow SIGSEGV
    Přečteno: 190×
    V Pythoně mám tento kousek kódu:
    self.xlib = ctypes.cdll.LoadLibrary('libX11.so');
    self.dpy = self.xlib.XOpenDisplay();
    self.root = self.xlib.XDefaultRootWindow(self.dpy)
    
    a právě na tom XDefaultRootWindow mi to hlásí:
    Neoprávněný přístup do paměti (SIGSEGV)
    
    Ve dřívějších verzích pythonu před cca půl roku mi to přitom fungovalo normálně. Nevíce prosím v čem je problém?

    Předem děkuji za odpověď

    Řešení dotazu:


    Odpovědi

    11.4.2018 09:07 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Backtrace je:
    Program received signal SIGSEGV, Segmentation fault.
    0x00007ffff4f18a5c in XOpenDisplay () from /usr/lib64/libX11.so
    (gdb) bt
    #0  0x00007ffff4f18a5c in XOpenDisplay () from /usr/lib64/libX11.so
    #1  0x00007ffff6532d28 in ffi_call_unix64 () from /usr/lib64/libffi.so.6
    #2  0x00007ffff6532814 in ffi_call () from /usr/lib64/libffi.so.6
    #3  0x00007ffff6745eef in _ctypes_callproc () from /usr/lib64/python2.7/lib-dynload/_ctypes.so
    #4  0x00007ffff673f9d2 in ?? () from /usr/lib64/python2.7/lib-dynload/_ctypes.so
    #5  0x00007ffff7a44f73 in PyObject_Call () from /usr/lib64/libpython2.7.so.1.0
    #6  0x00007ffff7ade478 in PyEval_EvalFrameEx () from /usr/lib64/libpython2.7.so.1.0
    #7  0x00007ffff7ae283c in PyEval_EvalCodeEx () from /usr/lib64/libpython2.7.so.1.0
    #8  0x00007ffff7a6ad5c in ?? () from /usr/lib64/libpython2.7.so.1.0
    #9  0x00007ffff7a44f73 in PyObject_Call () from /usr/lib64/libpython2.7.so.1.0
    #10 0x00007ffff7a53f5c in ?? () from /usr/lib64/libpython2.7.so.1.0
    #11 0x00007ffff7a44f73 in PyObject_Call () from /usr/lib64/libpython2.7.so.1.0
    #12 0x00007ffff7ad8917 in PyEval_CallObjectWithKeywords () from /usr/lib64/libpython2.7.so.1.0
    #13 0x00007ffff7a54c80 in PyInstance_New () from /usr/lib64/libpython2.7.so.1.0
    #14 0x00007ffff7a44f73 in PyObject_Call () from /usr/lib64/libpython2.7.so.1.0
    #15 0x00007ffff7ade478 in PyEval_EvalFrameEx () from /usr/lib64/libpython2.7.so.1.0
    #16 0x00007ffff7ae283c in PyEval_EvalCodeEx () from /usr/lib64/libpython2.7.so.1.0
    #17 0x00007ffff7ae2929 in PyEval_EvalCode () from /usr/lib64/libpython2.7.so.1.0
    #18 0x00007ffff7afbe4f in ?? () from /usr/lib64/libpython2.7.so.1.0
    #19 0x00007ffff7afd092 in PyRun_FileExFlags () from /usr/lib64/libpython2.7.so.1.0
    #20 0x00007ffff7afe2a5 in PyRun_SimpleFileExFlags () from /usr/lib64/libpython2.7.so.1.0
    #21 0x00007ffff7b10100 in Py_Main () from /usr/lib64/libpython2.7.so.1.0
    #22 0x00007ffff744a541 in __libc_start_main () from /lib64/libc.so.6
    #23 0x00005555555547ca in _start ()
    
    
    11.4.2018 09:11 pc2005
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Co tohle?
    11.4.2018 09:26 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Zkusil jsem a nepomaha to. Navic to pada i pod python2. Zkouším i ten testovací program z přívěvků a obojí padá jak pod Gentoo, tak i pod Ubuntu ;(
    11.4.2018 10:47 pc2005
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Provede se vůbec úspěšně XOpenDisplay?
    11.4.2018 10:57 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Vrátí mi to nějaké číslo jako 633166624. V kódu mám
    if not self.dpy:
                            raise Exception('Cannot open display')
    
    
    Tady jsem to neuváděl pro zkrácení zápisu.
    Řešení 1× (filbar (tazatel))
    michich avatar 11.4.2018 13:12 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
    Takhle mi to funguje:
    import ctypes
    
    display_p = ctypes.c_void_p
    xid = ctypes.c_ulong
    
    xlib = ctypes.cdll.LoadLibrary('libX11.so')
    
    xlib.XOpenDisplay.restype = display_p
    xlib.XOpenDisplay.argtypes = ctypes.c_char_p,
    xlib.XDefaultRootWindow.restype = xid
    xlib.XDefaultRootWindow.argtypes = display_p,
    
    dpy = xlib.XOpenDisplay(None)
    print(dpy)
    root = xlib.XDefaultRootWindow(dpy)
    print(root)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.