โปรแกรม Gnome (eog / gnome-terminal) มีการเริ่มต้นที่ช้าและสร้าง DBus.Error.NoReply Warning


10

บางครั้งeogและgnome-terminalเริ่มช้ามากบน (X) Ubuntu 13.10 ของฉัน ฉันคิดว่าเครื่องมือ Gnome อื่น ๆ ได้รับผลกระทบเช่นกัน แต่ฉันไม่ได้ใช้เครื่องมืออื่น

ตอนนี้ฉันได้รับorg.freedesktop.DBus.Error.NoReplyข้อผิดพลาดทุกครั้งที่gnome-terminalเริ่ม:

** (gnome-terminal: 5516): คำเตือน **: ข้อผิดพลาดในการดึงข้อมูลที่อยู่บัสสำหรับการเข้าถึง: org.freedesktop.DBus.Error.NoReply: ไม่ได้รับการตอบกลับ สาเหตุที่เป็นไปได้รวมถึง: แอปพลิเคชันระยะไกลไม่ได้ส่งการตอบกลับนโยบายความปลอดภัยบัสข้อความบล็อกการตอบกลับการหมดเวลาตอบกลับหมดอายุหรือการเชื่อมต่อเครือข่ายใช้งานไม่ได้

และทุกครั้งที่eogเริ่ม:

** (eog: 4996): คำเตือน **: เกิดข้อผิดพลาดในการเรียกที่อยู่บัสสำหรับการเข้าถึง: org.freedesktop.DBus.Error.NoReply: ไม่ได้รับการตอบกลับ สาเหตุที่เป็นไปได้รวมถึง: แอปพลิเคชันระยะไกลไม่ได้ส่งการตอบกลับนโยบายความปลอดภัยบัสข้อความบล็อกการตอบกลับการหมดเวลาตอบกลับหมดอายุหรือการเชื่อมต่อเครือข่ายใช้งานไม่ได้

(eog: 4996): EOG-WARNING **: ไม่สามารถโหลดไอคอน: ไอคอน 'การโหลดภาพ' ไม่ปรากฏในธีม

ผมคิดว่ามันมีบางอย่างที่ทำกับฉันลบโปรแกรมบางอย่างที่เริ่มต้นโดยค่าเริ่มต้นรวมทั้งat-spi2-registrydซึ่งผมคิดว่าเป็นโครงการการเข้าถึงคำสอนของ

ตามdpkg --getselections | grep spi, at-spi2-coreยังคงติดตั้งในระบบของฉัน

ฉันจำได้ว่าทำสิ่งที่แฮ็ค / โง่มากเช่นการแลกเปลี่ยนไฟล์กำหนดค่าหรือไบนารีด้วยโปรแกรม echo ที่ว่างเปล่าเพื่อหยุด daemon จากการเริ่มต้น

  • ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
  • อะไรทำให้เกิดข้อผิดพลาดนี้

Google สร้างat-spi...ลิงค์ที่เกี่ยวข้อง:

นี้อาจจะต้องทำอย่างไรกับfreedesktopปัญหาที่เกี่ยวข้องกับการที่ฉันมีกับnmcliดังนั้นโปรดมีลักษณะที่มัน: nmcli คำเตือน freedesktop DBus และข้อผิดพลาด


ltrace -r eog:

