Score:0

แอป Snap ไม่สามารถเชื่อมต่อกับจอแสดงผล VNC

ธง it

ฉันมีแอปสแน็ปหลายตัวที่ทำงานได้ดีใน Ubuntu 20.04 (โดยใช้ Gnome Desktop ที่เป็นค่าเริ่มต้น) อย่างไรก็ตาม บนเซิร์ฟเวอร์ TigerVNC บนพีซีเครื่องนั้น (ที่ใช้ XFCE4) แอพ snap ส่วนใหญ่ไม่เปิดด้วยซ้ำ จากข้อความแสดงข้อผิดพลาด ปัญหาอย่างน้อยหนึ่งข้อดูเหมือนจะเป็นการเชื่อมต่อกับจอแสดงผลเซิร์ฟเวอร์ VNC (:37 สำหรับเซิร์ฟเวอร์ของฉัน) ใครบ้างมีคำแนะนำวิธีทำให้ snaps ทำงานบนจอแสดงผล VNC?

นี่คือข้อมูลบางอย่าง:

เซิร์ฟเวอร์ VNC กำลังเริ่มต้นใช้งาน vncserver -localhost หมายเลข :37

Snaps ที่ติดตั้งคือ:

รายการสแน็ป $
ชื่อ เวอร์ชัน การติดตาม Rev หมายเหตุผู้เผยแพร่
cherrytree 0.99.36 40 ล่าสุด/เสถียร hellsworth -
โครเมียม 91.0.4472.106 1637 ล่าสุด/เสถียร ตามรูปแบบบัญญัติâ -
แกนหลัก 16-2.51 11187 ล่าสุด/เสถียร แกนมาตรฐานตามรูปแบบบัญญัติ
core18 20210507 2066 ฐานมาตรฐานล่าสุด/เสถียร
eclipse 2019-12 48 snapcrafters ล่าสุด/เสถียร คลาสสิก
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 ล่าสุด/เสถียรตามรูปแบบบัญญัติâ -
gnome-3-34-1804 0+git.3556cb3 72 ล่าสุด/เสถียร/⦠canonicalâ -
gtk-common-themes 0.1-52-gb92ac40 1515 ล่าสุด/เสถียร/⦠canonicalâ -
gtk2-common-themes 0.1 13 ล่าสุด/เสถียร ตามรูปแบบบัญญัติâ -
jabref 5.2.60000 1021 ล่าสุด/เสถียร koppor -
Keepassxc 2.6.6 1522 Keepassxreboot ล่าสุด/เสถียร -
pdftk 2.02-4 9 smoser ล่าสุด/เสถียร -
snap-store 3.38.0-64-g23c4c77 547 ล่าสุด/เสถียร/⦠canonicalâ -
snapd 2.51 12159 ล่าสุด/เสถียร canonicalâ snapd

pdftk, โครเมียม และ คราส ใช้งานได้ ดังนั้นดูเหมือนว่าจะไม่เป็นปัญหาทั่วไปกับสแนป อย่างไรก็ตาม ฉันได้รับข้อผิดพลาดต่อไปนี้สำหรับสแน็ปอื่นๆ ที่ทำงานโดยไม่มีปัญหาใดๆ บนระบบโฮสต์

