StreamController / StreamController

An elegant Linux app for the Elgato Stream Deck with support for plugins
https://core447.com
GNU General Public License v3.0
211 stars 27 forks source link

Run command doesn't work with flameshot. #239

Open sykesgabri opened 5 hours ago

sykesgabri commented 5 hours ago

Describe the bug When using Run Command (OS) to execute a Flameshot command, nothing happens.

To Reproduce Steps to reproduce the behavior:

  1. Install Flameshot
  2. Add Run Command (OS) action to button
  3. Set the command to any Flameshot command (I used flameshot gui --clipboard)
  4. Press the button, nothing happens.

Expected behavior Upon pressing the button, the Flameshot command is ran, the Flameshot GUI opens, and I can take a screenshot.

Screenshots Not applicable.

Additional context I am running Arch Linux, with i3wm, on X11. I have verified that Flameshot is installed correctly, and its commands work as expected when running them in a terminal. I have also verified that Run Command (OS) isn't broken for other commands such as i3lock and beep.

Core447 commented 4 hours ago

Hm, weird.. Just tested it and it works fine fore me. Which distro are you using (shouldn't really matter but maybe I can reproduce this)?

And can you please close the app completely via the option in the hamburger menu, open it via flatpak run com.core447.StreamController, press the button with the command and share the output?

Edit: I tested it in a Ubuntu X11 vm and it worked as described, however, id doesn't on Arch + Hyprland...

sykesgabri commented 3 hours ago

Here is the output, the Traceback only appears after pressing the button:

2024-09-21 21:02:22.876 | INFO     | __main__:quit_running:187 - Checking if another instance is running
2024-09-21 21:02:22.877 | INFO     | __main__:quit_running:195 - No other instance running, continuing
2024-09-21 21:02:22.877 | ERROR    | __main__:quit_running:196 - org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable
2024-09-21 21:02:23.078 | ERROR    | src.backend.GnomeExtensions:connect_dbus:31 - Failed to connect to D-Bus: org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable
2024-09-21 21:02:23.087 | INFO     | src.backend.PageManagement.PageManagerBackend:update_auto_change_info:333 - Updated auto-change info in 0.0001518726348876953 seconds
2024-09-21 21:02:23.088 | INFO     | src.backend.PageManagement.PageManagerBackend:remove_old_backups:448 - Removed old page backups: 2024-09-19T23:04:12.102135
launch backend
2024-09-21 21:02:23.529 | INFO     | src.backend.PluginManager.PluginBase:launch_backend:519 - Launching backend: . /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_core447_OBSPlugin/backend/.venv/bin/activate && python3 /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_core447_OBSPlugin/backend/backend.py --port=34333
/bin/sh: line 1: /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_core447_OBSPlugin/backend/.venv/bin/activate: No such file or directory
backend launched
2024-09-21 21:02:23.833 | INFO     | src.backend.PluginManager.PluginBase:launch_backend:519 - Launching backend: . /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_imdevinc_StreamControllerTwitchPlugin/.venv/bin/activate && python3 /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_imdevinc_StreamControllerTwitchPlugin/twitch_backend.py --port=37211
/bin/sh: line 1: /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_imdevinc_StreamControllerTwitchPlugin/.venv/bin/activate: No such file or directory
2024-09-21 21:02:24.634 | ERROR    | src.backend.PluginManager.PluginManager:init_plugins:71 - Error initializing plugin <class 'plugins.com_imdevinc_StreamControllerTwitchPlugin.main.PluginTemplate'>: 'NoneType' object has no attribute 'set_token_path'. Skipping...
2024-09-21 21:02:24.638 | TRACE    | src.backend.PageManagement.PageManagerBackend:register_page:272 - Registering page: /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_core447_VolumeMixer/pages/VolumeMixer.json
2024-09-21 21:02:24.638 | INFO     | src.backend.PageManagement.PageManagerBackend:update_auto_change_info:333 - Updated auto-change info in 0.00016999244689941406 seconds
2024-09-21 21:02:24.638 | TRACE    | src.backend.PageManagement.PageManagerBackend:register_page:272 - Registering page: /home/gabri/.var/app/com.core447.StreamController/data/plugins/com_core447_VolumeMixer/pages/VolumeMixerSDPlus.json
2024-09-21 21:02:24.638 | INFO     | src.backend.PageManagement.PageManagerBackend:update_auto_change_info:333 - Updated auto-change info in 0.0001964569091796875 seconds
2024-09-21 21:02:26.198 | INFO     | src.backend.WindowGrabber.WindowGrabber:init_integration:63 - Initializing window grabber for environment: i3 under server: x11
2024-09-21 21:02:26.203 | INFO     | autostart:setup_autostart_desktop_entry:81 - Setting up autostart using desktop entry
2024-09-21 21:02:26.204 | INFO     | autostart:setup_autostart_desktop_entry:95 - Autostart set up at: /home/gabri/.config/autostart/StreamController.desktop
2024-09-21 21:02:26.214 | INFO     | __main__:load:87 - Loading app
2024-09-21 21:02:26.231 | INFO     | src.backend.DeckManagement.DeckManager:__init__:70 - Beta resume mode: True
2024-09-21 21:02:26.312 | INFO     | src.backend.PluginManager.ActionBase:__init__:77 - Loaded action Change Page with id com_core447_DeckPlugin::ChangePage
2024-09-21 21:02:26.312 | INFO     | src.backend.PluginManager.ActionBase:__init__:77 - Loaded action Run Command with id com_core447_OSPlugin::RunCommand
2024-09-21 21:02:26.313 | DEBUG    | src.backend.PageManagement.Page:load:77 - Loaded page Le Default in 0.00 seconds
2024-09-21 21:02:26.313 | INFO     | src.backend.DeckManagement.DeckController:load_page:670 - Loading page Le Default on deck AL46J2C58555
2024-09-21 21:02:26.399 | INFO     | src.backend.DeckManagement.Subclasses.ScreenSaver:set_time:54 - Setting screen saver time delay to 1 minutes
2024-09-21 21:02:26.399 | INFO     | src.backend.DeckManagement.DeckController:load_page:699 - Loaded page Le Default on deck AL46J2C58555
2024-09-21 21:02:26.430 | INFO     | src.backend.DeckManagement.DeckController:load_background:522 - Loading background in thread: 139408141452992

(process:3938292): Gtk-WARNING **: 21:02:26.430: Theme parser error: style.css:399:19-27: Unknown name of pseudo-class
2024-09-21 21:02:26.471 | TRACE    | src.app:on_activate:72 - running: on_activate
2024-09-21 21:02:26.472 | TRACE    | src.windows.mainWindow.mainWindow:build:93 - Building main window

(StreamController:3938292): GdkPixbuf-CRITICAL **: 21:02:26.526: gdk_pixbuf_new_from_bytes: assertion 'g_bytes_get_size (data) >= width * height * (has_alpha ? 4 : 3)' failed
2024-09-21 21:02:26.591 | INFO     | src.backend.DeckManagement.DeckController:load_all_inputs:608 - Loading all inputs took 0.004427433013916016 seconds
2024-09-21 21:02:26.594 | DEBUG    | src.backend.DeckManagement.DeckController:update_all_inputs:432 - Updating all inputs took 0.0033884048461914062 seconds
2024-09-21 21:02:26.665 | SUCCESS  | src.app:on_activate:102 - Finished loading app
2024-09-21 21:02:27.659 | INFO     | __main__:update_assets:155 - Updating 0 store assets took 1.4453797340393066 seconds
Exception ignored in: <function _after_fork at 0x7ecb184442c0>
Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1699, in _after_fork
    thread._stop()
TypeError: 'bool' object is not callable