VLC: toujours au top et transparent lorsqu'il n'est pas au point

20

Est-il possible de faire les choses suivantes avec VLC?

  • Faites en sorte que la fenêtre de lecture reste toujours au top
  • Rendre la fenêtre de lecture transparente lorsqu'une autre fenêtre a le focus?

Cela permettrait de regarder des vidéos tout en effectuant d'autres tâches telles que la vérification des e-mails, car vous pouvez toujours accéder à d'autres fenêtres (en supposant que le lecteur n'est pas maximisé).

ThiefMaster
la source
1
Je ne sais pas comment vous utiliseriez la zone sous une fenêtre après l'avoir rendue `` toujours au sommet '' sans utiliser de clics combinés raccourcis-souris (ctrl + gauche, etc.).
tyblu
2
Vous ne savez pas de quel système d'exploitation vous parlez, mais si vous utilisez Ubuntu et que compiz est installé, vous pouvez facilement modifier la transparence de n'importe quelle fenêtre. Personnellement, je ferais jouer VLC en arrière-plan et rendrais transparentes toutes les fenêtres situées dessus pour que je puisse les utiliser tout en continuant à voir la vidéo. (D'accord, à y réfléchir, j'utiliserais un deuxième moniteur ....)
Amos M. Carpenter
1
Une solution qui place la souris "derrière" la sortie vidéo n'a pas encore été trouvée. Peut-être que quelque chose comme une superposition d'écran transparente détachée de la fenêtre VLC pourrait y parvenir d'une manière ou d'une autre ...
Tobias Kienzler
... bien que, comme l'a déclaré @aaamos, une alternative pourrait être de rendre toutes les autres fenêtres transparentes. Mais cela nécessiterait encore un mécanisme de "garder VLC juste derrière la fenêtre actuelle". Une autre fonctionnalité intéressante serait que la fenêtre ne devient transparente que lorsque la souris s'en approche
Tobias Kienzler
J'avais aussi le même problème. J'ai pu résoudre ce problème
bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…

Réponses:

23

Pour que la fenêtre de lecture soit toujours en haut, sélectionnez Vidéo -> Toujours en haut dans le menu. (Vidéo Mac -> "Float on Top")

Je ne vois pas de moyen de modifier la transparence lorsque VLC est flou sans utiliser un gestionnaire de fenêtres doté de cette capacité. Vous pouvez cependant modifier manuellement la transparence dans VLC.

Pour rendre la fenêtre de lecture transparente:

  • Outils -> Préférences
  • Afficher tous les paramètres -> Cliquez sur le signe plus à côté de Interface -> Interface principale
  • Changer le module d'interface en interface Qt
  • Cliquez sur le signe plus à côté de l'interface principale -> Qt
  • Modifiez l'opacité de la fenêtre à la valeur souhaitée
  • Fermez et rouvrez VLC pour que la modification prenne effet
Jason
la source
1
Cela fonctionne toujours! Sur OSX, allez dans Interface principale -> macosx et en bas il y a un curseur pour "Opacité". L'opacité de toute la fenêtre est affectée, ce que j'aime. Vous devez redémarrer VLC pour qu'il prenne effet.
OregonTrail
7

J'ai adapté un script AutoHotKey d' ici qui fera ce que vous demandez (sous Windows - je ne sais pas s'il y a une AutoHotKey pour Linux).

Lorsque le script est exécuté, il trouve une fenêtre avec "VLC media player" dans le titre et le rend transparent à 60% et "non cliquable". Pour quitter le script et réactiver VLC, cliquez avec le bouton droit sur le H vert dans la barre des tâches et choisissez Quitter.

Si vous me faites confiance, une version compilée (décompilable) de ceci qui définit une instance VLC en cours d'exécution à 60% de transparence et non cliquable est ici: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Si vous ne me faites pas confiance, souhaitez l'adapter pour l'utiliser avec Media Player Classic (c'est juste mieux =), ou voulez simplement apprendre, installez AutoHotKey et exécutez ce script: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Si mes liens sont rompus, le code AHK suit:

/*
WinSet_Click_Through - Makes a window unclickable. Written by Wicked & SKAN.
I - ID of the window to set as unclickable.
T - The transparency to set the window. Leaving it blank will set it to 254. It can also be set On or Off. Any numbers lower then 0 or greater then 254 will simply be changed to 254.
If the window ID doesn't exist, it returns 0.
*/

WinSet_Click_Through(I, T="254") {
   IfWinExist, % "ahk_id " I
   {
      If (T == "Off")
      {
         WinSet, AlwaysOnTop, Off, % "ahk_id " I
         WinSet, Transparent, Off, % "ahk_id " I
         WinSet, ExStyle, -0x20, % "ahk_id " I
      }
      Else
      {
         WinSet, AlwaysOnTop, On, % "ahk_id " I
         If(T < 0 || T > 254 || T == "On")
            T := 254
         WinSet, Transparent, % T, % "ahk_id " I
         WinSet, ExStyle, +0x20, % "ahk_id " I
      }
   }
   Else
      Return 0
}
#SingleInstance force
#Persistent
;app code starts here
;get window ID for a VLC instance
ID := WinExist("VLC media player")

;set it to 60% transparent and unclickable
WinSet_Click_Through(ID, 0.6 * 255)

;wait until the user quits, then show window again
OnExit, AppEnd
Return

AppEnd:
;set it back to clickable
WinSet_Click_Through(ID, "Off")
ExitApp
Luc
la source
Ça a l'air super! Je n'ai pas encore trouvé le temps de le tester, mais je vais juste croire que vous l'avez fait, pour l'instant: -7
Tobias Kienzler
2

Sous OSX, lorsque vous définissez l'opacité dans Interface> macosx, il suffit d'entrer en plein écran et de quitter le plein écran pour que les modifications prennent effet.

Erik
la source
A très bien fonctionné pour moi et n'a pas eu à installer de nouveau logiciel.
Dan
1

Une ou plusieurs applications Skrommel peuvent faire le travail:

WinWarden - Contrôle automatiquement la façon d'afficher une fenêtre.
TransOther - Rend transparentes toutes les fenêtres sauf celle active.
OnTop - Place une fenêtre au-dessus de toutes les autres.

Une autre possibilité est le gestionnaire gratuit de fenêtres automatiques Eusing qui peut définir VLC sur toujours visible et transparent.

harrymc
la source