Прямо сейчас я отправляю эту команду через SSH с телефона на свой ноутбук Ubuntu.
echo SSHPASSWORD|sudo -S bash -c "export DISPLAY=:0"&&" + transmission-gtk
Неграфические команды работают нормально. Распечатка $ DISPLAY ничего не показывала на моем телефоне, а это 0, если я покажу ее на своем ноутбуке. Я искал всюду
Это то, что я верну.
09-14 00:15:53.295 6201-6201/david.sshapplication I/System.out: RESPONSE[sudo] password for david: Unable to init server: Could not connect: Connection refused
09-14 00:15:53.295 6201-6201/david.sshapplication I/System.out: (transmission-gtk:27487): Gtk-[1;33mWARNING[0m **: cannot open display:
Однако я не могу использовать ssh -X или что-то в этом роде. Просто чтобы убедиться, что мы все на одной странице, я хочу открыть программу передачи на своем ноутбуке, поэтому я могу просто открыть ее с моей кровати, не вставая.
Это то, что я try next:
echo SUDOPASS|sudo -S bash -s ts.sh
Кажется, что запустил скрипт, но он фактически не открывает приложение, скрипт должен быть открыт. Он открывается, если я запускаю сценарий на своем ноутбуке.