Рейтинг:0

dbus-send работает на терминале, но не в скрипте

флаг us

Я пытаюсь создать скрипт, который открывает обзор приложения gnome.

Если я запускаю это на терминале, он работает:

dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.shellDBusService.ShowApplications();' &

но если я запускаю его из скрипта, ничего не происходит.

Как ни странно, если я добавлю это непосредственно перед этим, это сработает после того, как диалоговое окно yad (похожее на zenity) исчезнет, ​​но это задержит его дольше, чем я хочу.

yad --text="hud" --timeout=1 --center 

Если я добавлю «&» в конец, это снова не сработает.

Любые идеи?

Благодарность,

  • Дэйв
vanadium avatar
флаг cn
Если я запускаю его в скрипте, он работает. Вы можете показать сценарий.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.