2014-06-18 5 views
1

Какая уловка для открытия некрасированного полноэкранного окна на Ubuntu? Я использовал для изменения свойства _NET_WM_STATE для _NET_WM_STATE_FULLSCREEN, но, работая отлично на KDE, он не работает на Ubuntu (GNOME, проверен с 12.04 LTS). Пусковая установка слева и заголовок все еще существуют и появляются над моим некрасированным полноэкранным окном, которое не то, что я хочу.Как открыть некрасированное полноэкранное окно на Ubuntu

При переходе в полноэкранный режим в Firefox, однако, полноэкранное окно Firefox охватывает весь экран, включая панель запуска и панель заголовка, поэтому должно быть возможно каким-то образом открыть окна, которые охватывают весь экран, включая пусковую установку Ubuntu и панель заголовков.

Может ли кто-нибудь объяснить, как добиться такого поведения, используя простой X11 без какого-либо промежуточного программного обеспечения?

Спасибо!

ответ

0

Я нашел проблему. Установка _NET_WM_STATE_FULLSCREEN недостаточно. Также следует установить атрибут override_redirect в значение ИСТИНА, чтобы предотвратить перехват диспетчера окон и запросов на карту, что похоже на то, что делает GNOME на Ubuntu, поместив панель запуска и заголовок в мое полноэкранное окно. Установка override_redirect в TRUE предотвращает это.

+0

Это неправильно. 'override_redirect' сообщает X полностью обойти управление окнами для вашего окна. Это не то, что вы хотите. Если вы его используете, у вас не будет этого окна на панели задач и вы не сможете управлять им с помощью обычных ярлыков/жестов управления окнами. –

0

Gnome по умолчанию устанавливает максимальный размер окна таким образом, чтобы он не закрывал панель. Он не будет изменять размер вашего окна за пределами этого размера, если вы не удалите соответствующий подсказку в WM_NORMAL_HINTS или не установите минимальный размер и максимальный размер в размеры экрана.

См., Например, here или here.

Это не повредит вам ни KDE, ни другим DE.

Не забудьте сбросить минимальный размер при выходе из полноэкранного режима.

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