Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: имитировать запуск команды из терминала  (Прочитано 1011 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Не знал, как точно написать заголовок темы

я могу выполнить команду в терминале
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
хочу теперь запустить её из Alt+F2

/bin/sh -c "dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop"
но ничего не происходит

как выполнить нужную мне команду из Alt+F2?

Заранее спасибо
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #1 : 09 Декабря 2012, 18:45:08 »
/bin/bash ?
Ubuntu Mate 16.04 + Windows 10

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #2 : 09 Декабря 2012, 19:01:36 »
alt+f2 поломала юнити. теперь только через терминал.
сопротивление бесполезно

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #3 : 09 Декабря 2012, 23:57:09 »
vasyl, у Вас так работает?

jura12, gnome-do тоже Unity поломала?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: имитировать запуск команды из терминала
« Ответ #4 : 10 Декабря 2012, 01:53:57 »
как выполнить нужную мне команду из Alt+F2?
Точно так же, как в терминале, т.е. без лишних /bin/sh, не катит?
Либо в одинарные кавычки:
bash -c 'blah-blah-blah'
« Последнее редактирование: 10 Декабря 2012, 01:59:25 от arcfi »

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #5 : 10 Декабря 2012, 08:21:32 »
bash -c 'dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop'

не работает
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: имитировать запуск команды из терминала
« Ответ #6 : 10 Декабря 2012, 09:34:08 »
Кстати, у меня в gnome-3.4 эта команда не работает вообще:
$ dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files
Правда, нет ubuntu, чтобы проверить.

А у вас работает через gnome-session-quit? Если да, то может, через него сделать?

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #7 : 10 Декабря 2012, 09:45:02 »
А просто написать нельзя?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: имитировать запуск команды из терминала
« Ответ #8 : 10 Декабря 2012, 10:28:10 »
А просто написать нельзя?
+1 (не понял зачем там баш поминать :idiot2: )

просто
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
написать в поле alt+f2 и жамкнуть run - должно работать.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #9 : 10 Декабря 2012, 17:48:43 »
Sly_tom_cat, спасибо, вы меня так выручили!

а нет, показалось!

arcfi, это как?

UPDATE
Мне в принципе просто нужно в Qt прописать это в QProcess

Я думал, надо чтобы команда выполнялась в Alt+F2, прежде чем её туда писать, но получалось просто написать
"dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop\""
« Последнее редактирование: 10 Декабря 2012, 17:57:23 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: имитировать запуск команды из терминала
« Ответ #10 : 10 Декабря 2012, 17:53:29 »
это как?
gnome-session-quit [--logout|--power-off] [--no-prompt]
man gnome-session-quit

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #11 : 10 Декабря 2012, 18:00:00 »
arcfi, я уже с DBUS разобрался, а gnome-session требует нажатия мышкой
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: имитировать запуск команды из терминала
« Ответ #12 : 10 Декабря 2012, 18:13:46 »
а gnome-session требует нажатия мышкой
В каком месте требует?
gnome-session-quit --logout --no-prompt

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: имитировать запуск команды из терминала
« Ответ #13 : 10 Декабря 2012, 18:46:14 »

Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.