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 13:00 | Komunita

Do 30. října se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 4. prosince 2018 do 4. března 2019, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 52
21.9. 22:22 | Komunita

Společnost Purism představila kryptografický token Librem Key. Koupit jej lze za 59 dolarů. Token byl vyvinut ve spolupráci se společností Nitrokey a poskytuje jak OpenPGP čipovou kartu, tak zabezpečení bootování notebooků Librem a také dalších notebooků s open source firmwarem Heads.

Ladislav Hagara | Komentářů: 8
21.9. 20:33 | Nová verze

Společnost NVIDIA oficiálně vydala verzi 10.0 toolkitu CUDA (Wikipedie) umožňujícího vývoj aplikací běžících na jejich grafických kartách. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
21.9. 20:00 | Upozornění

Příspěvek Jak přežít plánovanou údržbu DNS na blogu zaměstnanců CZ.NIC upozorňuje na historicky poprvé podepsání DNS root zóny novým klíčem dne 11. října 2018 v 18:00. Software, který nebude po tomto okamžiku obsahovat nový DNSSEC root klíč, nebude schopen resolvovat žádná data. Druhým důležitým datem je 1. února 2019, kdy významní výrobci DNS softwaru, také historicky poprvé, přestanou podporovat servery, které porušují DNS standard

… více »
Ladislav Hagara | Komentářů: 8
21.9. 15:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 156. brněnský sraz, který proběhne v pátek 21. září od 18:00 v restauraci Na Purkyňce na adrese Purkyňova 80.

Ladislav Hagara | Komentářů: 0
21.9. 13:22 | Nová verze

Alan Griffiths z Canonicalu oznámil vydání verze 1.0.0 display serveru Mir (GitHub, Wikipedie). Mir byl představen v březnu 2013 jako náhrada X serveru a alternativa k Waylandu. Dnes Mir běží nad Waylandem a cílen je na internet věcí (IoT).

Ladislav Hagara | Komentářů: 0
20.9. 22:00 | Nasazení Linuxu
Stabilní aktualizace Chrome OS 69 (resp. Chromium OS), konkrétně 69.0.3497.95, přináší mj. podporu linuxových aplikací. Implementována je pomocí virtualizace, a proto je tato funkce také omezena na zařízení s dostatkem paměti a podporou hardwarové akcelerace, tudíž nejsou podporovány chromebooky s 32bitovými architekturami ARM, či Intel Bay Trail (tzn. bez Intel VT-x).
Fluttershy, yay! | Komentářů: 5
20.9. 21:32 | Zajímavý projekt

Došlo k uvolnění linuxové distribuce CLIP OS, vyvíjené francouzským úřadem pro kybernetickou bezpečnost ANSSI, jako open source. Vznikla za účelem nasazení v úřadech, kde je potřeba omezit přístup k důvěrným datům. Je založená na Gentoo.

Fluttershy, yay! | Komentářů: 1
20.9. 16:00 | Komerce

Zjistěte více o bezpečné a flexibilní architektuře v cloudu! IBM Cloud poskytuje bezpečné úložiště pro Vaše obchodní data s možností škálovatelnosti a flexibilitou ukládání dat. Zároveň nabízí prostředky pro jejich analýzu, vizualizaci, reporting a podporu rozhodování.

… více »
Fluttershy, yay! | Komentářů: 12
20.9. 12:22 | Nová verze

V dubnu letošního roku Mozilla představila webový prohlížeč pro rozšířenou a virtuální realitu Firefox Reality (GitHub). V úterý oznámila vydání verze 1.0. Ukázka na YouTube. Firefox Reality je k dispozici pro Viveport, Oculus a Daydream.

Ladislav Hagara | Komentářů: 2
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (13%)
 (15%)
 (21%)
 (23%)
 (25%)
 (4%)
 (1%)
Celkem 393 hlasů
 Komentářů: 33, poslední 16.9. 11:55
Rozcestník

Dotaz: Python XDefaultRootWindow SIGSEGV

11.4. 09:00 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Python XDefaultRootWindow SIGSEGV
Přečteno: 147×
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. 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. 09:11 pc2005
Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
Co tohle?
11.4. 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. 10:47 pc2005
Rozbalit Rozbalit vše Re: Python XDefaultRootWindow SIGSEGV
Provede se vůbec úspěšně XOpenDisplay?
11.4. 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. 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.