streamdeck-ui
streamdeck-ui copied to clipboard
Can only edit the upper left button
Describe the bug I had to uninstall and reinstall streamdeck-ui recently for an unrelated issue. I don't know if this is related to that. When I go into the UI, I can only edit the upper left button. When I click it, it shows up in the "Configure Button" on the right side of the UI. I can select or deselect it just fine. But when I try to edit any of the other buttons on my Streamdeck XL, they won't show up in the right hand "Configure Button" box. No label, no image, no command, nothing. What I am having to do is to leave the upper left button blank and move the other buttons to that location, to edit them, them move them back. It's kinda bizarre. I tried to rename the .streamdeck_ui.json file, uninstall and reinstall, and try completely from scratch. Same effect - I can only edit the one button.
I should note that the buttons still work, I can launch the programs I've configured. But I can't edit any except the one in the upper left corner.
To Reproduce Steps to reproduce the behavior:
- Open the Streamdeck-UI tool.
- Try to edit a button.
- Can only edit the one in the upper left.
Expected behavior I should be able to edit any button.
Screenshots
The first is when I select the upper left button. It shows up under "Configure Button" and I can edit it. The second is when I click on any other button. It is never selected and I can't edit it under "Configure Button."
Operating system (please complete the following information)
- OS: Fedora 38, current as of today.
- Desktop environment: Xfce
- Python version: [thomas.cameron@case Desktop]$ rpm -qa python* | sort python2.7-2.7.18-30.fc38.x86_64 python2-cairo-1.18.2-13.fc38.x86_64 python3-3.11.3-2.fc38.x86_64 python3-abrt-2.16.1-1.fc38.x86_64 python3-abrt-addon-2.16.1-1.fc38.noarch python3-alsa-1.2.7-4.fc38.x86_64 python3-appdirs-1.4.4-8.fc38.noarch python3-argcomplete-2.0.0-6.fc38.noarch python3-audit-3.1.1-1.fc38.x86_64 python3-augeas-1.1.0-7.fc38.noarch python3-authlib-1.2.0-2.fc38.noarch python3-babel-2.11.0-2.fc38.noarch python3-beaker-1.12.1-1.fc38.noarch python3-beautifulsoup4-4.12.2-1.fc38.noarch python3-blivet-3.7.1-1.fc38.noarch python3-blockdev-2.28-5.fc38.x86_64 python3-boto-2.49.0-14.fc38.noarch python3-brlapi-0.8.4-10.fc38.x86_64 python3-brotli-1.0.9-11.fc38.x86_64 python3-bugzilla-3.2.0-5.fc38.noarch python3-bytesize-2.7-5.fc38.x86_64 python3-cairo-1.23.0-2.fc38.x86_64 python3-cairocffi-1.3.0-7.fc38.noarch python3-cairosvg-2.7.0-1.fc38.noarch python3-canberra-0-0.32.git88c53cd.fc38.noarch python3-cccolutils-1.5-23.fc38.x86_64 python3-cffi-1.15.1-4.fc38.x86_64 python3-chardet-5.1.0-2.fc38.noarch python3-charset-normalizer-3.1.0-1.fc38.noarch python3-cheroot-9.0.0-2.fc38.noarch python3-cherrypy-18.8.0-3.fc38.noarch python3-click-8.1.3-2.fc38.noarch python3-construct-2.10.68-4.fc38.noarch python3-contourpy-1.0.7-2.fc38.x86_64 python3-crypto-2.6.1-42.fc38.x86_64 python3-cryptography-37.0.2-8.fc38.x86_64 python3-cssselect-1.1.0-4.fc38.noarch python3-cssselect2-0.7.0-2.fc38.noarch python3-cups-2.0.1-16.fc38.x86_64 python3-cycler-0.11.0-7.fc38.noarch python3-dasbus-1.7-2.fc38.noarch python3-dateutil-2.8.2-5.fc38.noarch python3-dbus-1.3.2-2.fc38.x86_64 python3-decorator-5.1.1-5.fc38.noarch python3-defusedxml-0.7.1-7.fc38.noarch python3-deprecation-2.1.0-8.fc38.noarch python3-devel-3.11.3-2.fc38.x86_64 python3-distro-1.8.0-2.fc38.noarch python3-dnf-4.15.1-1.fc38.noarch python3-dnfdaemon-0.3.20-11.fc38.noarch python3-dnf-plugins-core-4.4.1-1.fc38.noarch python3-enchant-3.2.2-6.fc38.noarch python3-fedora-1.1.1-8.fc38.noarch python3-file-magic-5.44-3.fc38.noarch python3-firewall-1.3.1-1.fc38.noarch python3-fonttools-4.39.3-1.fc38.x86_64 python3-fs-2.4.16-1.fc38.noarch python3-gettext-4.0-8.fc38.noarch python3-gitdb-4.0.9-5.fc38.noarch python3-GitPython-3.1.30-2.fc38.noarch python3-gobject-3.44.1-1.fc38.x86_64 python3-gobject-base-3.44.1-1.fc38.x86_64 python3-gobject-base-noarch-3.44.1-1.fc38.noarch python3-gpg-1.17.1-3.fc38.x86_64 python3-gssapi-1.7.3-4.fc38.x86_64 python3-gstreamer1-1.22.3-1.fc38.x86_64 python3-hawkey-0.70.1-1.fc38.x86_64 python3-httplib2-0.20.4-8.fc38.noarch python3-humanize-3.13.1-6.fc38.noarch python3-idna-3.4-2.fc38.noarch python3-img2pdf-0.4.4-6.fc38.noarch python3-inotify-0.9.6-29.fc38.noarch python3-jaraco-9.1.2-2.fc38.noarch python3-jaraco-classes-3.2.3-2.fc38.noarch python3-jaraco-collections-3.0.0-13.fc38.noarch python3-jaraco-functools-3.5.2-3.fc38.noarch python3-jaraco-text-3.2.0-11.fc38.noarch python3-jinja2-3.0.3-7.fc38.noarch python3-kerberos-1.3.0-18.fc38.x86_64 python3-kickstart-3.47-1.fc38.noarch python3-kitchen-1.2.6-15.fc38.noarch python3-kiwisolver-1.4.4-7.fc38.x86_64 python3-koji-1.33.0-1.fc38.noarch python3-langtable-0.0.62-1.fc38.noarch python3-libcloud-3.6.0-4.fc38.noarch python3-libcomps-0.1.18-6.fc38.x86_64 python3-libdnf-0.70.1-1.fc38.x86_64 python3-libguestfs-1.50.1-1.fc38.x86_64 python3-libmodulemd-2.15.0-2.fc38.x86_64 python3-libreport-2.17.10-1.fc38.x86_64 python3-libs-3.11.3-2.fc38.x86_64 python3-libselinux-3.5-1.fc38.x86_64 python3-libsemanage-3.5-2.fc38.x86_64 python3-libvirt-9.0.0-2.fc38.x86_64 python3-libxml2-2.10.4-1.fc38.x86_64 python3-lockfile-0.12.2-9.fc38.noarch python3-louis-3.25.0-1.fc38.noarch python3-lxml-4.9.2-2.fc38.x86_64 python3-ly-0.9.7-8.fc38.noarch python3-m2crypto-0.38.0-8.fc38.x86_64 python3-mako-1.2.3-2.fc38.noarch python3-manatools-0.0.4-4.fc38.noarch python3-markdown-3.4.1-2.fc38.noarch python3-markupsafe-2.1.2-1.fc38.x86_64 python3-matplotlib-3.7.1-1.fc38.x86_64 python3-matplotlib-data-3.7.1-1.fc38.noarch python3-matplotlib-data-fonts-3.7.1-1.fc38.noarch python3-matplotlib-gtk3-3.7.1-1.fc38.x86_64 python3-matplotlib-tk-3.7.1-1.fc38.x86_64 python3-meh-0.51-1.fc38.noarch python3-meh-gui-0.51-1.fc38.noarch python3-monotonic-1.5-15.fc38.noarch python3-more-itertools-8.13.0-2.fc38.noarch python3-munch-2.5.0-11.fc38.noarch python3-munkres-1.1.2-14.fc38.noarch python3-newt-0.52.23-2.fc38.x86_64 python3-nftables-1.0.5-2.fc38.x86_64 python3-numpy-1.24.3-1.fc38.x86_64 python3-numpy-f2py-1.24.3-1.fc38.x86_64 python3-oauth2-1.9.0-27.post1.fc38.noarch python3-olefile-0.46-19.fc38.noarch python3-openidc-client-0.6.0-18.20220119git0e2ed81.fc38.noarch python3-packaging-23.0-1.fc38.noarch python3-paste-3.5.2-2.fc38.noarch python3-pexpect-4.8.0-14.fc38.noarch python3-pid-2.2.3-16.fc38.noarch python3-pikepdf-7.2.0-1.fc38.x86_64 python3-pillow-9.4.0-2.fc38.x86_64 python3-pillow-qt-9.4.0-2.fc38.x86_64 python3-pillow-tk-9.4.0-2.fc38.x86_64 python3-pip-22.3.1-2.fc38.noarch python3-ply-3.11-18.fc38.noarch python3-policycoreutils-3.5-1.fc38.noarch python3-poppler-qt5-21.3.0-4.fc38.x86_64 python3-portend-3.1.0-8.fc38.noarch python3-portmidi-217-51.fc38.x86_64 python3-productmd-1.35-1.fc38.noarch python3-progressbar2-3.53.2-7.fc38.noarch python3-psutil-5.9.2-2.fc38.x86_64 python3-ptyprocess-0.7.0-3.fc38.noarch python3-pwquality-1.4.5-3.fc38.x86_64 python3-pyasn1-0.4.8-12.fc38.noarch python3-pyatspi-2.46.0-2.fc38.noarch python3-pybeam-0.7-5.fc38.noarch python3-pycparser-2.20-9.fc38.noarch python3-pycurl-7.45.2-2.fc38.x86_64 python3-pygit2-1.12.0-1.fc38.x86_64 python3-pygments-2.14.0-1.fc38.noarch python3-pyliblo-0.10.0-25.fc38.x86_64 python3-pyOpenSSL-21.0.0-4.fc37.noarch python3-pyparsing-3.0.9-3.fc38.noarch python3-pyparted-3.12.0-8.fc38.x86_64 python3-pyqt5-sip-12.11.1-1.fc38.x86_64 python3-pyroute2-0.7.3-1.fc38.noarch python3-pysocks-1.7.1-16.fc38.noarch python3-pystray-0.17.3-7.fc38.noarch python3-pytz-2023.3-1.fc38.noarch python3-pyudev-0.24.0-2.fc38.noarch python3-pyusb-1.2.1-3.fc38.noarch python3-pyxdg-0.27-7.fc38.noarch python3-pyyaml-6.0-6.fc38.x86_64 python3-qpageview-0.6.2-3.fc38.noarch python3-qt5-5.15.9-2.fc38.x86_64 python3-qt5-base-5.15.9-2.fc38.x86_64 python3-qt5-webengine-5.15.6-2.fc38.x86_64 python3-qt5-webkit-5.15.9-2.fc38.x86_64 python3-regex-2022.10.31-2.fc38.x86_64 python3-requests-2.28.2-2.fc38.noarch python3-requests-file-1.5.1-8.fc38.noarch python3-requests-ftp-0.3.1-27.fc38.noarch python3-requests-gssapi-1.2.3-7.fc38.noarch python3-requests-kerberos-0.12.0-19.fc38.noarch python3-rpkg-1.66-7.fc38.noarch python3-rpm-4.18.1-3.fc38.x86_64 python3-rpmautospec-0.3.5-1.fc38.noarch python3-rpm-generators-14-4.fc38.noarch python3-rpm-macros-3.11-10.fc38.noarch python3-rsa-4.8-5.fc38.noarch python3-satyr-0.42-1.fc38.x86_64 python3-scipy-1.8.1-6.fc37.x86_64 python3-scour-0.38.2-2.fc38.noarch python3-setools-4.4.2-1.fc38.x86_64 python3-setuptools-65.5.1-2.fc38.noarch python3-simpleaudio-1.0.4-9.fc38.x86_64 python3-simpleline-1.9.0-6.fc38.noarch python3-six-1.16.0-9.fc38.noarch python3-smmap-5.0.0-4.fc38.noarch python3-soupsieve-2.4.1-1.fc38.noarch python3-speechd-0.11.4-2.fc38.x86_64 python3-systemd-235-2.fc38.x86_64 python3-tempita-0.5.2-8.fc38.noarch python3-templated-dictionary-1.2-2.fc38.noarch python3-tempora-5.2.1-1.fc38.noarch python3-tinycss2-1.2.1-2.fc38.noarch python3-tkinter-3.11.3-2.fc38.x86_64 python3-tomli-w-1.0.0-5.fc38.noarch python3-tracer-0.7.9-1.fc38.noarch python3-unbound-1.17.1-2.fc38.x86_64 python3-urllib3-1.26.12-2.fc38.noarch python3-utils-3.3.3-2.fc38.noarch python3-webencodings-0.5.1-20.fc38.noarch python3-xcffib-1.2.0-1.fc38.noarch python3-xlib-0.33-2.fc38.noarch python3-yubico-1.3.3-11.fc38.noarch python3-yui-4.2.16-9.fc38.x86_64 python3-zc-lockfile-2.0-12.fc38.noarch python3-zope-interface-5.5.2-2.fc38.x86_64 python3-zstandard-0.21.0-1.fc38.x86_64 python-pip-wheel-22.3.1-2.fc38.noarch python-qt5-rpm-macros-5.15.9-2.fc38.noarch python-rpm-macros-3.11-10.fc38.noarch python-setuptools-wheel-65.5.1-2.fc38.noarch python-srpm-macros-3.11-10.fc38.noarch python-systemd-doc-235-2.fc38.x86_64 python-unversioned-command-3.11.3-2.fc38.noarch
Stream Deck Version
- XL
Confirming this odd behavior on Arch / Gnome.
The same happens on Ubuntu 22.04 / Gnome, workaround right now is to edit the ~/.streamdeck_ui.json reloading the streamdeck_ui application applies changes made.
I can confirm the same behaviour. After update of ArchLinux the streamdeck-ui app only permits to update the configuration of the upper left button. I'm using a Stream Deck Mini.
Dito only the same button editable, thanks for the workaround I never thought of moving the buttons. I am on Arch with a fresh install, of both arch and streamdeck 15.
Hope @dodgyrabbit has a fix in the works.
Glad it helped. Not gonna lie, I live and die by my Streamdeck (I'm a technical trainer who uses it professionally daily), so I was pretty panicked til I figured that out. I'm glad the workaround helped, @Data-007!
Hi, wish I had better news but glad I'm not alone in sharing the weird bug. Will likely just edit the json or move buttons around like others have discussed. The bug's at least distribution, desktop environment, and device agnostic, seems so anyways.
OS: Arch Linux DE: qtile
Installed through AUR, and use the Stream Deck XL.
im having troubles finding the json config file but id like to add anything thats not on page 1 cannot be edited (including the top left corner)
im having troubles finding the json config file but id like to add anything thats not on page 1 cannot be edited (including the top left corner)
It'd be located under ~/.streamdeck_ui.json
. It's a hidden file within the user's home directory. You might need to enable a setting in whatever file browser you're using to see them.
I actually didn't notice the different pages being affected as well.
Same problem here after an upgrade to the latest version.
I can't edit any action button. The app works fine, actions are executed, but I'm unable to edit the buttons. I have to edit manually the streamdeck_ui.json.
Edit : The only one edittable button is the upper left button in the page 1. All other are not editable.
Edit 2 : Button move (drag'n drop) works fine.
I FOUND THE PROBLEM !
It comes from PySide6 version 6.5.1. If I downgrade PySide6 to the version 6.5.0, it works again \o/
@timothycrosley There is a regression when passing from PySide version 6.5.0 to PySide version 6.5.1.
The versions of pyside I have available don't match that number scheme in Fedora. Do you know what I should be searching for instead of pyside?
[root@case ~]# dnf list pyside Last metadata expiration check: 1:45:51 ago on Mon 05 Jun 2023 08:52:18 AM CDT. Available Packages pyside2-tools.x86_64 1:5.15.7-2.fc38 fedora python3-pyside2.i686 1:5.15.7-2.fc38 fedora python3-pyside2.x86_64 1:5.15.7-2.fc38 fedora python3-pyside2-devel.i686 1:5.15.7-2.fc38 fedora python3-pyside2-devel.x86_64 1:5.15.7-2.fc38 fedora
On my machine streamdeck-ui is installed with pip
pip install --user streamdeck-ui
then I downgraded PySide with this command:
pip install --user PySide6==6.5.0
That's all
That worked for me, as well. Thank you very much, I appreciate it!
hi, this project seems to be stale and a new fork as been made with the intention of replacing this one.
if this still an issue please reopen it at: https://github.com/streamdeck-linux-gui/streamdeck-linux-gui