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


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

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

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

Оффлайн LMA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
запуск gedit в отдельном потоке.
« : 16 Марта 2012, 12:43:23 »
Здравствуйте.
Исходное состояние: Есть скрипт, который формирует log файл и потом даёт команду на открытие этого файла в gedit. Скрипт должен запускаться в терминале. Всё работает нормально. Но окно терминала висит до тех пор, пока не закрою gedit.
Вопрос: как сделать так, что бы gedit запускался в отдельном потоке (процессе и.т.п.)? При этом что бы скрипт в терминале завершался, не дожидаясь завершения gedit.
(Что надо было спрашивать у гугла?)
Java, Ubuntu

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: запуск gedit в отдельном потоке.
« Ответ #1 : 16 Марта 2012, 13:04:44 »
#!/bin/bash

echo Запускаем Gedit
gedit&

Оффлайн LMA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: запуск gedit в отдельном потоке.
« Ответ #2 : 16 Марта 2012, 13:14:48 »
Уточню,
Не просто gedit, а с указанием файла, который надо открыть.

#!/bin/bash

echo Запускаем Gedit
gedit ~/filename/log
тут куда амперсанд вставить?
Java, Ubuntu

Оффлайн Charles Malaheenee

  • Активист
  • *
  • Сообщений: 756
  • Учтите, мы можем дать и вредный совет.
    • Просмотр профиля
Re: запуск gedit в отдельном потоке.
« Ответ #3 : 16 Марта 2012, 13:19:06 »
#!/bin/bash

echo Запускаем Gedit
gedit ~/filename/log & disown
Все мы где-то, когда-то и в чем-то были новичками.

Оффлайн LMA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: запуск gedit в отдельном потоке.
« Ответ #4 : 16 Марта 2012, 13:37:56 »
gedit не появился.
Дополняю:
Задача скрипта - выполнить сборку и отобразить лог этой сборки в gedit.
Сам скрипт запускается пользовательской кнопкой  в терминале. (так как нужно какое-то сообщение, что скрипт выполняется.)
« Последнее редактирование: 16 Марта 2012, 13:45:17 от LMA »
Java, Ubuntu

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: запуск gedit в отдельном потоке.
« Ответ #5 : 16 Марта 2012, 13:45:12 »
gedit не появился.
какие все ленивые и не изобретательные
#!/bin/bash
echo Запускаем Gedit
gedit ~/filename/log&

Оффлайн LMA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: запуск gedit в отдельном потоке.
« Ответ #6 : 16 Марта 2012, 13:46:30 »
gedit не появился.
какие все ленивые и не изобретательные
#!/bin/bash
echo Запускаем Gedit
gedit ~/filename/log&
Так тоже пробовал.
Наверное не появляется из-за того что скрипт запускаю при помощи кнопки запуска на панели в режиме запускать в терминале.

Пользователь решил продолжить мысль 16 Марта 2012, 14:01:14:
В общем:
gedit ~/filename/log&Если создать кнопку запуска на неё повесить выполнение скрипта и запускать как приложение, то не видно процесса, но появляется gedit.
Если запускать как приложение в терминале, то не запускается gedit.
 ???
Буду думать дальше...
« Последнее редактирование: 16 Марта 2012, 14:01:14 от LMA »
Java, Ubuntu

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: запуск gedit в отдельном потоке.
« Ответ #7 : 16 Марта 2012, 23:10:36 »
Вам что надо? Потоками вы управлять не можете.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн LMA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: запуск gedit в отдельном потоке.
« Ответ #8 : 17 Марта 2012, 23:41:14 »
Вам что надо? Потоками вы управлять не можете.
Надо:
В Ubuntu 10.10 хочу  сделать пользовательскую кнопку, при нажатии на которую:
Открывается терминальное окно и начинается выполняться программа, запущенная в скрипте (таким образом я вижу что скрипт запустился и выполняется (может несколько минут работать, по этому без видимости работы нельзя обойтись).
После того как программа в скрипте отработает, выполняется строка в скрипте, которая открывает редактор и ему передаётся полученный лог. И вот тут хотелось бы что бы терминальное окно при этом бы пропала.

Задачу решил совсем иным способом (запускаю ant скрипт из под среды разработки). Так что тему можно закрыть.
Java, Ubuntu

 

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