0.000000 __libc_start_main(0x41e210, 2, 0x7fff41235b18, 0x45c020, 0x45c0b0 <unfinished ...>
0.000734 bindtextdomain("eog", "/usr/share/locale") = "/usr/share/locale"
0.001297 bind_textdomain_codeset(0x463fff, 0x45c0f6, 1, 0, 65535) = 0x1d59750
0.000863 textdomain("eog")                     = "eog"
0.000759 dcgettext(0, 0x45c0fc, 5, 0x676f65, 65535) = 0x45c0fc
0.000718 g_option_context_new(0x45c0fc, 1, 2, 3, 0) = 0x1d598e0
0.000711 g_option_context_add_main_entries(0x1d598e0, 0x45c300, 0x463fff, 0x1d59940, 88) = 0
0.000668 gtk_get_option_group(1, 0x7f161670f2e0, 0x1d59960, 0x7f161670bec0, 0) = 0x1d5ccd0
0.003283 g_option_context_add_group(0x1d598e0, 0x1d5ccd0, 0x1d5cf60, 0x7f161670bec0, 3) = 0x1d5d000
0.000711 g_irepository_get_option_group(0, 0, 0x1d5d000, 0x1d50670, 0) = 0x1d5cf80
0.000845 g_option_context_add_group(0x1d598e0, 0x1d5cf80, 0x1d5d830, 3, 3) = 0x1d5d000
0.000613 g_option_context_parse(0x1d598e0, 0x7fff41235a0c, 0x7fff41235a00, 0x7fff41235a18, 0
** (eog:2797): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 1
25.069454 g_option_context_free(0x1d598e0, 0x7fff41235b18, 0x7fff41235b20, 0x7fff412373c4, 2) = 0
0.000330 xmp_init(0x7f1616281740, 0xffffffff, 0, 0x7f1616281768, 0) = 1
0.001356 g_getenv(0x45c905, 0x1dbb610, 0x1dbb5c0, 1, 3) = 0

[...]

0.000509 g_object_ref(0x204f240, 3, 1, 51, 0x7f16080008e0) = 0x204f240
0.000681 g_queue_push_tail(0x1d5d780, 0x204f240, 2, 51, 0x204d270) = 0x1ff5ce0
0.000793 g_cond_broadcast(0x67b7d0, 0x1ff5ce0, 0, 16, 0) = 0
0.000797 g_mutex_unlock(0x67b7c0, 132, 1, -1, 0x7f16080008e0) = 0
0.000716 g_object_unref(0x204f240, 0, 0x7f16080008e0, -1, 0x7f16080008e0) = 2

(eog:2797): EOG-WARNING **: Couldn't load icon: Icon 'image-loading' not present in theme
0.048019 gtk_icon_view_get_type(0x1fb23b0, 0x450510, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x2015420
0.000800 g_type_check_instance_cast(0x1fb23b0, 0x2015420, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x1fb23b0
0.000743 gtk_icon_view_get_visible_range(0x1fb23b0, 0x7fff41235820, 0x7fff41235828, 0x2015420, 0x2015420) = 0
0.000588 gtk_icon_view_get_type(0x1fb23b0, 0x450510, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x2015420

[...]

ltrace -r gnome-terminal:

[...]

0.000543 g_str_hash(0x7f1ba08d1617, 0x7f1ba08d1617, 0x21cd180, 0, 0x219d050) = 0x6e8257f7
0.000714 g_str_hash(0x7f1ba08d194c, 0x7f1ba08d194c, 0, 0x7f1ba08d194c, 0) = 0x24119b48
0.000490 g_str_hash(0x7f1ba08d194c, 0x7f1ba08d194c, 0x21bcaa0, 0, 0x219d050) = 0x24119b48
0.000655 g_str_hash(0x7f1ba12f72c7, 0x7f1ba12f72c7, 0, 0x7f1ba12f72c7, 40) = 0xac0d625f
0.000596 g_str_hash(0x7f1ba12f72c7, 0x7f1ba12f72c7, 0x21bcc20, 0, 0x219d050) = 0xac0d625f

[...]

** (gnome-terminal:5758): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
25.036838 g_str_hash(0x7f1ba0b4452a, 0x7f1ba0b4452a, 0, 0x7f1ba0b4452a, 508) = 0xa59bb851
0.000696 g_str_hash(0x21b18bc, 0x21b18bc, 0x21d7080, 0, 509) = 0xa59bb851
0.000501 g_str_hash(0x7f1ba13cf396, 0x7f1ba13cf396, 0, 0x7f1ba13cf396, 24) = 0x22c79e89
0.000550 g_str_hash(0x7f1ba13cf396, 0x7f1ba13cf396, 0x21d7150, 0, 0x219d050) = 0x22c79e89
0.003683 g_str_hash(0x7f1ba0dc076b, 0x7f1ba0dc076b, 0, 0x7f1ba0dc076b, 384) = 0xa4fa89ab

strace -r eog:

[...]
0.000268 poll([{fd=3, events=POLLIN}], 1, 25000) = 1 ([{fd=3, revents=POLLIN}])
0.000723 recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\v\0\0\0\1\0\0\0=\0\0\0\6\1s\0\6\0\0\0:1.307\0\0"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 262
0.000351 recvmsg(3, 0x7ffff251a080, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
0.000339 sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\2\0\0\0[\0\0\0\1\1o\0\r\0\0\0/org/a11"..., 112}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 112
0.000354 poll([{fd=3, events=POLLIN}], 1, 25000) = 0 (Timeout)
25.025550 open("/usr/lib/x86_64-linux-gnu/charset.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
0.000410 write(2, "\n** (eog:2786): WARNING **: Erro"..., 319
** (eog:2786): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 319
0.000660 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
0.000305 connect(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
0.000243 getpeername(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, [20]) = 0

[...]

0.000054 poll([{fd=4, events=POLLIN}], 1, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
0.000029 recvfrom(4, "\1\0\213\0\0\0\0\0\240\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32
0.000027 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000026 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000027 poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])

(eog:2786): EOG-WARNING **: Couldn't load icon: Icon 'image-loading' not present in theme
) = 16
0.000056 poll([{fd=4, events=POLLIN}], 1, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
0.000029 recvfrom(4, "\1\0\214\0\0\0\0\0\241\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32
0.000028 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000026 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000032 poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])

strace -r gnome-terminal:

[...]

0.000406 recvmsg(3, 0x7fffb9bbc6e0, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
0.000434 sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\2\0\0\0[\0\0\0\1\1o\0\r\0\0\0/org/a11"..., 112}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 112
0.000328 poll([{fd=3, events=POLLIN}], 1, 25000) = 0 (Timeout)
25.006307 open("/usr/lib/x86_64-linux-gnu/charset.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
0.000486 write(2, "\n** (gnome-terminal:5885): WARNI"..., 330
** (gnome-terminal:5885): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 330
0.000519 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
0.000118 connect(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
0.000125 getpeername(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, [20]) = 0

[...]

1
สิ่งนี้เกิดขึ้นกับผู้ใช้ทั้งหมดหรือเป็นของคุณ?
Braiam

@Braiam ใช่ ฉันเพียงแค่ทดสอบกับผู้ใช้rootโดยใช้แล้วsu - eog
polym

1
บางทีstrace (เช่นstrace -r) หรือltrace (เช่นltrace -r) อาจทำให้แสงหลั่ง
Cristian Ciupitu

@CristianCiupitu ฉันได้เพิ่มข้อมูลที่เกี่ยวข้อง มี 2 ​​สายที่ใช้เวลาประมาณ 25 วินาที (!)
polym

1
ที่ดี! สิ่งที่เกี่ยวกับโปรแกรมดี + / GNOME อื่น ๆ เช่นgeditหรือgnome-disks? ร่องรอยของพวกเขาคล้ายกันไหม?
Cristian Ciupitu

คำตอบ:


6

น่าเสียดายนี่ไม่ใช่วิธีแก้ปัญหา แต่ข้อมูลนี้อาจช่วยคุณได้

ฉันคิดว่าปัญหาของคุณคือgnome-terminalและeogพยายามเชื่อมต่อกับD-busซ็อกเก็ตอินสแตนซ์at-spi ซึ่งมีการกำหนดค่าผิดพลาด

D-bus ทำงานโดยทั่วไปอย่างไร:

เริ่มต้นขึ้น

มี 2 กรณีของลำลอง D-รถบัสวิ่งบนเครื่องของคุณต่อระบบและต่อผู้ใช้และพิเศษหนึ่งเกี่ยวข้องกับการเข้าถึง - เริ่มต้นโดยat-spiat-spi-bus-launcher

ต่อระบบอินสแตนซ์จะเริ่มต้นโดยสคริปต์ init /etc/init/dbusเช่นบนมิ้นท์ด้วย

ต่อผู้ใช้เช่นมีการเรียกใช้เมื่อ Xsession /etc/X11/Xsession.d/75dbus_dbus-launchเริ่มต้น

at-spiอินสแตนซ์ดูเหมือนว่าจะเริ่มโดย gnome-session ซึ่งอ่าน.desktopไฟล์จาก$xdgไดเรกทอรีระบบ At-spi ถูกกำหนดค่าโดย/etc/xdg/autostart/at-spi-dbus-bus.desktopเริ่มต้นat-spiอินสแตนซ์

ฟังก์ชั่นและการกำหนดค่า

D-bus ทำงานเป็นนายหน้าข้อความสำหรับแอปพลิเคชัน gnome พวกเขาสามารถส่งข้อความถึงกันได้โดยการเรียกฟังก์ชั่นของการผูก dbus-glib (glib เป็นไลบรารี Gnome C ทั่วไปซึ่งถูกใช้โดยแอปพลิเคชั่น gnome ส่วนใหญ่)

นอกจากนี้แอปพลิเคชันสามารถส่งข้อความไปยังแอปพลิเคชันอื่น ๆ ที่ยังไม่ได้เริ่ม ในกรณีนั้น dbus อาจเริ่มต้น ("เปิดใช้งาน") ผู้รับบริการจากนั้นส่งข้อความไปที่มัน (ซึ่งมักจะถูกใช้ในทางที่ผิดโดยพวกคำพังเพยเพื่อเริ่มกระบวนการใหม่ )

ป้อนคำอธิบายรูปภาพที่นี่

บริการใดที่ D-Bus สามารถเปิดใช้งานได้จะถูกกำหนดโดยไฟล์การกำหนดค่าใน/usr/share/dbus-1/โฟลเดอร์ system-servicesโฟลเดอร์ย่อยสำหรับอินสแตนซ์ dbus ต่อระบบservices- สำหรับหนึ่งผู้ใช้

โปรดทราบว่าอินสแตนซ์ d-bus เหล่านั้นสร้างซ็อกเก็ตโดเมน UNIX และฟังข้อความจากแอปพลิเคชัน แอปพลิเคชันเชื่อมต่อกับซ็อกเก็ตเหล่านั้นเมื่อเริ่มต้นและแลกเปลี่ยนข้อมูลระหว่างกันผ่าน D-bus Sockets อาจถูกแมปไปยังระบบไฟล์ (สำหรับอินสแตนซ์ต่อระบบของ D-bus ซึ่งมีการแม็พซ็อกเก็ต/var/run/dbus/system_bus_socket) หรือไม่

วิธีแก้ปัญหาของคุณ (ไม่รู้จริง)

ฉันเดาว่าคุณทำให้การกำหนดค่าat-pciอินสแตนซ์ของคุณยุ่ง: ไม่ว่าจะเป็นการเริ่มต้นโดย gnome-session ( /etc/xdg/autostart/at-spi-dbus-bus.desktop) หรือตำแหน่งซ็อกเก็ต

น่าเสียดายที่ฉันไม่มีความคิดที่เป็นรูปธรรมเกี่ยวกับสิ่งที่ต้องทำอีก คุณสามารถจัดหาคุณpsหรือpstreeข้อมูลเกี่ยวกับat-pciและgnome-terminal?

ปรับปรุง

ฉันพยายามค้นหาที่มาของข้อความแสดงข้อผิดพลาดของคุณ:

ฉันได้พยายาม grepping รหัสที่มาของคำพังเพยขั้ว grep -r "spi" gnome-terminal/ไม่ให้ผลลัพธ์ใด ๆ grep -r "dbus" gnome-terminal/ให้บางอย่าง แต่พวกเขาดูเหมือนจะเกี่ยวข้องกับ dbus ปกติไม่ใช่ที่ pci หนึ่ง ดังนั้นฉันเชื่อว่า gnome-terminal ไม่สามารถเข้าถึงat-spi2ได้โดยตรง

แต่เพียงแค่วิดเจ็ต gtkgailatkบางอันกำลังเรียกใช้หรือฟังก์ชั่นโดยปริยายซึ่งในทางกลับกันจะพยายามโต้ตอบกับat-spiระบบย่อยและไม่สามารถทำเช่นนั้นได้เพราะคุณฆ่ามันแล้ว:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันคิดว่าทางออกสำหรับคุณคือการคืนค่าไฟล์at-spi2-coreแพคเกจต่อไปนี้(ตามdpkg -L at-spi2-core) หรือเพียงแค่ติดตั้งแพคเกจทั้งหมด:

/usr/lib/at-spi2-core/at-spi-bus-launcher
/usr/lib/at-spi2-core/at-spi2-registryd
/usr/share/upstart/xdg/autostart/at-spi-dbus-bus.desktop
/usr/share/upstart/sessions/at-spi2-registryd.conf
/usr/share/doc/at-spi2-core/README
/usr/share/doc/at-spi2-core/copyright
/usr/share/doc/at-spi2-core/NEWS.gz
/usr/share/dbus-1/services/org.a11y.atspi.Registry.service
/usr/share/dbus-1/services/org.a11y.Bus.service
/etc/at-spi2/accessibility.conf
/etc/xdg/autostart/at-spi-dbus-bus.desktop
/etc/X11/Xsession.d/90qt-a11y
/usr/share/doc/at-spi2-core/changelog.Debian.gz

ทางเลือกอื่นคุณสามารถลองปิดการใช้งานการเข้าถึงได้โดยสลับการดำเนินการตามที่อธิบายไว้ที่นี่เพื่อเปิดใช้งาน (โดยทั่วไปคุณจะต้องปรับแต่งค่าสถานะบางอย่างgconftool-2ตามที่อธิบายไว้ในส่วน "การตั้งค่าการพัฒนาแอปพลิเคชันที่สามารถเข้าถึงได้และสภาพแวดล้อมการทดสอบ")

ข้อมูลที่ไร้ประโยชน์ แต่น่าสนใจ

ฉันได้ทำการขุดเพิ่มเติมในซอร์สโค้ดของat-spi2-core

README ที่โฟลเดอร์master / bus / at-spi-bus-launcher.cบอกว่า at-spi-bus-launcher เริ่มต้นโดยอินสแตนซ์ต่อเซสชันของ dbus ตามที่คาดไว้ ที่น่าสนใจมีคุณสมบัติของหน้าต่างรูท X Windows AT_SPI_BUS คุณสามารถค้นหาค่าผ่านทางxprop --rootคำสั่งและสำหรับฉันมันเท่ากับ

AT_SPI_BUS(STRING) = "unix:abstract=/tmp/dbus-vGwJEbWTQL,guid=76b894a309e380de6265479c53e8b537"

ฉันไม่รู้ว่ามันคืออะไรฉันคาดว่ามันจะเป็นตำแหน่งซ็อกเก็ต แต่ไม่มีไฟล์ดังกล่าว/tmpสำหรับฉัน :(

อัปเดต 2

ฉันคิดว่าสาเหตุที่แม่นยำของปัญหาของคุณอาจเป็นได้ว่าปกติต่อระบบ dbus เห็น/usr/share/dbus-1/services/org.a11y.Bus.serviceไฟล์ของคุณและพยายามที่จะเปิดใช้งานในการตอบสนองต่อการโทร atk จาก gnome-terminal (เพราะการตั้งค่าของคุณgconfหรือdconfการตั้งค่าเปิดใช้งานการเข้าถึง ข้อความถึงat-spi) สิ่งนี้ล้มเหลวเพราะคุณลบat-spi-bus-launcherไบนารี

Caribou Antlerอะไรที่ทำให้ฉันคิดอย่างนั้นเป็นประสบการณ์ของผมเองด้วย Caribou เป็นแป้นพิมพ์เสมือนจริงที่ติดอยู่กับเดเบียน ฉันมีแท็บเล็ต Debian 7 ที่ฉันติดตั้งคีย์บอร์ดเสมือนอีกอันจากที่เก็บ Ubuntu - OnBoard ที่ยอดเยี่ยม สิ่งที่สำคัญคือคีย์บอร์ดทั้งสองถูกเปิด / ปิดโดยคีย์การเข้าถึงเดียวกันใน dconf ดังนั้นหากกุญแจเปิดอยู่ทั้งคู่จะถูกเปิดใช้งานโดยการคลิกที่GtkEntry หรือ GtkTextViewเพื่อให้ Caribou ที่ขี้อายไม่ยอมให้ OnBoard ของฉันทำงานอย่างถูกต้อง และถ้าฉันปิดการใช้งานการเข้าถึงใน gconf / dconf, OnBoard ก็จะถูกปิดการใช้งานเช่นกัน :(

ดังนั้นฉันจึงทำการแฮ็คข้อมูลอย่างคร่าวๆและแสดงความคิดเห็นเนื้อหาของ/usr/share/dbus-1/services/org.gnome.Caribou.Antler.serviceไฟล์ของฉัน ตอนนี้เมื่อ dbus พยายามเปิดใช้งาน Caribou มันล้มเหลวขณะที่ OnBoard เปิดใช้งานได้

แต่เมื่อฉันเริ่มแอพแบบกราฟิกจากเทอร์มินัลเช่นsublime_textฉันได้รับข้อความแสดงข้อผิดพลาดซึ่งถูกจัดรูปแบบในลักษณะที่คล้ายกับของคุณมาก:

(sublime_text:4797): CARIBOU-CRITICAL **: file caribou-gtk-module.c: line1041: unexpected error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Caribou.Keyboard was not provided by any .service files (g-dbus-error-quark, 2)

2

มันช่วยแก้ปัญหาให้ฉันได้

export NO_AT_BRIDGE=1

alias open='xdg-open '

จากนั้นเพื่อเรียกแอปที่เหมาะสมเพื่อเปิดปัญหาไฟล์โดยพลการ (ตัวอย่าง):

open some-cool-image.jpg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.