abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:22 | Nová verze

    Společnost System76 vydala beta verzi Pop!_OS 24.04 LTS s novým desktopovým prostředím COSMIC. Videoukázky na YouTube.

    Ladislav Hagara | Komentářů: 2
    včera 16:22 | Komunita

    Komunitní Wikikonference 2025 aneb setkání s tvůrci české Wikipedie plné přednášek, diskuzí a novinek ze světa Wikimedia, proběhne v sobotu 8. listopadu 2025 v Didaktikonu Kampusu Hybernská v Praze. Hlavním tématem letošního setkání je otázka, která hýbe nejen komunitou, ale i širší společností: „Je Wikipedie jenom pro boomery?“

    Ladislav Hagara | Komentářů: 3
    včera 12:55 | IT novinky

    Konsorcium devíti evropských bank zakládá novou společnost, která bude vydávat vlastní stablecoin navázaný na euro. Cílem projektu je posílit evropskou pozici v odvětví digitálních financí a omezit dominanci amerických firem na kryptoměnovém trhu.

    Ladislav Hagara | Komentářů: 10
    včera 12:00 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 20.04 OTA-10, tj. desáté stabilní vydání založené na Ubuntu 20.04 Focal Fossa. V plánu bylo také vydání Ubuntu Touch 24.04-1.0. To bylo ale odloženo. Vyjde ještě jedna RC verze.

    Ladislav Hagara | Komentářů: 1
    včera 04:55 | IT novinky

    Společnost Qualcomm na Snapdragon Summitu 2025 představila nové čipy: Snapdragon 8 Elite Gen 5 pro mobily a Snapdragon X2 Elite Extreme a Snapdragon X2 Elite pro PC. Do LKML (Linux Kernel Mailing List) byly odeslány příslušné patche (Snapdragon 8 Elite Gen 5 a Snapdragon X2 Elite).

    Ladislav Hagara | Komentářů: 0
    25.9. 23:22 | Nová verze

    Byla vydána verze 32.0 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    25.9. 16:44 | Nová verze Ladislav Hagara | Komentářů: 0
    25.9. 16:22 | IT novinky

    NFS (Network File System) má letos 40 let. Jeho tvůrci zavzpomínali na MSST Conference. Sun Microsystems vydal v prosinci 1985 zdrojové kódy NFS vývojářům mimo Sun.

    Ladislav Hagara | Komentářů: 4
    25.9. 13:33 | Komunita

    Po Canonicalu oznámilo také SUSE, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    25.9. 12:22 | Nová verze

    Laboratoře CZ.NIC vydaly novou verzi 4.27.0 aplikace Datovka, tj. svobodné multiplatformní desktopové aplikace pro přístup k datovým schránkám a k trvalému uchovávání datových zpráv v lokální databázi. Přidány byly funkce pro přerazítkování datových zpráv systémem ISDS. Uživatel muže zvolit zprávy, jejichž časová razítka má aplikace sledovat. Aplikace jej upozorní na časová razítka, která lze přerazítkovat. Uživatel pak může

    … více »
    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (42%)
     (50%)
     (13%)
     (16%)
     (16%)
     (13%)
     (18%)
     (13%)
     (15%)
    Celkem 108 hlasů
     Komentářů: 9, poslední 24.9. 17:28
    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: 223×
    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.