2014-01-14 2 views
1

У меня есть пользовательское приложение google-chromium (на основе X11/Gtk +), которое я запускаю на Ubuntu 13.x. Теперь я хочу, когда система запускается, я не хочу загружать оконный менеджер Ubuntu, вместо этого я запускаю Ubunut в текстовом режиме на консоли. Когда он запускается в консольном режиме, я хочу запустить собственное приложение google-chromium. Приложение должно работать в 1080P. Итак, вот последовательность.Приложение GTK + не работает в полноэкранном режиме

Запустите Ubuntu в режиме консоли. войдите в систему и запустите X-сервер. (startx) После запуска X-сервера я запускаю google-хром. (с помощью .xsession)

Все работает, и я могу запустить приложение google-chrome, но есть одна проблема. Мое приложение google-chrome не находится на полном экране. Я пробовал геометрию = 1920x1080 - макс, но ничего не работает, и он показывает себя в верхнем левом углу.

В соответствии с размерами экрана документов GTK управляет диспетчер окон (http://www.gtk.org/api/2.6/gtk/gtk-x11.html), который я не запускаю.

Вопрос в том, что я не запускаю диспетчера окон, как я могу сказать, что приложение google-chrome работает во весь экран.

Спасибо.

С уважением, Farrukh Arshad.

ответ

1

то, что называется «полноэкранным» в X11, - это действительно сообщение клиента, отправленное из приложения в диспетчер окон, который затем изменит размер окна и скроет оконный фрейм; если нет оконного менеджера, не стоит соблюдать эту политику. даже запрос геометрии проходит через оконный менеджер: инструментарий может только спросить.

Вопрос: вы модифицируете базу кода Chromium для своего приложения, или вы просто запускаете приложение самостоятельно? если у вас есть доступ к коду оконной системы, вы можете получить размер экрана и самостоятельно установить геометрию окна; см GdkScreen API:

https://developer.gnome.org/gdk2/stable/GdkScreen.html

Я бы предложил вам запустить небольшой оконный менеджер; без какого-либо ухудшения функциональности любого приложения. Вы можете использовать простой, как TWM:

http://en.wikipedia.org/wiki/Twm

или немного более сложным, и все же очень просто один, как Metacity:

https://wiki.gnome.org/Projects/Metacity

Смежные вопросы