私はキーボードを使って窓を浮かせたり沈めたりするのが好きです。残念ながら、フロートした場合、ウィンドウは移動またはサイズ変更されないため、まだタイル化されていないことを視覚的に示すことはほとんどありません。理想的には、フロートレイヤーに移動したら、画面の中央に移動したり、サイズを変更したりします。
最良の解決策は、以下の関数(または同様の関数)と連携して機能します。これは、キーバインドを使用して呼び出します。マウスクリックでフローティングして、引き続き正常に機能させたいと思います。
toggleFloat = withFocused (\windowId -> do
{ floats <- gets (W.floating . windowset);
if windowId `M.member` floats
then withFocused $ windows . W.sink
else float windowId })
(コードが盗まれました、私はまだHaskellを把握していません:c)
編集:以下の変更されたコードのkeysMoveWindowToは、実際には「floatwindowId」を置き換えることができます。これにより不要になります。