從具有特定視窗大小和位置的終端啟動應用程式

從具有特定視窗大小和位置的終端啟動應用程式

我運行的是 Linux Mint 13,帶有 KDE 4 桌面管理器。我想從終端啟動應用程式(konsole在我的具體情況下)並設定視窗的確切大小和視窗的位置。舉個例子,如果我從終端啟動KateChromium我希望 Kate 的視窗覆蓋我螢幕的左半部分,我希望 Chromium 覆蓋我螢幕的右上四分之一。

我怎樣才能做到這一點?

ps:我有一個 15.6 吋螢幕,解析度設定為 1920x1080。

答案1

如果您不想在啟動期間指定幾何/位置,而是永久指定,請簡單使用Kwin的規則系統:

  • 啟動所需的應用程式
  • 右鍵點選標題列或使用 Alt+F3
  • 更多操作
  • 特殊視窗設定
  • 選項卡:視窗匹配
    • 檢查是否正確偵測到值,否則使用按鈕Detect Windows Properties擷取目標視窗的數據
  • 選項卡:“尺寸和位置”
    • Position啟用和的複選框Size
    • 選擇何時套用位置/大小(初始應用、強制等)
    • Position設定和/或的值Size

您可以使用視窗規則做更多的事情,另請參閱:kwin 中視窗特定設定的螢幕截圖

答案2

運行xwinifo並點擊要啟動的應用程式的視窗。

記下底部的線

-幾何尺寸WxH+X+Y

其中W,H是寬度和高度,X,Y是窗口起點的座標。

然後嘗試將其作為命令參數啟動應用程序,例如 Konsole:

konsole -geometry WxH+X+Y

它最終應該相當接近你想要的地方。我的Y座標大約低了 22 像素 - 但它給了你一些可以使用的東西。也許應用程式的標頭(裝飾?)沒有被正確計算?

不管怎樣,這樣做是為了全部你想要的窗戶。放入 shell 腳本中,您可以執行它來啟動它們。例如

#! /bin/sh

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

W// H/X的確切值Y是從wininfo指令中取得的。

相關內容