Можно ли создать какой-нибудь полноэкранный режим (например, без заголовка окна) в приложениях Tk?
Полноэкранный режим с Тк
Ответы (2)
Раньше я использовал трюк wm overrideredirect
в своем коде. Недавно я обнаружил, что в Ubuntu есть ошибки. Не уверен, почему, может быть, проблема с гномом, может быть, проблема с glx. В настоящее время я использую:
wm attributes . -fullscreen 1
который до сих пор работает на Windows и Linux. Не тестировал на Mac, хотя не понимаю, почему это не сработает.
ОК, прочитайте справочную страницу. В нем говорится, что он работает на Windows, OSX (Quartz) и X11.
Дополнительная информация
для тех, кто мне не поверил
На странице руководства говорится:
-fullscreen
Places the window in a mode that takes up the entire
screen, has no borders, and covers the general use area
(i.e. Start menu and taskbar on Windows, dock and menubar
on OSX, general window decorations on X11).
что, по-видимому, подразумевает, что украшения окна (заголовок и т. д.) удаляются в режиме -fullscreen
. И по моему реальному опыту (я только что проверил свой код 2 секунды назад), похоже, это имеет место в Windows и Ubuntu (linux). Не знаю, верно ли это для OSX, но справочная страница говорит, что так и должно быть.
Если это не так на какой-либо платформе, то я считаю, что это ошибка в документации. В этом случае на справочной странице должно быть четко указано, на какой платформе не удаляются оконные украшения.
wm attribute . -zoomed 1
не удаляет строку заголовка, -fullscreen
с другой стороны удаляет все украшения.
- person slebetman; 09.09.2010
Да. Вы хотите установить флаг overrideredirect
на верхнем уровне.
toplevel .top
wm overrideredirect .top 1
Если вы запускаете это в интерактивном режиме, вам нужно убрать окно, и они деиконифицируют его, чтобы у оконного менеджера была возможность удалить рамку из окна.
Это только удаляет украшения оконного менеджера. Вам нужно управлять размером как отдельным шагом обычным способом.
Для получения дополнительной информации см. справочную страницу команды wm.