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


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

Автор Тема: Сборка Linux для работы одного приложения  (Прочитано 1435 раз)

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

Оффлайн HammerSmith

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Появилось необходимость сделать программу которая будет "операционной системой"(мда.... криво сказал). Короче суть в чем хочу создать с помощью какого-нибудь recontructor или remastersys сборку Linux на которой будет только одна программа. Тоесть я нажал кнопку включения на пк и вместо привычного рабочего стола, увидел сразу в полноэкранном режиме свою прогу. Нет возможности ни выйти из неё, ни запустить что либо ещё. Как такое реализовать? Я гуглил и про киоск и про оупэнбоксы всякие, ничего не понял. Объясните по пунктам. Я вообще с Linuxом не знаком почти, я на C# прогаю, просто сейчас появилась необходимость)))) И так ещё раз задача: максимально просто создать свою сборку(тут мне помогут recontructor или remastersys, я знаю что это плохо, но мне зватит вполне). В сборке будет только одна программа и ничего больше. Как можно меньше сторонних файлов. Заранее спасибо.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Сборка Linux для работы одного приложения
« Ответ #1 : 05 Августа 2015, 22:04:37 »
Короче суть в чем хочу создать с помощью какого-нибудь recontructor или remastersys сборку Linux на которой будет только одна программа. Тоесть я нажал кнопку включения на пк и вместо привычного рабочего стола, увидел сразу в полноэкранном режиме свою прогу. Нет возможности ни выйти из неё, ни запустить что либо ещё.
Так какой-нибудь менеджер графики gdm ровно такое и делает.
Нужна просто GUI программа из которой нельзя выйти.

Я вообще с Linuxом не знаком почти, я на C# прогаю,
Это под Linux на вот этом убогом C# будет, что ли?

Оффлайн Ampermetr

  • Активист
  • *
  • Сообщений: 491
    • Просмотр профиля
Re: Сборка Linux для работы одного приложения
« Ответ #2 : 05 Августа 2015, 22:57:50 »
для запуска что то типа такого в автозапуск в машину с иксами и без DE
#!/bin/bash
X :0 -ac -terminate -config only_one_monitor.conf & sleep 2
DISPLAY=:0 nice -20 env firefox
как запретить закрывать приложение я не знаю

Пользователь решил продолжить мысль 06 Августа 2015, 10:31:24:
Если в самом приложении нет кнопки "Выключить", то тогда предотвратить закрытие можно таким способом - окно приложения вызывается без рамки, отключаем или переопределяем клавиши Alt+F4. Profit.
« Последнее редактирование: 06 Августа 2015, 10:31:24 от Ampermetr »
Женский форум,топик "Плакала всю ночь, подскажите из-за чего?"
Linux форум, топик "Всю ночь собирал генту, подскажите зачем?"

Оффлайн HammerSmith

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сборка Linux для работы одного приложения
« Ответ #3 : 06 Августа 2015, 15:17:14 »
для запуска что то типа такого в автозапуск в машину с иксами и без DE
#!/bin/bash
X :0 -ac -terminate -config only_one_monitor.conf & sleep 2
DISPLAY=:0 nice -20 env firefox
как запретить закрывать приложение я не знаю

Пользователь решил продолжить мысль [time]06 Август 2015, 11:31:24[/time]:
Если в самом приложении нет кнопки "Выключить", то тогда предотвратить закрытие можно таким способом - окно приложения вызывается без рамки, отключаем или переопределяем клавиши Alt+F4. Profit.

Блин, просил же просто объяснить)))) Куча умных, непонятных слов. "в автозапуск в машину с иксами и без DE" - что?! Вернее слова понятны, не понятно как это делается. Можно по пунктам. Как на чистый Ubuntu поставить только одну прогу и только её запускать. Буду безмерно благодарен.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Сборка Linux для работы одного приложения
« Ответ #4 : 06 Августа 2015, 15:40:34 »
DISPLAY=:0 nice -20 bash -c 'metacity --replace & env firefox'и F11
Wars ~.o

Оффлайн Ampermetr

  • Активист
  • *
  • Сообщений: 491
    • Просмотр профиля
Re: Сборка Linux для работы одного приложения
« Ответ #5 : 06 Августа 2015, 19:38:04 »
HammerSmith,
Устанавливаете виртуалбокс и в нем тренируетесь, а именно:
Скачиваете и устанавливаете версию без графического окружения. В случае с Ubuntu - это ubuntu server.
Устанавливаете иксы - sudo apt-get install x-window-system
Устанавливаете менеджер типа lightdm - sudo apt-get install lightdm
Настраиваете в нем автологин для пользователя
Создаете файл типа qwerty.sh, в него пишете
#!/bin/bash
sleep 10
DISPLAY=:0 nice -20 bash -c 'metacity --replace & env firefox'
скрипт, предложенный Виктором правильный
firefox дан для примера
Даете права на исполнение скрипта chmod +x /home/user/qwerty.sh и добавляете его в автозапуск
Устанавливаете приложение devilspy2
В его конфиге задаете правило типа
if (get_window_name() == "firefox") then
    maximize();
    undecorate_window();
end
Создаете файл типа qwe.sh
Пишете в него
#!/bin/bash
devilspie2 &
Даете права на исполнение и устанавливаете в автозапуск


По состоянию на 16/06/2019 тема не получает никакого развития. Последняя активность ТС на форуме на данный момент времени: 06 Августа 2015 (46 месяцев назад).
Проблема с высокой долей вероятности не может быть воспроизведена на современном железе и современном ПО другими пользователями. Поэтому, дабы никого не путать, тема признается модератором подлежащей закрытию и последующей архивации. Закрыто
--zg_nico
« Последнее редактирование: 16 Июня 2019, 12:25:40 от zg_nico »
Женский форум,топик "Плакала всю ночь, подскажите из-за чего?"
Linux форум, топик "Всю ночь собирал генту, подскажите зачем?"

 

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