Запрет повторного запуска браузера (программы)

Модератор: adventurer

Ответить

Автор темы
ChulpanKhamatov
Сообщения: 2
Зарегистрирован: 22 сен 2017, 12:35

Запрет повторного запуска браузера (программы)

#1

Сообщение ChulpanKhamatov » 22 сен 2017, 12:46

К сожалению в lubuntu нет индикации запуска программы. Нет ни песочных часиков, ни какой-нибудь ромашки, чтобы узнать стартовала ли программа. Поэтому иногда запускаешь программу несколько раз, что приводит к торможению компьютера. Для этого есть утилита flock, которая запрещает повторный запуск процесса. Надо лишь исправить или создать новый desktop-файл. Лучше всего создать новый desktop-файл, так как исправленный при обновлении программы заменяется обратно на дефолтный и придется снова создавать.

Покажу на примере браузера Google-Chrome.
Стандартная команда запуска в его desktop-файле выглядит вот так:

Код: Выделить всё

Exec=/usr/bin/google-chrome-stable %U
Мы переписываем её вот так:

Код: Выделить всё

Exec=flock -n /home/username/.google-chrome.lock /usr/bin/google-chrome-stable %U
Сначала идет команда flock с параметром -n, затем идет путь до блокирующего файла. Этот файл может находиться в любом месте с любым названием с расширением lock, создаем пустой файл и обзываем его. Я для наглядности назвал его .google-chrome.lock и поместил в домашнюю папку /home/username. Точка впереди названия делает его невидимым, но Вы это знаете. Ну и далее команда запуска браузера. Вот и все, теперь сколько бы мы ни щелкали, Хром запустится один раз. Теперь этот desktop-файл можно поместить на панельку, на рабочий стол, куда угодно. Параметр -n нужен. Также на один блокирующий файл можно повесить несколько браузеров, тогда всегда будет работать только один из них. Если потребуется запустить еще одно окно программы, можно кликнуть на дефолтный ярлычок.

// Примечание от zhart:
// Чуть поправил — обернул соответствующие участки сообщения тегом для обертки кода, чтобы читать было удобнее.
Последний раз редактировалось ChulpanKhamatov 26 сен 2017, 13:56, всего редактировалось 1 раз.

Аватара пользователя

zhart
Администратор
Сообщения: 1627
Зарегистрирован: 16 дек 2010, 13:09
Контактная информация:

Запрет повторного запуска браузера (программы)

#2

Сообщение zhart » 22 сен 2017, 13:34

ChulpanKhamatov, спасибо и добро пожаловать на форум! :)


Автор темы
ChulpanKhamatov
Сообщения: 2
Зарегистрирован: 22 сен 2017, 12:35

Запрет повторного запуска браузера (программы)

#3

Сообщение ChulpanKhamatov » 26 сен 2017, 14:54

zhart писал(а):
22 сен 2017, 13:34
ChulpanKhamatov, спасибо и добро пожаловать на форум!
Спасибо. Отредактировал грамматические ошибки в первом сообщении, но оно исчезло полностью. Но мне не трудно написать еще раз :D
В lubuntu не работает индикация запуска программы, чтобы узнать стартовала ли она. Поэтому иногда запускаешь программу несколько раз, что приводит к торможению компьютера. Для этого есть утилита flock, которая запрещает повторный запуск процесса. Надо всего лишь исправить desktop-файл, но лучше создать новый, так как исправленный при обновлении программы заменяется обратно на дефолтный и прийдется снова создавать. Покажу напримере браузера Google-Chrome.
Стандартная команда запуска в его desktop-файле выглядит вот так:
Exec=/usr/bin/google-chrome-stable %U
Мы переписываем её вот так:
Exec=flock -n /home/USERNAME/.google-chrome.lock /usr/bin/google-chrome-stable %U
Сначала идет команда flock с параметром -n, затем идет путь до блокирующего файла. Этот файл может находиться в любом месте с любым названием с расширением lock, мы его сами создаем из пустого файла и обзываем его. Я для наглядности назвал его .google-chrome.lock и поместил в домашнюю папку home/USERNAME. Точка впереди названия делает его невидимым, но Вы это знаете. Ну и далее стандартная команда запуска браузера. Вот и все, теперь сколько бы мы ни щелкали, Хром запуститься один раз. Теперь этот desktop-файл можно поместить на панель, на рабочий стол, куда угодно. Параметр -n нужен. Также на один блокирующий файл можно повесить несколько браузеров, тогда всегда будет работать только один из них. Если потребутся запустить еще одно окно программы, можно кликнуть на дефолтный ярлычек.

Аватара пользователя

zhart
Администратор
Сообщения: 1627
Зарегистрирован: 16 дек 2010, 13:09
Контактная информация:

Запрет повторного запуска браузера (программы)

#4

Сообщение zhart » 26 сен 2017, 17:28

ChulpanKhamatov писал(а):
26 сен 2017, 14:54
Отредактировал грамматические ошибки в первом сообщении, но оно исчезло полностью
Ничего не исчезло, просто ваши правки ожидали одобрения. С целью защиты от спам-ботов у нас на форуме сообщения пользователя публикуются сразу (без предварительной модерации) только после того, как будут одобрены первые три его сообщения. То есть после следующего (третьего) одобренного сообщения эти неудобства для вас исчезнут :)

Ответить