I try to set up Signal-Desktop on a freshly installed EOS.
Unfortunately, the app is loading, but all the buttons are missing, so I cannot link my device or do anything else. Also the window settings are completely unresponsive.
That is interesting. On my work laptop it is also working fine, but not on my (much older) home laptop. It has been working until I logged out, then I installed my system again and now the error is the same as before new installation.
$ journalctl | grep ‘signal-desktop’
Nov 09 19:08:01 machine sudo[2557]: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/pacman -Syyu signal-desktop
Nov 09 19:37:30 machine signal-desktop[6424]: NODE_ENV production
Nov 09 19:37:30 machine signal-desktop[6424]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:37:30 machine signal-desktop[6424]: NODE_CONFIG {}
Nov 09 19:37:30 machine signal-desktop[6424]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:37:30 machine signal-desktop[6424]: HOSTNAME machine
Nov 09 19:37:30 machine signal-desktop[6424]: NODE_APP_INSTANCE undefined
Nov 09 19:37:30 machine signal-desktop[6424]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:37:30 machine signal-desktop[6424]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:37:30 machine signal-desktop[6424]: userData: /home/user/.config/Signal
Nov 09 19:37:31 machine signal-desktop[6504]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:37:31 machine signal-desktop[6564]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:37:32 machine signal-desktop[6624]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:37:32 machine signal-desktop[6683]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:37:35 machine signal-desktop[6424]: (node:6424) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:37:35 machine signal-desktop[6424]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:38:54 machine signal-desktop[6799]: NODE_ENV production
Nov 09 19:38:54 machine signal-desktop[6799]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:38:54 machine signal-desktop[6799]: NODE_CONFIG {}
Nov 09 19:38:54 machine signal-desktop[6799]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:38:54 machine signal-desktop[6799]: HOSTNAME machine
Nov 09 19:38:54 machine signal-desktop[6799]: NODE_APP_INSTANCE undefined
Nov 09 19:38:54 machine signal-desktop[6799]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:38:54 machine signal-desktop[6799]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:38:54 machine signal-desktop[6799]: userData: /home/user/.config/Signal
Nov 09 19:38:55 machine signal-desktop[6845]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:38:55 machine signal-desktop[6904]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:38:55 machine signal-desktop[6927]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:38:56 machine signal-desktop[6986]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:38:56 machine signal-desktop[6799]: (node:6799) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:38:56 machine signal-desktop[6799]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:41:34 machine signal-desktop[7658]: NODE_ENV production
Nov 09 19:41:34 machine signal-desktop[7658]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:41:34 machine signal-desktop[7658]: NODE_CONFIG {}
Nov 09 19:41:34 machine signal-desktop[7658]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:41:34 machine signal-desktop[7658]: HOSTNAME machine
Nov 09 19:41:34 machine signal-desktop[7658]: NODE_APP_INSTANCE undefined
Nov 09 19:41:34 machine signal-desktop[7658]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:41:34 machine signal-desktop[7658]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:41:34 machine signal-desktop[7658]: userData: /home/user/.config/Signal
Nov 09 19:41:35 machine signal-desktop[7714]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:41:36 machine signal-desktop[7773]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:41:36 machine signal-desktop[7796]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:41:37 machine signal-desktop[7857]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:41:38 machine signal-desktop[7658]: (node:7658) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:41:38 machine signal-desktop[7658]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:42:49 machine signal-desktop[8885]: NODE_ENV production
Nov 09 19:42:49 machine signal-desktop[8885]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:42:49 machine signal-desktop[8885]: NODE_CONFIG {}
Nov 09 19:42:49 machine signal-desktop[8885]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:42:49 machine signal-desktop[8885]: HOSTNAME machine
Nov 09 19:42:49 machine signal-desktop[8885]: NODE_APP_INSTANCE undefined
Nov 09 19:42:49 machine signal-desktop[8885]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:42:49 machine signal-desktop[8885]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:42:49 machine signal-desktop[8885]: userData: /home/user/.config/Signal
Nov 09 19:42:50 machine signal-desktop[8941]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:42:50 machine signal-desktop[9000]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:42:51 machine signal-desktop[9027]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:42:51 machine signal-desktop[9086]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:42:51 machine signal-desktop[8885]: (node:8885) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:42:51 machine signal-desktop[8885]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:48:47 machine signal-desktop[11034]: NODE_ENV production
Nov 09 19:48:47 machine signal-desktop[11034]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:48:47 machine signal-desktop[11034]: NODE_CONFIG {}
Nov 09 19:48:47 machine signal-desktop[11034]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:48:47 machine signal-desktop[11034]: HOSTNAME machine
Nov 09 19:48:47 machine signal-desktop[11034]: NODE_APP_INSTANCE undefined
Nov 09 19:48:47 machine signal-desktop[11034]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:48:47 machine signal-desktop[11034]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:48:47 machine signal-desktop[11034]: userData: /home/user/.config/Signal
Nov 09 19:48:48 machine signal-desktop[11078]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:48:48 machine signal-desktop[11137]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:48:49 machine signal-desktop[11160]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:48:49 machine signal-desktop[11219]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:48:49 machine signal-desktop[11034]: (node:11034) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:48:49 machine signal-desktop[11034]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:55:30 machine signal-desktop[12409]: NODE_ENV production
Nov 09 19:55:30 machine signal-desktop[12409]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:55:30 machine signal-desktop[12409]: NODE_CONFIG {}
Nov 09 19:55:30 machine signal-desktop[12409]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:55:30 machine signal-desktop[12409]: HOSTNAME machine
Nov 09 19:55:30 machine signal-desktop[12409]: NODE_APP_INSTANCE undefined
Nov 09 19:55:30 machine signal-desktop[12409]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:55:30 machine signal-desktop[12409]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:55:30 machine signal-desktop[12409]: userData: /home/user/.config/Signal
Nov 09 19:55:30 machine signal-desktop[12453]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:31 machine signal-desktop[12512]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:31 machine signal-desktop[12535]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:31 machine signal-desktop[12594]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:32 machine signal-desktop[12409]: (node:12409) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:55:32 machine signal-desktop[12409]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:55:50 machine signal-desktop[12687]: NODE_ENV production
Nov 09 19:55:50 machine signal-desktop[12687]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:55:50 machine signal-desktop[12687]: NODE_CONFIG {}
Nov 09 19:55:50 machine signal-desktop[12687]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:55:50 machine signal-desktop[12687]: HOSTNAME machine
Nov 09 19:55:50 machine signal-desktop[12687]: NODE_APP_INSTANCE undefined
Nov 09 19:55:50 machine signal-desktop[12687]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:55:50 machine signal-desktop[12687]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:55:50 machine signal-desktop[12687]: userData: /home/user/.config/Signal
Nov 09 19:55:50 machine signal-desktop[12731]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:51 machine signal-desktop[12790]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:51 machine signal-desktop[12813]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:52 machine signal-desktop[12873]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:55:52 machine signal-desktop[12687]: (node:12687) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:55:52 machine signal-desktop[12687]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:57:06 machine signal-desktop[13945]: NODE_ENV production
Nov 09 19:57:06 machine signal-desktop[13945]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:57:06 machine signal-desktop[13945]: NODE_CONFIG {}
Nov 09 19:57:06 machine signal-desktop[13945]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:57:06 machine signal-desktop[13945]: HOSTNAME machine
Nov 09 19:57:06 machine signal-desktop[13945]: NODE_APP_INSTANCE undefined
Nov 09 19:57:06 machine signal-desktop[13945]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:57:06 machine signal-desktop[13945]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:57:06 machine signal-desktop[13945]: userData: /home/user/.config/Signal
Nov 09 19:57:07 machine signal-desktop[13990]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:07 machine signal-desktop[14049]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:07 machine signal-desktop[14072]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:08 machine signal-desktop[14131]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:08 machine signal-desktop[13945]: (node:13945) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:57:08 machine signal-desktop[13945]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
Nov 09 19:57:33 machine signal-desktop[14232]: NODE_ENV production
Nov 09 19:57:33 machine signal-desktop[14232]: NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
Nov 09 19:57:33 machine signal-desktop[14232]: NODE_CONFIG {}
Nov 09 19:57:33 machine signal-desktop[14232]: ALLOW_CONFIG_MUTATIONS undefined
Nov 09 19:57:33 machine signal-desktop[14232]: HOSTNAME machine
Nov 09 19:57:33 machine signal-desktop[14232]: NODE_APP_INSTANCE undefined
Nov 09 19:57:33 machine signal-desktop[14232]: SUPPRESS_NO_CONFIG_WARNING undefined
Nov 09 19:57:33 machine signal-desktop[14232]: SIGNAL_ENABLE_HTTP undefined
Nov 09 19:57:33 machine signal-desktop[14232]: userData: /home/user/.config/Signal
Nov 09 19:57:33 machine signal-desktop[14276]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:34 machine signal-desktop[14335]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:34 machine signal-desktop[14358]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:34 machine signal-desktop[14417]: /usr/bin/xdg-mime: line 885: qtpaths: command not found
Nov 09 19:57:35 machine signal-desktop[14232]: (node:14232) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
Nov 09 19:57:35 machine signal-desktop[14232]: (Use signal-desktop --trace-deprecation ... to show where the warning was created)
However, I guess after the next update this workaround will be useless.
Another thing I found was a posting from user Hot-Macaroon-8190 on Reddit:
Do I damage my system when installing qt5-tools beside of the already installed qtpaths6?
@SemLraug Could you please check on your system if qt5-tools is installed there? That might be the reason why `Signal-Desktop is working fine on your machine.
its a symbolic link you can just unlink it if it does cause issues your linking qt6 path to the one its asking in theory it should work here is a better explanation by ai.
yes — usually it’s safe, but do the checks below first and use a safer method than ln -sf if you care about package management or SELinux.
Why it’s usually fine
qtpaths is a small Qt utility (part of Qt6) used to query/install Qt-specific paths. Pointing /usr/bin/qtpaths to the real binary in /usr/lib/qt6/bin/qtpaths just makes it easier for programs/scripts that expect it on $PATH. If the file you link to is the same binary for your system/architecture and you’re not overwriting an important non-Qt program, it won’t break anything.
Risks
ln -sf will overwrite whatever is currently at /usr/bin/qtpaths without warning. That could replace a package-managed file or a wrapper script.
If a package owns /usr/bin/qtpaths, a future package upgrade may replace or remove your symlink (or your symlink may prevent the package from installing its file correctly).
On SELinux-enabled systems you may need to restore contexts after creating the symlink.
If the target binary is incompatible (wrong Qt version), some programs may behave unexpectedly.
Safer workflow (recommended)
Inspect what currently exists:
ls -l /usr/bin/qtpaths # see if something is already there
readlink -f /usr/bin/qtpaths # if it’s a symlink, see target
/usr/lib/qt6/bin/qtpaths --version || /usr/lib/qt6/bin/qtpaths --help
Check package ownership (Debian/Ubuntu or Fedora/RPM):
Debian/Ubuntu:
dpkg -S /usr/bin/qtpaths 2>/dev/null || echo “not owned by any package”
Fedora/RHEL:
rpm -qf /usr/bin/qtpaths 2>/dev/null || echo “not owned by any package”
If a package owns it, prefer to fix via package (reinstall/fix alternatives) rather than overwriting.
Make a safe backup before changing:
sudo cp -a /usr/bin/qtpaths /usr/bin/qtpaths.bak 2>/dev/null || true
Create the symlink without force if you want to avoid accidental overwrite:
If /usr/bin/qtpaths does not exist and /usr/lib/qt6/bin/qtpaths is the correct binary for your distro, creating a symlink is an acceptable and common quick fix. But prefer to:
check package ownership first,
back up the existing file if present,
and avoid -f unless you intentionally want to overwrite.
Please just don’t copy and paste answers provided by an AI search. You could at least provide the link, provide what prompt you used as reference.
The general sentiment of this forum is (as I have understood it) that, even though AI can be useful in some scenarios, one needs always be vigilant and verify the answers.