VLC: siempre en la parte superior y transparente cuando está desenfocado

20

¿Es posible hacer lo siguiente con VLC?

  • Haga que la ventana de reproducción permanezca siempre arriba
  • ¿Hacer transparente la ventana de reproducción cuando otra ventana tiene el foco?

Esto permitiría ver videos mientras hace otras cosas, como revisar correos electrónicos, ya que aún puede acceder a otras ventanas (suponiendo que el reproductor no esté maximizado).

ThiefMaster
fuente
1
No estoy seguro de cómo usaría el área debajo de una ventana después de hacerla 'siempre en la parte superior' sin usar los clics de combinación de teclas de acceso rápido y el mouse (Ctrl + izquierda, etc.).
tyblu
2
No estoy seguro de qué sistema operativo está hablando, pero si está utilizando Ubuntu y tiene compiz instalado, puede cambiar fácilmente la transparencia de cualquier ventana. Personalmente, tendría VLC reproduciéndose en segundo plano y hacer que cualquier ventana que se encuentre encima sea transparente para poder usarlas pero aún así ver el video. (Ok, pensándolo bien, usaría un segundo monitor ...)
Amos M. Carpenter
1
Todavía no se ha encontrado una solución que coloque el mouse "detrás" de la salida de video. Tal vez algo así como una superposición de pantalla transparente separada de la ventana VLC podría lograr esto de alguna manera ...
Tobias Kienzler
... aunque como dijo @aaamos, una alternativa podría ser hacer que todas las demás ventanas sean transparentes. Pero eso aún requeriría algún mecanismo de "mantener VLC justo detrás de la ventana actual". Otra buena característica sería que la ventana solo se volvería transparente cuando el mouse se acercara a ella
Tobias Kienzler
También estaba teniendo el mismo problema. Pude arreglarlo usando esto - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Respuestas:

23

Para que la ventana de reproducción esté siempre en la parte superior, seleccione Video -> Siempre en la parte superior del menú. (Mac Video -> "Flotar en la parte superior")

No veo una manera de cambiar la transparencia cuando VLC se desenfoca sin usar un administrador de ventanas que tenga esta capacidad. Sin embargo, puede cambiar la transparencia en VLC manualmente.

Para hacer que la ventana de reproducción sea transparente:

  • Herramientas -> Preferencias
  • Mostrar todas las configuraciones -> Haga clic en el signo más junto a Interfaz -> Interfaz principal
  • Cambiar el módulo de interfaz a la interfaz Qt
  • Haga clic en el signo más junto a Interfaz principal -> Qt
  • Cambie la opacidad de la ventana a la cantidad deseada
  • Cierre y vuelva a abrir VLC para que el cambio surta efecto
Jason
fuente
1
¡Esto todavía funciona! En OSX, vaya a Interfaz principal -> macosx y en la parte inferior hay un control deslizante para "Opaqueness". La opacidad de toda la ventana se ve afectada, lo que me gusta. Debe reiniciar VLC para que surta efecto.
OregonTrail
7

He adaptado un script de AutoHotKey desde aquí que hará lo que pides (en Windows, no sé si hay un AutoHotKey para Linux).

Cuando se ejecuta el script, encuentra una ventana con "VLC media player" en el título y lo hace 60% transparente y 'no cliqueable'. Para salir del script y reactivar VLC, haga clic derecho en la H verde en la barra de tareas y elija Salir.

Si confía en mí, una versión compilada (descompilable) de esto que establece una instancia de VLC en ejecución al 60% de transparencia y no se puede hacer clic aquí: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Si no confías en mí, quieres adaptarlo para usarlo con Media Player Classic (es mejor =), o simplemente quieres aprender, instala AutoHotKey y ejecuta este script: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Si mis enlaces están rotos, el código AHK sigue:

/*
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
Luke
fuente
¡Se ve muy bien! Todavía no he encontrado el tiempo para probarlo, pero confío en que lo hiciste, por ahora: -7
Tobias Kienzler
2

En OSX, cuando configura Opaqueness en la Interfaz> macosx, es suficiente ingresar a pantalla completa y salir de pantalla completa para que los cambios surtan efecto.

Erik
fuente
Me funcionó muy bien y no tuve que instalar ningún software nuevo.
Dan
1

Una o más de las aplicaciones de Skrommel pueden hacer el trabajo:

WinWarden : controla automáticamente cómo mostrar una ventana.
TransOther : haga que todas las ventanas, excepto la activa, sean transparentes.
OnTop : coloca una ventana encima de todas las demás.

Otra posibilidad es el Eusing Auto Window Manager gratuito que puede configurar VLC para que siempre esté en la parte superior y transparente.

harrymc
fuente