web-dev-qa-db-ja.com

Skypeポップアップビデオハック(ウィンドウの強制的なサイズ変更)

私はSkypeをよく使いますが、私が直面している問題は、Windowsのようにビデオポップアップがubuntuに入っていないことです。 wmctrlを使用して、目的の結果を得ようとしました。これは私がやったことです:

wmctrl -i -r ID -b add,above        #Bring Skype window on top
wmctrl -i -r ID -e 0,30,30,30,30    #Try to resize it to a small size

IDは、wmctrl -lを実行して得た16進数のIDです。

上記の最初の手順は正常に機能します。しかし、2番目のステップでは、一定の制限を超えるとウィンドウを縮小できません。ウィンドウのサイズを強制的に変更する方法はありますか?

Ubuntu GNOME 16.04でSkypeバージョン5.5.0.1を使用していますが、Skypeのビデオポップアップ(Windowsで動作する)の機能を何らかの方法で修正することで問題を解決するソリューションも歓迎します。

編集:Skypeウィンドウのビデオ部分のみが表示されるようにウィンドウが「カット」されていても、完了時に以前の状態に復元できる限り問題ありません。サイズ変更は、Skypeが画面の残りの部分をあまりブロックしないようにするためです。

編集2:これは私のwmctrl -vコマンドの出力です:

utkarsh@utkarsh-Inspiron-7537:~$ wmctrl -v -r "Skype for Linux Beta" -b remove,maximized_vert,maximized_horz
envir_utf8: 1
Invalid type of WM_NAME property.
Invalid type of WM_NAME property.
Using window: 0x05600001
State 2: _NET_WM_STATE_MAXIMIZED_HORZ
State 1: _NET_WM_STATE_MAXIMIZED_VERT
utkarsh@utkarsh-Inspiron-7537:~$ wmctrl -v -r "Skype for Linux Beta" -b add,above
envir_utf8: 1
Invalid type of WM_NAME property.
Invalid type of WM_NAME property.
Using window: 0x05600001
State 1: _NET_WM_STATE_ABOVE
utkarsh@utkarsh-Inspiron-7537:~$ wmctrl -v -r "Skype for Linux Beta" -e 0,50,50,200,200
envir_utf8: 1
Invalid type of WM_NAME property.
Invalid type of WM_NAME property.
Using window: 0x05600001
grflags: 3840
utkarsh@utkarsh-Inspiron-7537:~$ wmctrl -v -r "Skype for Linux Beta" -e 0,50,50,200,100
envir_utf8: 1
Invalid type of WM_NAME property.
Invalid type of WM_NAME property.
Using window: 0x05600001
grflags: 3840
utkarsh@utkarsh-Inspiron-7537:~$ 

最後のコマンドと最後から2番目のコマンドでウィンドウサイズに違いはありませんでした。

2
stranger_anon

どちらか

wmctrl -r "Skype for Linux Beta" -b remove,maximized_vert,maximized_horz
xdotool search "Skype for Linux Beta" windowraise windowmove 50 50 windowsize 200 200

または

wmctrl -r "Skype for Linux Beta" -b remove,maximized_vert,maximized_horz
wmctrl -r "Skype for Linux Beta" -b add,above
wmctrl -r "Skype for Linux Beta" -e 0,50,50,200,200

トリックをしてください。

wmctrlまたはxdotoolのいずれかを使用したサイズ変更は、ウィンドウプロパティmaximized_vertおよびmaximized_horzが最初に削除されない限り機能しないようです。よく書かれた man xdotool 、多くの多くのオプション、明確な構文のために、私は通常xdotoolを好みますが、wmctrlのみがそれらのプロパティに対処できるようです。 xdotoolを使用すると、1つのコマンド呼び出しを保存できます。

1
dessert