$keepassxc
ไม่ได้ระบุโปรโตคอล
qt.qpa.screen: QXcbConnection: ไม่สามารถเชื่อมต่อกับจอแสดงผล :37.0
ไม่สามารถเชื่อมต่อกับจอแสดงผล X ใด ๆ
$jabref
หยิบ _JAVA_OPTIONS: -Duser.home=/home/ludwig/snap/jabref/1021
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [d]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [d] เริ่มต้นที่ตำแหน่ง 16 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [เธรด]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [เธรด] เริ่มต้นที่ตำแหน่ง 25 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [ระดับ]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [ระดับ] เริ่มต้นที่ตำแหน่ง 35 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [logger]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [คนตัดไม้] เริ่มต้นที่ตำแหน่ง 47 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [msg]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [msg] เริ่มต้นที่ตำแหน่ง 54 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [n]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [n] เริ่มต้นที่ตำแหน่ง 56 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [d]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [d] เริ่มต้นที่ตำแหน่ง 16 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [เธรด]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [เธรด] เริ่มต้นที่ตำแหน่ง 25 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [ระดับ]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [ระดับ] เริ่มต้นที่ตำแหน่ง 35 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [logger]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [คนตัดไม้] เริ่มต้นที่ตำแหน่ง 47 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [msg]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [msg] เริ่มต้นที่ตำแหน่ง 54 ในรูปแบบการแปลง
ERROR StatusLogger ตัวระบุรูปแบบที่ไม่รู้จัก [n]
ERROR StatusLogger ตัวระบุการแปลงที่ไม่รู้จัก [n] เริ่มต้นที่ตำแหน่ง 56 ในรูปแบบการแปลง
ไม่ได้ระบุโปรโตคอล
ไม่ได้ระบุโปรโตคอล
ข้อยกเว้นในเธรด "หลัก" java.lang.UnsupportedOperationException: ไม่สามารถเปิด DISPLAY
    ที่ [email protected]/com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(ไม่ทราบแหล่งที่มา)
    ที่ java.base/java.security.AccessController.doPrivileged (ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.glass.ui.gtk.GtkApplication.<init>(ไม่ทราบที่มา)
    ที่ [email protected]/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.glass.ui.Application.run(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.tk.quantum.QuantumToolkit.startup (ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.application.PlatformImpl.startup(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.application.PlatformImpl.startup(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.application.LauncherImpl.startToolkit(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.application.LauncherImpl.launchApplication1(ไม่ทราบแหล่งที่มา)
    ที่ [email protected]/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(ไม่ทราบแหล่งที่มา)
    ที่ java.base/java.lang.Thread.run (ไม่ทราบแหล่งที่มา)

$ ต้นเชอร์รี่
ไม่ได้ระบุโปรโตคอล
/snap/cherrytree/40/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: ไม่สามารถเปิดการแสดงผล
  warnings.warn(str(e), _gtk.Warning)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:69: คำเตือน: อินสแตนซ์ตัวชี้ไม่ถูกต้อง (NULL)
  self.window = gtk.Window()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:69: คำเตือน: g_signal_connect_data: การยืนยัน 'G_TYPE_CHECK_INSTANCE (อินสแตนซ์)' ล้มเหลว
  self.window = gtk.Window()
/snap/cherrytree/40/usr/share/cherrytree/modules/clipboard.py:93: GtkWarning: IA__gtk_clipboard_get_for_display: การยืนยัน 'display != NULL' ล้มเหลว
  self.clipboard = gtk.clipboard_get()
ไม่มี /home/schroeder_l/snap/cherrytree/40/.config/cherrytree/config.cfg
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: คำเตือน: อินสแตนซ์ตัวชี้ไม่ถูกต้อง (NULL)
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: คำเตือน: g_signal_connect_data: การยืนยัน 'G_TYPE_CHECK_INSTANCE (อินสแตนซ์)' ล้มเหลว
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: คำเตือน: ค่า "TRUE" ของประเภท 'gboolean' ไม่ถูกต้องหรืออยู่นอกช่วงสำหรับคุณสมบัติ 'visible' ของประเภท 'gboolean'
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: GtkWarning: IA__gdk_screen_get_display: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: คำเตือน: g_object_ref: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  vbox_main.pack_start(self.ui.get_widget("/MenuBar"), เท็จ, เท็จ)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:119: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.scrolledwindow_tree = gtk.ScrolledWindow()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:121: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.scrolledwindow_text = gtk.ScrolledWindow()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:173: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.treeview.append_column(คอลัมน์ตนเอง)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:173: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  self.treeview.append_column(คอลัมน์ตนเอง)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1309: คำเตือน: อินสแตนซ์ตัวชี้ไม่ถูกต้อง (NULL)
  self.node_menu_tree = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1309: คำเตือน: g_signal_connect_data: การยืนยัน 'G_TYPE_CHECK_INSTANCE (อินสแตนซ์)' ล้มเหลว
  self.node_menu_tree = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: คำเตือน: ค่า "TRUE" ของประเภท 'gboolean' ไม่ถูกต้องหรืออยู่นอกช่วงสำหรับคุณสมบัติ 'visible' ของประเภท 'gboolean'
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: คำเตือน: ค่า "TRUE" ของประเภท 'gboolean' ไม่ถูกต้องหรืออยู่นอกช่วงสำหรับคุณสมบัติ 'visible' ของประเภท 'gboolean'
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1265: คำเตือน: อินสแตนซ์ตัวชี้ไม่ถูกต้อง (NULL)
  curr_submenu = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1265: คำเตือน: g_signal_connect_data: การยืนยัน 'G_TYPE_CHECK_INSTANCE (อินสแตนซ์)' ล้มเหลว
  curr_submenu = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: คำเตือน: ค่า "TRUE" ของประเภท 'gboolean' ไม่ถูกต้องหรืออยู่นอกช่วงสำหรับคุณสมบัติ 'visible' ของประเภท 'gboolean'
  menu_item = gtk.ImageMenuItem(แอตทริบิวต์[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: คำเตือน: ค่า "TRUE" ของประเภท 'gboolean' ไม่ถูกต้องหรืออยู่นอกช่วงสำหรับคุณสมบัติ 'visible' ของประเภท 'gboolean'
  menu_item.set_image(gtk.image_new_from_stock(แอตทริบิวต์[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_pango_context_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_font_description: การยืนยัน 'context != NULL' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_base_dir: การยืนยัน 'context != NULL' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_language: การยืนยัน 'context != NULL' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: คำเตือน: g_object_unref: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gtk_settings_get_for_screen: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_screen_get_display: การยืนยัน 'GDK_IS_SCREEN (หน้าจอ)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_keymap_get_for_display: การยืนยัน 'GDK_IS_DISPLAY (จอแสดงผล)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: คำเตือน: g_object_get: การยืนยัน 'G_IS_OBJECT (วัตถุ)' ล้มเหลว
  self.scrolledwindow_text.add (self.sourceview)
ข้อผิดพลาดการแบ่งส่วน (คอร์ดัมพ์)

ปัญหานั้นอาจเกิดขึ้นเฉพาะกับแอพ snap ที่ใช้ GTK หรือ Qt หรือไม่ จากแอพที่ทำงานโดยไม่มีปัญหา pdftk เป็นเครื่องมือบรรทัดคำสั่งและ eclipse ใช้ KDE (ไม่ทราบว่าเป็นโครเมียม)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา