Dunst: gagal dengan xorg lama

Dibuat pada 15 Okt 2017  ·  16Komentar  ·  Sumber: dunst-project/dunst

Saya menggunakan Xorg versi lama (karena driver yang tidak digunakan lagi), dan versi baru dunst gagal memulai:

$ dunst
X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  149 (RANDR)
  Minor opcode of failed request:  42 ()
  Serial number of failed request:  28
  Current serial number in output stream:  28

Xorg 1.12.4, tidak 1.2.0

Semua 16 komentar

Sepertinya ini karena Anda kehilangan ekstensi xrandr, atau versinya yang kedaluwarsa. Apa yang dikatakan xrandr --version ?

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.3

Lihat #364

Dunst membutuhkan xrandr 1,5 ke atas untuk berfungsi. Seharusnya secara otomatis mendeteksi versi usang dan menggunakan Xinerama secara default, tetapi ada bug dalam logika deteksi (diperbaiki oleh #364) yang mencegahnya.

Sebagai solusinya, Anda dapat mengaktifkan force_xinerama di konfigurasi tetapi perlu diingat bahwa dengan melakukan itu tidak akan diberi tahu tentang pembaruan tata letak monitor dan itu dapat menyebabkan beberapa gangguan yang sangat aneh jika Anda mengubahnya tanpa memulai ulang dunst.

Terima kasih! force_xinerama memperbaiki masalah ini.
(ini adalah laptop lama, saya tidak pernah mengubah tata letak apa pun)

Saya akan membiarkan masalah ini tetap terbuka hingga #364 digabungkan karena ini terkait langsung.

@zaza42 aku penasaran. Distro dan distroversi mana yang Anda gunakan?

@bebehei Debian Buster dengan Xorg 1.12.4

@zaza42 dan bagaimana Anda bisa mendapatkan versi X11 yang lama?

@zaza42 Saya bertanya-tanya, karena repologi hanya mencantumkan Ubuntu 14.04 dan ROSA Linux 14.1 sebagai dua distro yang tersisa menggunakan xrandr <1.5. (Sementara untuk kedua kapal xrandr 1.5 dalam pembaruan dan tepercaya mereka sudah usang dalam 6 bulan.).

<Edit>Dan pada daftar situs paket debian xorg 1.12.4 hanya untuk oldoldstable(wheezy) .</Edit>

Sejujurnya, pada basis data itu, saya tidak melihat alasan untuk memeriksa xrandr <1.5 lagi.

@bebehei : Saya telah mengikuti instruksi ini: Driver VGA SiS 771/671 di Debian Jessie [solusi peretasan]
Ya, paket ini dari wheezy. Saya pribadi memiliki 3 laptop dengan chip vga sis671 jelek ini, yang drivernya tidak digunakan lagi setelah 1.12.4 (karena perubahan abi). 4 temanku juga punya laptop seperti ini. Chipset vga ini sangat terkenal bertahun-tahun yang lalu, karena dikirim dengan laptop murah. Banyak pengguna masih menggunakan mesin ini. Teman saya yang lain memiliki perangkat genggam Fujitsu Stylistic LT C-500, dan dia juga terpaksa menggunakan xorg lama karena driver layar sentuh yang tidak digunakan lagi.

Saya pikir salah satu tujuan Dunst adalah menjadi ringan (pada perangkat keras lama). Saya sudah mencoba banyak daemon notifikasi, dan tiba di dunst, yang seringan mungkin. Saya sarankan untuk mendukung perangkat keras lama ini, karena daemon notifikasi yang lebih berat masih mendukungnya. Saya tidak tahu mengapa tidak dapat memuat beberapa baris kode untuk mendukung xorg lama pada perangkat keras lama.

Setidaknya tolong masukkan ke dalam dokumentasi solusi "force_xinerama" ini, atau tolong, tolong tetap dukung perangkat keras lama yang tidak pernah mendapatkan driver baru di xorgs yang lebih baru!

(Atau daemon notifikasi ringan apa yang Anda sarankan untuk mesin ini?)

@zaza42 Saya mengerti maksud Anda. Saya mulai peduli tentang masalah ini, ketika saya menyadari penulis #364 tidak responsif dan ada di peta jalan kami untuk 1.3. Saya ingin mencobanya dan menyiapkan VM untuk reproduktifitas. Saya mencari distro, yang cocok dengan xrandr < 1.4, tetapi hanya ada dua distro yang cukup tua ini. Saya menjadi skeptis dan juga berbau amis ketika Anda menyatakan xorg dan distroversi Anda.

Tapi penjelasan Anda sangat masuk akal.

Saya tidak tahu mengapa tidak dapat memuat beberapa baris kode untuk mendukung xorg lama pada perangkat keras lama.

Kamu benar. Berdasarkan penjelasan menyeluruh Anda, saya punya cukup alasan untuk berusaha dalam hal ini. Saya mengonfigurasi hari ini VM dan instalasi Ubuntu yang berbeda. Tetapi saya tidak dapat menginstal VM dengan xorg yang mendukung protokol xrandr hingga 1.4 dan libxrandr == 1.5. Saya tidak bisa melakukan apa-apa di sini. Saya tidak dapat memberikan perbaikan dalam kode. Mungkin ada orang lain yang lebih beruntung.

Anda dapat dengan mudah mereproduksi masalah. Instal Debian Buster i386 di VM, dan tambahkan repositori saya ke sources.list: deb http://flerp.hu/debian/aptly/public stretch main contrib
Dan buat /etc/apt/preferences.d/flerp dengan:

Package: *
Pin: origin flerp.hu
Pin-Priority: 1079

...aand apt-get dist-upgrade , maka Anda akan mendapatkan sistem "frankendebian" saya dengan xserver-xorg-core lama (dan beberapa paket baru).

@zaza42 Jalannya jauh lebih sulit. Saya harus menemukan kunci GPG Anda dan untuk beberapa alasan, repo Anda tidak menyediakan libudev0 (tetapi memerlukannya). Dan kemudian dist-upgrade tidak berfungsi meskipun Anda menyematkannya.

Saya juga harus menemukan paket lama untuk driver mouse saya.

Saya telah men-tweak VM saya dengan sangat keras, sampai xrandr --version melaporkan Tuple yang tepat dan bug tersebut dapat direproduksi.

Diperbaiki pada master melalui #364

@bebehei : Maaf, saya lupa menyebutkan untuk menggunakan repo wheezy asli juga, yang berisi libudev0 dan semua driver xorg untuk versi lama itu.

Thanx untuk perbaikannya, sih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

phuhl picture phuhl  ·  3Komentar

adihrustic picture adihrustic  ·  3Komentar

progandy picture progandy  ·  4Komentar

knopwob picture knopwob  ·  5Komentar

Anachron picture Anachron  ·  4Komentar