Russian Qt Forum
Ноябрь 23, 2024, 13:31
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
[MacOs] Несколько копий приложения
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [MacOs] Несколько копий приложения (Прочитано 6347 раз)
thor.0x00
Гость
[MacOs] Несколько копий приложения
«
:
Август 08, 2010, 18:46 »
В win оконное qt-приложение позволяет открыть свою вторую копию повторным запуском.
В маке не так - повторный запуск уже запущенного приложения не открывает новую копию, а переводит фокус на уже запущенное.
Как можно повторить поведение в win?
Один из способов который я нашел, это запускать через консоль:
Код:
open -a MyApp.app -n
А мне хотелось бы иметь такое поведение и запускать через значек программы, который лежит в /Applications.
Опыта у меня в маке очень мало, может быть я что-то упустил?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: [MacOs] Несколько копий приложения
«
Ответ #1 :
Август 09, 2010, 11:53 »
Непонятно причем здесь Mac если его поведение Вас устраивает. Повторить на др. платформе: поиск по форуму QSingleApplication
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: [MacOs] Несколько копий приложения
«
Ответ #2 :
Август 09, 2010, 12:57 »
его НЕ устраивает
Записан
thor.0x00
Гость
Re: [MacOs] Несколько копий приложения
«
Ответ #3 :
Август 09, 2010, 15:49 »
Цитата: Авварон от Август 09, 2010, 12:57
его НЕ устраивает
Верно. Мне надо, чтобы можно было запустить несколько копий приложения в macos
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: [MacOs] Несколько копий приложения
«
Ответ #4 :
Август 09, 2010, 18:15 »
Цитата: thor.0x00 от Август 09, 2010, 15:49
Верно. Мне надо, чтобы можно было запустить несколько копий приложения в macos
Можно так, но опять-таки через консоль
Код:
MyApp.app/Contents/MacOS/MyApp &
Если так хочется - напишите маленький launcher. А вообще в Mac так делать не положено и никаких средств для "instances" нет. Если Ваше "надо" затеяно чтобы подавать имя документа/файла в командной строке - так оно этого не стоит, дешевле задействовать AppleEvent чем иметь проблемы с пересекающимися preferences и временными файлами.
Записан
thor.0x00
Гость
Re: [MacOs] Несколько копий приложения
«
Ответ #5 :
Август 09, 2010, 20:23 »
не просто хочется, а приложение изначально разрабатывалось с возможностью запуска нескольких копий. Программа управляет девайсами на ком-порте, и для каждого девайса - отдельная instance.
Такой подход хорошо работает в windows, linux. А под маком я и не знал, что так не принято...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: [MacOs] Несколько копий приложения
«
Ответ #6 :
Август 09, 2010, 20:47 »
Цитата: thor.0x00 от Август 09, 2010, 20:23
не просто хочется, а приложение изначально разрабатывалось с возможностью запуска нескольких копий. Программа управляет девайсами на ком-порте, и для каждого девайса - отдельная instance.
Такой подход хорошо работает в windows, linux. А под маком я и не знал, что так не принято...
Я поддерживаю подобный проект - пользователь может запускать несколько копий и общаться с каждой через уникальный IP адрес (порт). Это решается созданием N копий приложения (включая все библиотеки и вспомогательные файлы). Пользователь отвечает за установку каждой копии и ее ID. Имеет то достоинство что неважно где установлены копии - 10 на 1 машине или по 1 на 10 машинах.
Записан
thor.0x00
Гость
Re: [MacOs] Несколько копий приложения
«
Ответ #7 :
Август 09, 2010, 21:51 »
Не, у меня приложениям не нужно общаться друг с другом. Я просто хочу узнать, как macos сделать так, чтоб при запуске всегда создавался новый процесс.
По умолчанию, как я понимаю, она смотрит список процессов, и если находит с таким же именем - то переводит фокус на него. А если не находит - запускает приложение. Должна же быть какая-то возможность (указания компилятору, или в настройках проекта XCode)
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: [MacOs] Несколько копий приложения
«
Ответ #8 :
Август 10, 2010, 14:04 »
Цитата: thor.0x00 от Август 09, 2010, 21:51
Не, у меня приложениям не нужно общаться друг с другом. Я просто хочу узнать, как macos сделать так, чтоб при запуске всегда создавался новый процесс.
По умолчанию, как я понимаю, она смотрит список процессов, и если находит с таким же именем - то переводит фокус на него. А если не находит - запускает приложение. Должна же быть какая-то возможность (указания компилятору, или в настройках проекта XCode)
Вряд ли. это не в духе Mac. До OSX (Mac Classic) этого вообще не было (как и командной строки) и в библии пояснялось почему.
Записан
thor.0x00
Гость
Re: [MacOs] Несколько копий приложения
«
Ответ #9 :
Август 10, 2010, 14:20 »
Цитата: Igors от Август 10, 2010, 14:04
Вряд ли. это не в духе Mac. До OSX (Mac Classic) этого вообще не было (как и командной строки) и в библии пояснялось почему.
Почему?
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...