Автор Гілка: Запуск графічної програми по ssh  (Прочитано 102 раз)

Відсутній p-a-h-a

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
Доброго дня. Не можу запустити spotify у gnome (debian 12) через скрипт/ssh.
Якщо відкриваю термінал на домашньому сервері і друкую "spotify" то програма відкривається.
При підключенні по ssh під тим самим юзером нічого не відбувається. Довго спілкувався з ШІ на цю тему безрезультатно.
Що зрозумів: необхідно прописувати дисплей на який виводити программу. Та не рощзумію як правильно все прописати щоб у
gnome запустилася програма.
Кінцева ціль по команді mqtt запустити спотіфай.
ШІ підказав код, що не працює:
#!/bin/bash

MQTT_HOST="127.0.0.1"
MQTT_USER="user"
MQTT_PASS="pass"
TOPIC="debian/app_control"

USER_ID=1000
USER_NAME=home

export DISPLAY=:0
export XAUTHORITY=/home/$USER_NAME/.Xauthority
export XDG_RUNTIME_DIR=/run/user/$USER_ID
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$USER_ID/bus

mosquitto_sub -h "$MQTT_HOST" -u "$MQTT_USER" -P "$MQTT_PASS" -t "$TOPIC" | while read -r msg; do
    CMD=$(echo "$msg" | jq -r '.spotify // empty')

    case "$CMD" in
        start)
            if ! pgrep -u $USER_NAME spotify >/dev/null; then
                sudo -u $USER_NAME env DISPLAY=$DISPLAY \
                    XAUTHORITY=$XAUTHORITY \
                    DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \
                    /usr/bin/spotify >/dev/null 2>&1 &
            fi
            ;;
        stop)
            pkill -u $USER_NAME -x spotify
            ;;
    esac
done
Скрипт тільки закриває програму та не може відкрити.
Прошу підказати як запустити графічний додаток в запущеній сесії gnome.

res2500

  • Гість
Re: Запуск графічної програми по ssh
« Відповідей #1 : 2026-01-15 23:28:26 »
А командою ssh підключаєтесь, все добре ? Що. Запускати по ssh програми Х, клієнт має підтримувати Xorg, ви з якої програми запускаєте ?

Відсутній BeSiDa

  • Кореспондент
  • ***
  • дописів: 188
  • Карма: +1/-0
Re: Запуск графічної програми по ssh
« Відповідей #2 : 2026-01-16 09:52:25 »
Напишіть подробиці... яка ос на компі де ви фізично? Там Х-и чи Вайленд? Який там десктоп? (звідки ви ссш запустили)
Чи вайленд вміє віддалену роботу чи ні? Х-и вміють, але їх перестали ставити в нових версіях.
Яка ОС там куди ви ссш-ем йдете і яка версія бібліотек гтк и гном? (сервер)

Відсутній yvs115

  • Графоман
  • ****
  • дописів: 273
  • Карма: +12/-0
Re: Запуск графічної програми по ssh
« Відповідей #3 : 2026-01-16 12:17:46 »
Цитата
При підключенні по ssh під тим самим юзером нічого не відбувається.
спробуйте руками з термінала зайти з `ssh -X ...` чи `ssh -Y ...` та запустити яку-небудь софтінку яку потребує графіку (нп xclock чи xcalc), на серверній стороні перевірте конфіг чи дозволений X11Forwarding, і заходити без перебивання exportом DISPLAY/etc.