Swordfish90 / cool-retro-term

A good looking terminal emulator which mimics the old cathode display...
22.41k stars 855 forks source link

snap version doesn't work, am64 Ubuntu 23.04 #815

Open SmartLayer opened 1 year ago

SmartLayer commented 1 year ago

Hi I self compiled from master and it works:

$ ./cool-retro-term 
Using a variable-width font in the terminal.  This may cause performance degradation and display/alignment errors.
Both point size and pixel size set. Using pixel size.
Using a variable-width font in the terminal.  This may cause performance degradation and display/alignment errors.

But running from snap version core dumps

$ /snap/bin/cool-retro-term
libEGL warning: DRI2: failed to create dri screen
libEGL warning: DRI2: failed to create dri screen
Qt: Session management error: None of the authentication protocols specified are supported
Fontconfig warning: FcPattern object weight does not accept value [0 205)
Segmentation fault (core dumped)
$ snap info cool-retro-term
name:      cool-retro-term
summary:   cool-retro-term is a terminal emulator.
publisher: Filippo Scognamiglio (flscogna)
store-url: https://snapcraft.io/cool-retro-term
contact:   flscogna@gmail.com
license:   unset
description: |
  cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube
  screens. It has been designed to be eye-candy, customizable, and reasonably lightweight.
commands:
  - cool-retro-term
snap-id:      6d6yw8CVhAYys3Z09b4sGSwzXSWR6btg
tracking:     latest/stable
refresh-date: 2023-07-16
channels:
  latest/stable:    1.1.1 2019-03-28 (153)  92MB classic
  latest/candidate: ↑                            
  latest/beta:      ↑                            
  latest/edge:      0.24  2022-03-31 (391) 107MB -
installed:          1.1.1            (153)  92MB classic

I thought at first it's because I'm using a 2-year-old stable version, but the lastest/edge version also core dumps, albeit different dying messages

$ snap refresh cool-retro-term --channel=latest/edge
cool-retro-term (edge) 0.24 from Filippo Scognamiglio (flscogna) refreshed
$ cool-retro-term 
update.go:85: cannot change mount namespace according to change mount (/var/lib/snapd/hostfs/boot /boot none bind,ro 0 0): permission denied
QXcbConnection: Could not connect to display :1
Aborted (core dumped)

This has nothing to do with permission, as it also failed with root

$ sudo cool-retro-term 
mkdir: cannot create directory '/run/user/0': Permission denied
QXcbConnection: Could not connect to display :1
Aborted

Worth mentioning again, that this is ARM64. The laptop is Thinkpad X13s with Snapdragon CPU.

allenhuffman commented 9 months ago

Having this issue with the current/latest Pi OS (64-bit "recommended" install) and Snap install:

allenh@pi400:~ $ cool-retro-term default KB_LAYOUT_DIR: "/snap/cool-retro-term/153/usr/lib/aarch64-linux-gnu/qt5/qml/QMLTermWidget/kb-layouts" QObject::connect: No such slot Konsole::TerminalDisplay_QML_67::close() loadAllColorSchemes Both point size and pixel size set. Using pixel size. Segmentation fault