私は xmonad がとても好きですが、1 つ素晴らしいことがあります。
でファイルを開いて、gvim -p --remote-tab-silent my-file
常にオンになっている vim で開いた場合workspace 1
、自動的に に切り替えたいと思いますworkspace 1
。
viewShift
-trickを発見したばかりですが、これは新しいワークスペースgvim
が生成された場合にのみワークスペースを変更するため、問題の一部が解決されます。
編集:
Daniel Wagner のコメントのおかげで、いくつかの調査を行うことができました。
緊急度のヒントを設定および設定解除する小さなプログラムを見つけました: seturgency。そして、xwininifo
gvim のウィンドウ 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
が、緊急のヒントが設定されていると報告しました。