特定のウィンドウサイズと位置でターミナルからアプリケーションを起動する

特定のウィンドウサイズと位置でターミナルからアプリケーションを起動する

私は Linux Mint 13 を KDE 4 デスクトップ マネージャーとともに実行しています。ターミナルからアプリケーションを起動し (konsole私の場合)、ウィンドウの正確なサイズと位置を設定したいと考えています。たとえば、ターミナルから起動する場合KateChromiumKate のウィンドウで画面の左半分を覆い、Chromium で画面の右上の 4 分の 1 を覆うようにしたいです。

どうすればこれを実現できるでしょうか?

追記: 15.6 インチの画面を 1920x1080 の解像度に設定しています。

答え1

起動時にジオメトリ/位置を指定せず、永続的に指定したい場合は、Kwinのルール システムを使用します。

  • 目的のアプリケーションを起動する
  • タイトルバーを右クリックするか、Alt+F3を押します。
  • その他のアクション
  • 特別なウィンドウ設定
  • タブ: ウィンドウのマッチング
    • 値が正しく検出されたかどうかを確認し、そうでない場合はボタンを使用してDetect Windows Propertiesターゲットウィンドウのデータをキャプチャします。
  • タブ:「サイズと位置」
    • PositionおよびのチェックボックスをオンにしますSize
    • 位置/サイズをいつ適用するかを選択します(最初に適用、強制など)
    • Positionおよび/またはの値を設定するSize

ウィンドウ ルールを使用すると、これ以外にもさまざまなことができますkwin のウィンドウ固有の設定のスクリーンショット。以下も参照してください。

答え2

実行してxwinifo、起動したいアプリケーションのウィンドウをクリックします。

一番下の行に注意してください

-ジオメトリ WxH+X+Y

ここでWHは幅、 は高さ、XYウィンドウの開始座標です。

次に、これをコマンド引数としてアプリケーションを起動してみます (例: Konsole の場合)。

konsole -geometry WxH+X+Y

最終的に、希望する場所にかなり近い位置になるはずです。私のY座標は約 22 ピクセル低すぎましたが、作業の参考になります。おそらく、アプリケーションのヘッダー (装飾?) が適切にカウントされていないのでしょうか?

とにかくこれをやってください全て必要なウィンドウをすべて起動します。シェルスクリプトに記述して実行します。例:

#! /bin/sh

konsole -geometry WxH+X+Y &
konsole -geometry WxH+X+Y &
konsole -geometry WxH+X+Y &

Wここで、 / H/ X/の正確な値はコマンドYから取得されますwininfo

関連情報