xmonadでは、ウィンドウの標準動作はタイリングです。 xprop | grep WM_CLASSを実行し、次のように入力します。
myManageHook = composeAll
[ className =? "MPlayer" --> doFloat
, className =? "Gimp" --> doFloat]
これにより、このプログラムのウィンドウはフローティング状態になります。「自然なサイズ」(GNOMEに現れるのと同じ)。
今私の質問は次のとおりです。これを「すぐに」実行できますか?
mod-button1を押しながらクリックしてドラッグすると、手動でサイズ変更できます。ただし、自動的に「自然サイズ」にサイズ変更する必要があります。これを達成するためにxmonad.hsで何を変更できますか?
もう一つの可能性(そしてこれは私にとって十分です)はいくつかの「スタートアップスクリプト」を持つことです。これをxmsと呼びます。xms foo
プログラム foo と入力すると、フローティングを開始し、そのウィンドウには「自然なサイズ」があります。
答え1
フローティングワークスペースの場合:
import XMonad.Layout.PerWorkspace
-- then in layoutHook:
onWorkspace "float" simplestFloat
ウィキペディアの詳細情報は次のとおりです。http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimplestFloat.html