アプリケーションウィンドウのサイズをすべての方向(水平方向と垂直方向ではない方向)に調整する方法

アプリケーションウィンドウのサイズをすべての方向(水平方向と垂直方向ではない方向)に調整する方法

私にLinuxを使用するときの最も面倒なことの1つは、開いているウィンドウ(ターミナルウィンドウなど)のサイズを変更することです。

ターミナルウィンドウのサイズを変更したい(より大きくまたは小さく)。ただし、エッジポイントをつかむために右下隅にマウスを置くと、次のように端末のサイズを任意の方向に調整できるようにマウスの角度を調整するために少し試行錯誤が必要です。

         \
          \
           \ |
          ___|

このようにサイズを変更するように求めています。

---->  

それとも

  |
  |
  V

場合によっては、マウスをウィンドウの端に移動するのに5秒間の試行錯誤がかかり、ウィンドウのサイズを別の方向に調整できるように、マウスを上側または横方向以外の角度で表示させることでエラーが発生することがあります。ただ垂直か水平か。

私はメニュー->システム->ターミナルに表示される標準のターミナルエミュレーションを使用しています。デスクトップタイプと関係があると思います。私はxfceディストリビューションでLinux mint 14を使用しています。

水平方向と垂直方向のサイズ変更を無効にし、角度サイズ変更のみを維持する方法はありますか?どちらも使用でき、より柔軟なためです。ウィンドウを拡大するには、垂直方向にサイズを変更してから水平方向にサイズを変更する必要があります。これは非常に愚かなことです。

これは実際には端末だけでなくすべてのウィンドウに影響を与えます。たとえば、Firefoxを開いてサイズを変更しようとすると同じ問題が発生します。そのため、これはgnome端末自体ではなく、ウィンドウマネージャの設定の問題だと思います。

つまり、ウィンドウのように動作し、ウィンドウの隅をつかみ、いつでも任意の方向にサイズを変更できることを願っています。 Linuxでは確かにこれが可能です。

答え1

クイックフィックス:キーを押しながらAltウィンドウを右クリックし、ウィンドウを目的のサイズにドラッグします。

答え2

このツールは以下にはxdotool関係ありませんが、xfce直接関連していますX

拳に1つ持ってください窓口番号通過:

xwininfo

または

winId=$(xwininfo | sed -ne 's/^.*window id: \(0x[0-9a-f]*\) .*$/\1/ip')

clickターミナルウィンドウより次のようになります。

xdotool windowsize --usehints $winId 100 30

または、winId次のようにグラフィックウィンドウのIDを保存する場合:

xdotool windowsize $winId 1024 800

答え3

私はWindowsにはあまりにも迷惑なので絶望し、それを一度に処理する関数を書いた。初期化ファイルに入れるとまったく気付かないことがあります。以下は、解説とともにその一部です。したがって、何ができるか、どうすればよいかを知ることができます。ただし、これを行うには多くの操作が必要です。作業が終わったら、マウスを削除してください。すべてが好きなように表示されます。それだけの価値があります。

## hide all X windows
hideall () {
    DISPLAY=":0"  # (if you call this function from a tty)
    wmctrl -k on  # show desKtop: i.e., hide all windows
}

# urxvt window
# note: try `wmctrl -l` (as in "list") for windows to manipulate
alias maxu='wmctrl -r urxvt -b toggle,fullscreen' # -r: taRget window
alias hidu='wmctrl -r urxvt -b toggle,hidden'     # -b: what to do
fiftu () {
  wmctrl -r urxvt -b remove,fullscreen
  wmctrl -r urxvt -e 0,0,358,1024,381             # -e: rEsize
}

他の操作中にウィンドウを非表示にしたい場合は、ウィンドウの状態を保存して再ロードする方法の詳細な例を次に示します。

# store what window was displayed as a numeric value
WIN=`xprop -display ":0" -root | grep ^_NET_ACTIVE_WINDOW \
                               | cut -d" " -f5`
# hide all windows
hideall

# do stuff

# restore the window, using the number you obtained above
#  -i instead of a string, identify window with a numeric value
#  -a Activate
DISPLAY=":0" wmctrl -i -a $WIN

関連情報