私は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番目のコマンドでウィンドウサイズに違いはありませんでした。
どちらか
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つのコマンド呼び出しを保存できます。