私は xmonad がとても好きですが、1 つ素晴らしいことがあります。
でファイルを開いて、gvim -p --remote-tab-silent my-file常にオンになっている vim で開いた場合workspace 1、自動的に に切り替えたいと思いますworkspace 1。
viewShift-trickを発見したばかりですが、これは新しいワークスペースgvimが生成された場合にのみワークスペースを変更するため、問題の一部が解決されます。
編集:
Daniel Wagner のコメントのおかげで、いくつかの調査を行うことができました。
緊急度のヒントを設定および設定解除する小さなプログラムを見つけました: seturgency。そして、xwininifogvim のウィンドウ ID を取得できます。いくつかの試行錯誤の後xprop、ヒントフラグが実際に設定されていることを示しました。
GVIMWINID=`xwininfo -tree -root | grep GVIM | cut -d ' ' -f6`
seturgent $GVIMWINID 1
xprop -id $GVIMWINID | grep urgency
今私は追加しました
import XMonad.Hooks.UrgencyHook
..
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
[..
, ((mod4Mask , xK_x ), focusUrgent)
..]
..
main = do¬
xmproc <- spawnPipe "/usr/bin/xmobar"¬
xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig {..}
私の.xmonad.hsに、xmonad --recompile && xmonad --restartエラーはありませんでしたが、ヒットmod4 + xは何もしませんでしたxpropが、緊急のヒントが設定されていると報告しました。