シェルスクリプトを使用したウィンドウのオープンとタイリング

シェルスクリプトを使用したウィンドウのオープンとタイリング

この回答はどこにもありません。どこから始めるべきかわかりません。

どうやって開くことができますかnemo?を使用してウィンドウサイズを設定できることを知っています-geometry。しかし、特定のモニター/象限にタイリングするにはどうすればよいですか?

指定されたディレクトリのワークスペースを設定するシェルスクリプトを作成しています。

答え1

これを行う奇妙な「ハッキー」方法を見つけました。つまり、ウィンドウでタイリングをシミュレートするキーボードショートカット(たとえばsuper+Left)を使用しますxdotool

# Launch the program (ie nemo)
gtk-launch nemo

# Wait 0.5 seconds for the window to get open
# and then get the window id using xdotool 
sleep 0.5
$WINDOW_ID=`xdotool search --name Home` # "Home" is the title of the nemo window

# Simulate a tiling shortcut (tile left)
xdotool windowactivate $WINDOW_ID
xdotool key super+Left

とにかく私の答えが嫌いです。非常に陳腐、汚れ、全く柔軟ではありません。しかし、とにかくやるべきことをしました。

答え2

このスクリプトを見てください。https://github.com/ktenschke/xmchord/blob/master/bin/actions/utils/splitDesk.sh 最初はタイリングを実装しましたが、これを3台のモニターに適した設定に拡張しました。

関連情報