Sepertinya setiap aplikasi dari terminal memberikan peringatan dan pesan kesalahan, meskipun tampaknya berjalan baik.
Emacs:
** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
Memperlihatkan:
** (evince:5052): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
Firefox:
(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion
'sys_page_size == 0' failed
Daftarnya berlanjut. Apakah perilaku ini umum atau ada yang salah dengan sistem saya? Bagaimana saya memperbaiki masalah ini?
Jawaban:
Sayangnya, pustaka GTK (digunakan khususnya oleh GNOME) cenderung memancarkan banyak pesan yang tampak menakutkan. Kadang-kadang pesan-pesan ini menunjukkan bug potensial, kadang-kadang mereka benar-benar palsu, dan tidak mungkin untuk mengetahui mana yang tanpa menggali jauh ke dalam kode. Sebagai pengguna akhir, Anda tidak dapat berbuat apa-apa. Anda dapat melaporkannya sebagai bug (bahkan jika program itu berperilaku benar, memancarkan pesan kesalahan palsu adalah bug), tetapi ketika program ini pada dasarnya berfungsi, bug ini dimengerti diperlakukan sebagai prioritas yang sangat rendah.
Peringatan aksesibilitas adalah bug yang dikenal dengan solusi yang mudah jika Anda tidak menggunakan fitur aksesibilitas apa pun:
Dalam pengalaman saya,
Gtk-CRITICAL
bug benar-benar palsu; sementara mereka menunjukkan kesalahan pemrograman di suatu tempat, mereka tidak boleh dilaporkan kepada pengguna akhir, hanya kepada pengembang yang menulis program (atau pustaka yang mendasarinya - seringkali pengembang program itu sendiri tidak dapat berbuat apa-apa karena itu bug di perpustakaan yang dipanggil oleh perpustakaan yang dipanggil oleh perpustakaan yang digunakan dalam program).sumber
export
?~/.profile
atau dalam konfigurasi Anda yang luar biasa (Saya tidak tahu apa sintaks yang ada di luar). Atau~/.xinitrc
jika Anda menggunakanstartx
, atau~/.xsession
jika Anda menggunakan sesi X11 klasik (sebagai lawan dari manajer sesi lingkungan desktop sendiri)..bashrc
: itu hanya akan berlaku untuk program yang dimulai dari terminal. Mendefinisikan variabel lingkungan.bashrc
hampir selalu salah.Saya menemukannya di suatu tempat tetapi saya lupa tautannya.
Untuk memperbaikinya, jalankan:
Jika Anda tidak memiliki dbus-uuidgen, itu ada dalam paket dbus, yang dapat diinstal dengan mengeluarkan:
sumber
Saya tidak yakin tentang kesalahan pertama, tetapi tampaknya Firefox memperbaiki masalah g_slice_set_config di versi 42. Menurut laporan bug mereka , ini mempengaruhi glib 2.35 dan yang lebih baru.
sumber
JANGAN ubah / var / lib / dbus / machine-id! Pertama lihat apakah itu kosong! Baca halaman manual!
dari: man dbus-uuidgen
Saya mendapat
pesan kesalahan, menghubungkan dari komputer lain dengan:
dan menjalankan thunar dan evince.
Juga mencoba yang sama di sistem lokal dan tidak ada kesalahan yang dilaporkan saya juga mengetik
dan sudah memiliki satu uuid
Apa yang saya pikirkan mungkin menjadi penyebab kesalahan itu adalah bahwa xserver yang berjalan di mesin yang digunakan sebagai terminal memiliki uuid yang berbeda dari sistem jarak jauh.
Saya tidak melakukan lebih banyak eksperimen, karena mengubah id mesin selama eksekusi berakhir dengan beberapa perilaku buruk, menurut halaman manual yang dikutip di atas.
sumber