Bashスクリプトで「ウィンドウのサイズ変更」のキーバインディングを取得する方法はありますか?

Bashスクリプトで「ウィンドウのサイズ変更」のキーバインディングを取得する方法はありますか?

この質問は、私が質問した他の質問に関連しています。Xfceでプログラムを実行し、デフォルトのテーマ以外に他のxfwm4テーマを使用させるにはどうすればよいですか?

しかし、私は今、すべてのデスクトップに適用される答えを取得しようとしています。つまり、Xfceだけでなく、すべてのデスクトップに対する答えがあります。ここでは、以前の質問と同じ問題を解決しようとしています。ユーザーが細い枠線を使用してもサイズ変更のために枠線をつかむことを許可し、デスクトップで窓枠をつかむために使用するショートカットを知らなくても窓枠。

Bashスクリプトでウィンドウを開き、ウィンドウのタイトルを次に設定したいと思います。以下を使用してサイズ変更...。私のデスクトップではAlt+F8を使ってサイズ変更。私は、ユーザーが透明ウィンドウのサイズを変更する必要がある主にbashで書かれたアプリケーションを作成しています。多くの人が透明な内部と組み合わせると、マウスでキャッチすることはほとんど不可能であるほど非常に薄いウィンドウの枠線を持つテーマを持っています。私は、ユーザーがボーダーをキャッチするのに苦労することなく、マウスを使用してウィンドウのサイズを変更できるようにしたいと思います。私は個人的にXfceを使用しているので、Xfceフォーラムにもこの質問を投稿しました。そこから私は私に合ったXfceソリューションを手に入れましたが、一般的なソリューションが欲しかったです。

以下のコメントを見ると、普遍的なソリューションがないことがわかりますので、各デスクトップに1つずつできるだけ多くのソリューションを提供したいと思います。私はすでにXfceを持っており、他のデスクトップのプロのユーザーがそれに答えを提供できることを願っています。

以下はbashに含まれるXfceのソリューションです。

$ xfconf-query -c xfce4-keyboard-shortcuts -lv | grep resize_window_key | \
    grep custom | cut -d' ' -f1 | sed -e 's/.*\///g'

Pythonコードを使用して透明ウィンドウを作成するためPython - gtk.Windowを使用していますが、Gtkを使用せずに透明なウィンドウを作成する方法、私は実際にxconf-queryを使用し、全体の出力をPythonスクリプトに供給し、正規表現を使用して私が探していた一致を取得しました。これまで実際に行った作業は次のとおりです。

クンコード:

all_keys=`xfconf-query -c xfce4-keyboard-shortcuts -lv`
python2 /usr/share/silentcast/transparent_window.py \""$all_keys"\" & \
    transparentPID=$!

Pythonコード:

import os,sys,re
...
    self.set_title("PID:" + str(os.getpid()) + " Resize with " + self.get_resize_hotkey(str(sys.argv[1])))
....
  def get_resize_hotkey(self, all_hotkeys):
    try: 
      resize_hotkey=re.search('(?<=custom\/)<.+>\w*(?=.+resize_window_key)', all_hotkeys).group()
    except AttributeError:
      resize_hotkey=""
  return resize_hotkey

私は、サイズ変更のためにマウスでアクティブなウィンドウの境界線をキャッチするためのユーザーのキーバインディング(存在する場合)を提供するbashの全体またはbashの一部とpythonのいくつかのソリューションを探しています。

答え1

Unityでは、メインウィンドウのサイズ変更ショートカットはAlt+ですF8。次のコマンドを実行してこれを確認できます。

gsettings get org.gnome.desktop.wm.keybindings begin-resize  

デフォルト値はです['<Alt>F8']

KDEも確認しましたが、ウィンドウのサイズを変更できるキーボードショートカットはありません。

関連情報