web-dev-qa-db-fra.com

Skype pop up bidouille vidéo (redimensionner de force la fenêtre)

J'utilise beaucoup Skype, et le problème, c'est que la vidéo en incrustation n'entre pas dans Ubuntu, comme dans Windows. J'ai essayé d'utiliser wmctrl pour obtenir les résultats souhaités. C'est ce que j'ai fait:

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

Où ID est l'ID hexadécimal obtenu en faisant wmctrl -l.

La première étape ci-dessus fonctionne bien. Mais dans la deuxième étape, je suis incapable de réduire la fenêtre après une certaine limite. Existe-t-il un moyen de forcer le redimensionnement de la fenêtre?

J'utilise la version de Skype 5.5.0.1 sur Ubuntu GNOME 16.04 et une solution pour résoudre le problème en corrigeant en quelque sorte la fonctionnalité de pop-up vidéo de Skype (qui fonctionne sous Windows) serait également appréciée.

EDIT: Je vais bien, même si la fenêtre est "coupée" de manière à ce que seule la partie vidéo de la fenêtre de Skype soit visible, tant qu'elle peut être restaurée à son état précédent. Le redimensionnement est fait pour que Skype ne bloque pas trop le reste de l'écran.

EDIT 2: Voici le résultat de mes commandes 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:~$ 

Il n'y avait aucune différence dans la taille de la fenêtre entre la dernière et la dernière dernière commande.

2
stranger_anon

Soit

_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
_

ou

_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
_

faire l'affaire.

Apparemment, le redimensionnement - en utilisant wmctrl ou xdotool - ne fonctionne pas à moins que les propriétés de la fenêtre _maximized_vert_ et _maximized_horz_ soient supprimées en premier. Je préfère généralement xdotool en raison de sa bonne écriture man xdotool , ses nombreuses options et sa syntaxe claire, mais il semble que seul wmctrl puisse faire face avec ces propriétés. En utilisant xdotool, vous pouvez toutefois enregistrer un appel de commande.

1
dessert