Am mai multe aplicații snap care rulează bine în Ubuntu 20.04 (folosind desktopul Gnome implicit). Cu toate acestea, pe un TigerVNC-Server de pe acel PC (care folosește XFCE4), majoritatea aplicațiilor snap nici măcar nu se lansează. Conform mesajelor de eroare, cel puțin o problemă pare să fie conexiunea la afișajul serverului VNC (:37 pentru serverul meu). Are cineva sugestii despre cum să funcționeze snaps-urile pe afișajul VNC?
Iata cateva informatii:
Serverul VNC este pornit folosind vncserver -localhost nr:37
Snaps-urile instalate sunt:
$ lista rapidă
Nume Versiune Rev Tracking Note editorului
cherrytree 0.99.36 40 cel mai recent/stabil hellsworth -
crom 91.0.4472.106 1637 cel mai recent/stabil canonicâ -
nucleu 16-2,51 11187 cel mai recent/stabili canonicâ nucleu
core18 20210507 2066 cea mai recentă/stabilă bază canonicăâ
eclipse 2019-12 48 cele mai recente/stabile snapcrafters clasic
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 cel mai recent/stabil canonicalâ -
gnome-3-34-1804 0+git.3556cb3 72 latest/stable/⦠canonicalâ -
gtk-common-themes 0.1-52-gb92ac40 1515 latest/stable/⦠canonicalâ -
gtk2-common-themes 0.1 13 cel mai recent/stabil canonicalâ -
jabref 5.2.60000 1021 cel mai recent/stabil koppor -
keepassxc 2.6.6 1522 cel mai recent/stabil keepassxreboot -
pdftk 2.02-4 9 cel mai recent/smoser stabil -
snap-store 3.38.0-64-g23c4c77 547 latest/stable/⦠canonicalâ -
snapd 2.51 12159 cel mai recent/stabil canonicalâ snapd
pdftk
, crom
și eclipsă
funcționează, așa că nu pare să fie o problemă generală cu snaps-urile. Cu toate acestea, am primit următoarele erori pentru alte instantanee care rulează fără nicio problemă pe sistemul gazdă.
$ keepassxc
Niciun protocol specificat
qt.qpa.screen: QXcbConnection: Nu s-a putut conecta la afișaj :37.0
Nu s-a putut conecta la niciun afișaj X.
$ jabref
_JAVA_OPTIONS preluate: -Duser.home=/home/ludwig/snap/jabref/1021
EROARE StatusLogger Specificator de format nerecunoscut [d]
ERROR StatusLogger Specificator de conversie nerecunoscut [d] începând cu poziția 16 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [thread]
ERROR StatusLogger Specificator de conversie nerecunoscut [thread] începând cu poziția 25 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [nivel]
EROARE StatusLogger Specificator de conversie nerecunoscut [nivel] începând cu poziția 35 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [logger]
EROARE StatusLogger Specificator de conversie nerecunoscut [logger] începând cu poziția 47 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [msg]
EROARE StatusLogger Specificator de conversie nerecunoscut [msg] începând cu poziția 54 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [n]
EROARE StatusLogger Specificator de conversie nerecunoscut [n] începând cu poziția 56 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [d]
ERROR StatusLogger Specificator de conversie nerecunoscut [d] începând cu poziția 16 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [thread]
ERROR StatusLogger Specificator de conversie nerecunoscut [thread] începând cu poziția 25 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [nivel]
EROARE StatusLogger Specificator de conversie nerecunoscut [nivel] începând cu poziția 35 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [logger]
EROARE StatusLogger Specificator de conversie nerecunoscut [logger] începând cu poziția 47 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [msg]
EROARE StatusLogger Specificator de conversie nerecunoscut [msg] începând cu poziția 54 în modelul de conversie.
EROARE StatusLogger Specificator de format nerecunoscut [n]
EROARE StatusLogger Specificator de conversie nerecunoscut [n] începând cu poziția 56 în modelul de conversie.
Niciun protocol specificat
Niciun protocol specificat
Excepție în firul „principal” java.lang.UnsupportedOperationException: Imposibil de deschis DISPLAY
la [email protected]/com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(Sursă necunoscută)
la java.base/java.security.AccessController.doPrivileged(Sursă necunoscută)
la [email protected]/com.sun.glass.ui.gtk.GtkApplication.<init>(Sursă necunoscută)
la [email protected]/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(Sursă necunoscută)
la [email protected]/com.sun.glass.ui.Application.run(Sursă necunoscută)
la [email protected]/com.sun.javafx.tk.quantum.QuantumToolkit.startup (Sursă necunoscută)
la [email protected]/com.sun.javafx.application.PlatformImpl.startup(Sursă necunoscută)
la [email protected]/com.sun.javafx.application.PlatformImpl.startup(Sursă necunoscută)
la [email protected]/com.sun.javafx.application.LauncherImpl.startToolkit(Sursă necunoscută)
la [email protected]/com.sun.javafx.application.LauncherImpl.launchApplication1 (Sursă necunoscută)
la [email protected]/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Sursă necunoscută)
la java.base/java.lang.Thread.run(Sursă necunoscută)
$ cireș
Niciun protocol specificat
/snap/cherrytree/40/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: nu s-a putut deschide afișajul
warnings.warn(str(e), _gtk.Warning)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:69: Avertisment: instanță de pointer (NULL) nevalidă
self.window = gtk.Window()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:69: Avertisment: g_signal_connect_data: afirmația „G_TYPE_CHECK_INSTANCE (instanță)” a eșuat
self.window = gtk.Window()
/snap/cherrytree/40/usr/share/cherrytree/modules/clipboard.py:93: GtkWarning: IA__gtk_clipboard_get_for_display: afirmația „display != NULL” a eșuat
self.clipboard = gtk.clipboard_get()
lipsește /home/schroeder_l/snap/cherrytree/40/.config/cherrytree/config.cfg
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: Avertisment: instanță de pointer (NULL) nevalidă
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: Avertisment: g_signal_connect_data: afirmația „G_TYPE_CHECK_INSTANCE (instanță)” a eșuat
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: Avertisment: valoarea „TRUE” de tip „gboolean” este nevalidă sau în afara limitei pentru proprietatea „vizibilă” de tip „gboolean”
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: GtkWarning: IA__gdk_screen_get_display: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:114: Avertisment: g_object_ref: afirmația „G_IS_OBJECT (obiect)” a eșuat
vbox_main.pack_start(self.ui.get_widget("/MenuBar"), False, False)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:119: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.scrolledwindow_tree = gtk.ScrolledWindow()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:121: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.scrolledwindow_text = gtk.ScrolledWindow()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:173: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.treeview.append_column(self.column)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:173: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
self.treeview.append_column(self.column)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1309: Avertisment: instanță de pointer (NULL) nevalidă
self.node_menu_tree = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1309: Avertisment: g_signal_connect_data: afirmația „G_TYPE_CHECK_INSTANCE (instanță)” a eșuat
self.node_menu_tree = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1274: Avertisment: valoarea „TRUE” de tip „gboolean” este nevalidă sau în afara limitei pentru proprietatea „vizibilă” de tip „gboolean”
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
menu_item.set_image(gtk.image_new_from_stock(attributes[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
menu_item.set_image(gtk.image_new_from_stock(attributes[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1276: Avertisment: valoarea „TRUE” de tip „gboolean” este nevalidă sau în afara intervalului pentru proprietatea „vizibilă” de tip „gboolean”
menu_item.set_image(gtk.image_new_from_stock(attributes[0], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1265: Avertisment: instanță de pointer (NULL) nevalidă
curr_submeniu = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1265: Avertisment: g_signal_connect_data: afirmația „G_TYPE_CHECK_INSTANCE (instanță)” a eșuat
curr_submeniu = gtk.Menu()
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1266: Avertisment: valoarea „TRUE” de tip „gboolean” este nevalidă sau în afara intervalului pentru proprietatea „vizibilă” de tip „gboolean”
menu_item = gtk.ImageMenuItem(atribute[1])
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
menu_item.set_image(gtk.image_new_from_stock(attributes[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
menu_item.set_image(gtk.image_new_from_stock(attributes[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:1267: Avertisment: valoarea „TRUE” de tip „gboolean” este nevalidă sau în afara intervalului pentru proprietatea „vizibilă” de tip „gboolean”
menu_item.set_image(gtk.image_new_from_stock(attributes[2], gtk.ICON_SIZE_MENU))
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_pango_context_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_font_description: afirmația „context != NULL” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_base_dir: afirmația „context != NULL” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: PangoWarning: pango_context_set_language: afirmația „context != NULL” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: Avertisment: g_object_unref: afirmația „G_IS_OBJECT (obiect)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gtk_settings_get_for_screen: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_screen_get_display: afirmația „GDK_IS_SCREEN (ecran)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: GtkWarning: IA__gdk_keymap_get_for_display: afirmația „GDK_IS_DISPLAY (display)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
/snap/cherrytree/40/usr/share/cherrytree/modules/core.py:213: Avertisment: g_object_get: afirmația „G_IS_OBJECT (obiect)” a eșuat
self.scrolledwindow_text.add(self.sourceview)
Anomalie de segmentare (core-dumping)
Este posibil ca această problemă să apară numai pentru aplicațiile snap care folosesc GTK sau Qt? Din aplicațiile care rulează fără probleme pdftk
este un instrument de linie de comandă și eclipse folosește KDE (nu știu pentru chromium).