Как запустить приложение GTK после загрузки без входа в систему?

У меня есть приложение GTK. Я хочу, чтобы он запускался автоматически при загрузке системы, чтобы вместо обычного экрана входа в систему мое приложение приветствовало пользователя.

Моя заявка является своего рода приложением для выдачи наличных. Поэтому пользователь даже не должен видеть экран входа в Linux. Всякий раз, когда машина загружается, после загрузки служб и всего прочего мое приложение должно появиться на экране. Не нужно вводить пароль или логин для запуска этого приложения.

Сейчас я попробовал следующее, но все тщетно.

Я поместил команду в мой файл /etc/rc.local /home/EXE/cashier Затем перезагрузил компьютер на уровне выполнения 5. Но ничего не происходит. Я получаю обычный экран входа в систему. Другие программы, которые не связаны с графическим интерфейсом или gtk, автоматически запускаются таким образом, но не через приложение gtk.

Затем я ставлю xint /home/EXE/cahier, а затем xint /home/EXE/./cashier.

Но они тоже не работали. Когда я изучил детали, я обнаружил, что "X-сервер уже работает на экране 0, не может открыть другой сервер" или что-то в этом роде.

Затем я попытался загрузиться на уровне запуска 3, на этот раз это сработало. xint /home/EXE/.cachier

Но на уровне выполнения 3 размеры шрифтов и значков меньше. Более того, некоторые окна не покрывают весь экран.

Теперь я очень ценю способ запуска приложения на уровне запуска 5 без автоматического отображения экрана входа в систему.

С уважением

Редактировать В настоящее время приложение работает на Fedora Core 2

1 ответ

Это больше вопрос запуска дистрибутива linux, чем вопросов о приложениях Gtk. Специфика будет зависеть от вашего дистрибутива, но суть такова:

  • Отключить gdm средство, которое обычно отвечает за порождение вашего X-сервера.

  • Бежать xinit (не "xint"), чтобы запустить сервер вручную. Это принимает клиента в качестве аргумента. Это может работать для непосредственного запуска вашего приложения Gtk (оно должно быть достаточно умным, чтобы позиционировать и определять размер, а не полагаться на оконный менеджер), но более вероятно, что вы захотите выбрать оконный менеджер для его запуска. Самый простой способ сделать это через скрипт, который вы передаете в xinit.

Другие вопросы по тегам