Bagaimana cara mengaktifkan modul catatan Xorg pada Raspbian?

13

Saya mencoba mengotomatiskan beberapa pengujian pada RaspberryPi saya dan saya menggunakan pymouse python untuk melakukan beberapa klik yang ditiru. Di Debian saya berfungsi dengan baik, tetapi ketika datang ke Raspbian, ia terus gagal dengan pesan kesalahan ini ketika mencoba mengimpor pymouse:

pi@pi ~/ $ python test.py
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from pymouse import PyMouse 
  File "/usr/local/lib/python2.7/dist-packages/pymouse/__init__.py", line 95, in <module>
    from unix import PyMouse, PyMouseEvent
  File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 53, in <module>
    class PyMouseEvent(PyMouseEventMeta):
  File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 54, in PyMouseEvent
    ctx = display2.record_create_context(
  File "/usr/lib/pymodules/python2.7/Xlib/display.py", line 216, in __getattr__
    raise AttributeError(attr)
AttributeError: record_create_context

Jadi saya melakukan riset dan menemukan, bahwa masalah saya mungkin disebabkan oleh modul record yang hilang di instalasi x11 saya. Saya sudah membuat /etc/X11/xorg.conf default dan menambahkan baris berikut:

Section "Module"
    Load "record"
EndSection

Setelah restart saya tidak dapat menemukan perbedaan. Saya kira, modul belum diinstal sejauh ini di Raspbian? Bagaimana saya bisa menginstalnya?

Pembaruan: Saya menemukan orang lain , yang mengalami masalah serupa pada fedora dan dia mendokumentasikan fakta, bahwa /usr/lib/xorg/modules/extensions/librecord.soitu hilang. Ini sepertinya bukan masalah saya, karena file tersebut ada. Saya juga mencoba menggunakanXorg -configure untuk membuat xorg.conf baru dan me-restart Pi saya setelahnya. Masih belum berhasil. :-(

Berikut ini beberapa informasi lain yang mungkin bermanfaat:

pi@pi ~/ $ grep LoadModule /var/log/Xorg.0.log
[169058.900] (II) LoadModule: "fbturbo"
[169058.912] (II) LoadModule: "fbdev"

Dan:

pi@pi ~/ $ xdpyinfo name of display:    :0.0 version number:    11.0 vendor string:    AT&T Laboratories Cambridge vendor release number:   3332 [...] number of extensions:    7
    BIG-REQUESTS
    MIT-SHM
    MIT-SUNDRY-NONSTANDARD
    SHAPE
    SYNC
    XC-MISC
    XTEST [...]

Posting ini dimigrasikan dari RaspberryPi.stackexchange.com .

kumzugloom
sumber
Anda mungkin harus memindahkan ini ke Raspberry Pi Stack Exchange, karena Anda menggunakan Raspian.
SpecialBomb
Apakah Anda memeriksa versi yang berbeda antara instalasi Debian dan Raspbian Anda? Salah satu Xorg / pymouse / salah satu dari dependensi mereka mungkin berbeda secara material.
Matthias Urlichs

Jawaban:

1

Anda dapat menguji ini tanpa sisa pymouse dengan menjalankan python dan menjalankan

from Xlib.display import Display
display = Display()
display.record_create_context

yang harus dicetak

<bound method Display.create_context of <Xlib.display.Display instance at ...>>

Sepertinya itu sesuai dengan

$ xdpyinfo | grep -i record
    RECORD

(itu di bawah number of extensions: dalam output penuh.)

Jika yang terakhir tidak muncul, server X Anda tidak mendukungnya, yang sangat tidak biasa karena menjadi bagian dari server inti pada Juli 2012 - yang juga menjelaskan mengapa mencoba memuat modul tidak berfungsi; belum ada modul untuk memuat sejak sekitar empat tahun lalu.

python-xlibsendiri mendapat recorddukungan di versi 0.14 pada tahun 2007, jadi itu bahkan lebih kecil kemungkinannya untuk ketinggalan zaman ...

Eichin
sumber
0

http://mirrordirector-mb.raspbian.org/raspbian/pool/main/x/xmacro/

Ini adalah perekam makro. Ini dikompilasi tetapi saya menganggap itu berfungsi seperti yang dikatakan. Saya belum mengujinya, tetapi tampaknya jauh lebih mudah daripada meretas dengan program python yang Anda tidak tahu di mana itu melanggar.

hgg ohh
sumber