protonscr

steam system tray icon does nothing / non interatctive

steamclosed reviewed
ValveSoftware/steam-for-linux#3638 · opened 2014-12-21 by anexation · updated 2019-07-18 · 6 comments · github
Aanexation 2014-12-21 github

As said in the description the steam system tray icon shows up but it is non interactive, it does nothing on double click or right click..

OS: Arch Linux 64bit
Desktop: KDE Plasma 5

image

Aanexation 2014-12-21 github

problem is there when you launch steam like so: "Exec=/usr/bin/steam %U"

problem is not there when you launch steam as so: "Exec=env STEAM_RUNTIME=1 steam %U"

PPlagman 2014-12-30 github

Running without the Steam runtime enabled can result in some things not behaving as they should. Is your distribution disabling it as part of their Steam package?

Aanexation 2014-12-30 github

we have two launchers because we are using arch linux and some games just wont run correctly with your packaged libs in /home/anex/.local/share/Steam so in hence provide 2 launchers

image

PPlagman 2014-12-31 github

Do you know what these problems are exactly? If they're related to Mesa C++ dependencies we're working on addressing that upstream, so hopefully in the future everyone can consistently run with the runtime enabled.

Aanexation 2014-12-31 github

UPDATE: Preliminary package done: https://aur.archlinux.org/packages/steam-native/

The problem

Steam uses its own steam runtime based on Ubuntu LTS libraries - these are really getting out of date and can cause issues with rolling releases like Arch/Manjaro as the libraries are getting too old for compatibility.

Why is it important?

There have already been 2 issues whose fix was to remove libraries from the steam runtime - that's only a temporary solution, and while adequate for the Arch Way, it's not really acceptable in a distribution like Manjaro.

The solution

Make a new package (actually meta-package), installed by default in the Manjaro editions that have Steam preinstalled, called steam-native, which sources the required dependencies and, adds the libudev.so.0 symlink in the post-install/post-update script adds STEAM_RUNTIME=0 to /etc/environment, and removes the variable in the post-remove script. It would include steam in the dependencies.

Dependency list

32-bit:

Repo:
libxinerama
pango
openal
gtk2
dbus-glib
libusb
networkmanager
libnl
polkit
pam
cracklib
libtirpc
js17
libpng12

Formerly AUR:
libgcrypt15

64-bit:

Repo:
lib32-libxinerama
lib32-pango
lib32-openal
lib32-gdk-pixbuf2
lib32-gtk2
lib32-libpng12

Formerly AUR:
lib32-libgcrypt15
lib32-dbus-glib
lib32-libusb
lib32-networkmanager
lib32-libnl
lib32-polkit
lib32-pam
lib32-cracklib
lib32-libtirpc
lib32-js17 (by far the longest build time)
lib32-flex (build dependency only)
lib32-libsoup (build dependency only)
lib32-libxml2 (build dependency only)

Other advantages

The Steam interface and some games can run better with a native runtime environment.

Arch Wiki:
https://wiki.archlinux.org/index.php/steam
https://wiki.archlinux.org/index.php/Steam/Game-specific_troubleshooting

Kkisak-valve maintainer 2017-05-30 github

Closing as Arch's packaging has changed significantly since this issue report was made and I can not reproduce this issue on my Arch test box.

Nothing extracted yet.