streamdeck-ui icon indicating copy to clipboard operation
streamdeck-ui copied to clipboard

Can only edit the upper left button

Open tdcam opened this issue 1 year ago • 14 comments

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:

  1. Open the Streamdeck-UI tool.
  2. Try to edit a button.
  3. 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." Screenshot_2023-05-27_16-16-28 Screenshot_2023-05-27_16-16-21

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

tdcam avatar May 27 '23 21:05 tdcam

Confirming this odd behavior on Arch / Gnome.

mtompkins avatar May 28 '23 12:05 mtompkins

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.

RemcoSchrijver avatar May 29 '23 12:05 RemcoSchrijver

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.

rogedelgado avatar May 29 '23 17:05 rogedelgado

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.

Data-007 avatar May 30 '23 09:05 Data-007

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!

tdcam avatar May 30 '23 14:05 tdcam

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.

natervader avatar May 31 '23 03:05 natervader

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)

Fusion-Flux avatar Jun 02 '23 21:06 Fusion-Flux

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.

natervader avatar Jun 03 '23 00:06 natervader

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.

ponceto avatar Jun 05 '23 09:06 ponceto

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.

ponceto avatar Jun 05 '23 15:06 ponceto

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

tdcam avatar Jun 05 '23 15:06 tdcam

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

ponceto avatar Jun 05 '23 16:06 ponceto

That worked for me, as well. Thank you very much, I appreciate it!

tdcam avatar Jun 05 '23 17:06 tdcam

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

coolapso avatar Jul 27 '23 21:07 coolapso