Is it possible to create some kind of fullscreen mode (e.g. no window title bar) in Tk applications?
2 に答える
はい。overrideredirect
トップレベルにフラグを設定したい。
toplevel .top
wm overrideredirect .top 1
これを対話的に実行する場合は、ウィンドウを撤回し、ウィンドウ マネージャがウィンドウからフレームを削除できるようにウィンドウを非アイコン化する必要があります。
これは、ウィンドウ マネージャーの装飾のみを削除します。通常の方法でサイズを別のステップとして管理する必要があります。
詳細については、wmコマンドのマニュアル ページを参照してください。
wm overrideredirect
私は自分のコードでトリックを使用していました。最近、Ubuntuでバグがあることがわかりました。理由はわかりません。おそらく gnome の問題か、glx の問題でしょう。現在私は使用しています:
wm attributes . -fullscreen 1
これまでのところ、Windows と Linux で動作します。なぜ動作しないのかわかりませんが、Mac ではテストしていません。
OKマニュアルページを読んでください。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に当てはまるかどうかはわかりませんが、manページにはそうあるべきだと書かれています。
これがどのプラットフォームでも当てはまらない場合は、ドキュメントのバグだと思います。その場合、どのプラットフォームでウィンドウの装飾が削除されていないかをマニュアルページに明確に記載する必要があります。