Как запустить приложение 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.