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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: bash: как узнать запущен ли сейчас конкретный профиль firefox или нет?  (Прочитано 2184 раз)

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

Оффлайн Gaz-Gaz

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
В сценариях к nautilus есть файл, который замечательно работает. Он получает некий URL и открывает его в firefox. Проблема в том, что команда для открытия firefox различается в зависимости от того открыт определённый профиль firefox или нет. И если этих профилей больше одного, то... сценарий может и "промахиваться".

КАК ПО СЦЕНАРИЮ УЗНАТЬ: ЕСЛИ FIREFOX ЗАПУЩЕН, ТО ЗАГРУЖЕН ЛИ СЕЙЧАС ИМЕННО ЭТОТ ПРОФИЛЬ (profile-2) ИЛИ НЕТ?

#!/bin/bash
# ПКМ по файлу и сценарий открывает в браузере выбранный файл, преобразив его адрес в URL

NEW_URL="$PWD";                                                         # (например) ссылка которую надо открыть

if ps aux | grep firefox | grep -v grep > /dev/null; # проверка, запущен ли firefox
then /opt/firefox_dev/firefox/firefox -new-tab -url "$NEW_URL"; # если запущен
else /opt/firefox_dev/firefox/firefox -P 'profile-2' -new-tab -url "$NEW_URL"; # если НЕ запущен, запустить firefox-профиль "profile-2"
fi
на Ubuntu с 2007 года. LAMP

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6161
    • Просмотр профиля
Цитировать
Правила форума
2. На форуме ЗАПРЕЩЕНО
2.7. Создавать одинаковые темы в разных разделах, публиковать одинаковые сообщения в разных темах, а также добавлять новые темы в неподходящие разделы. Старайтесь чётко определять тематику Вашего сообщения и помещать его в соответствующий раздел форума.

https://forum.ubuntu.ru/index.php?topic=318651.0

Закрыто.

 

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