Я пришел сюда, пытаясь начать несколько случаев смелости.
Разрешение только одного экземпляра на самом деле труднее реализовать, потому что программе необходимо найти и связаться с уже запущенным экземпляром.Это делается через D-Bus.Чтобы предотвратить связь с уже запущенным экземпляром, вы можете запустить программу в другом сеансе D-Bus:
nohup dbus-run-session audacious &
nohup dbus-run-session audacious &
Примечание: nohup продолжит работу программы, даже если терминал должен быть закрыт.
Этот метод также должен работать для других программ, которые не позволяют пользователю выбирать между несколькими экземплярами и одним экземпляром.
Помните, что это может привести к ошибкам, если несколько экземпляров обращаются к одним и тем же файлам конфигурации.
Протестировано с xfce 4.10.1 и dbus 1.8.16-1
Для Scite:
scite -check.if.already.open=false &