VLC: sempre in primo piano e trasparente quando fuori fuoco


20

È possibile fare le seguenti cose con VLC?

  • Rendi la finestra di riproduzione sempre in primo piano
  • Rendere trasparente la finestra di riproduzione quando è attiva un'altra finestra?

Ciò consentirebbe di guardare video mentre si fanno altre cose come controllare le e-mail poiché è ancora possibile accedere ad altre finestre (supponendo che il lettore non sia ingrandito).


1
Non sono sicuro di come useresti l'area sotto una finestra dopo averla "sempre in primo piano" senza usare i clic della combinazione tasto rapido-mouse (ctrl + sinistra, ecc.).
Tyblu,

2
Non sei sicuro di quale sistema operativo stai parlando, ma se stai usando Ubuntu e hai installato compiz, puoi facilmente cambiare la trasparenza di qualsiasi finestra. Personalmente, avrei VLC riprodotto in background e rendere trasparenti tutte le finestre che ci siedono sopra in modo da poterle usare ma comunque vedere il video. (Ok, ripensandoci, userei un secondo monitor ....)
Amos M. Carpenter il

1
Non è stata ancora trovata una soluzione che attacca il mouse "dietro" all'uscita video. Forse qualcosa come una sovrapposizione di schermo trasparente staccata dalla finestra VLC potrebbe raggiungere questo obiettivo in qualche modo ...
Tobias Kienzler,

... anche se come affermato da @aaamos, un'alternativa potrebbe rendere trasparenti tutte le altre finestre. Ma ciò richiederebbe comunque un meccanismo di "mantenere VLC proprio dietro la finestra corrente". Un'altra caratteristica interessante sarebbe che la finestra diventasse trasparente solo quando il mouse si avvicina
Tobias Kienzler,

Avevo anche lo stesso problema. Sono stato in grado di risolvere usando questo - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Risposte:


23

Per rendere la finestra di riproduzione sempre in primo piano, seleziona Video -> Sempre in primo piano dal menu. (Mac Video -> "Float on Top")

Non vedo un modo per cambiare la trasparenza quando VLC non è a fuoco senza utilizzare un gestore di finestre con questa funzionalità. Tuttavia, è possibile modificare manualmente la trasparenza in VLC.

Per rendere trasparente la finestra di riproduzione:

  • Strumenti -> Preferenze
  • Mostra tutte le impostazioni -> Fai clic sul segno più accanto a Interfaccia -> Interfaccia principale
  • Cambia il modulo di interfaccia in Qt Interface
  • Fai clic sul plus accanto a Interfaccia principale -> Qt
  • Cambia l'opacità della finestra nella quantità desiderata
  • Chiudi e riapri VLC per rendere effettiva la modifica

1
Funziona ancora! Su OSX vai su Interfaccia principale -> macosx e in fondo c'è un cursore per "Opaqueness". L'opacità dell'intera finestra è influenzata, cosa che mi piace. È necessario riavviare VLC affinché abbia effetto.
Oregon Trail

7

Ho adattato uno script AutoHotKey da qui che farà quello che chiedi (su Windows - non so se c'è un AutoHotKey per Linux).

Quando lo script viene eseguito, trova una finestra con "VLC media player" nel titolo e lo rende trasparente al 60% e "non cliccabile". Per uscire dallo script e riattivare VLC, fai clic con il pulsante destro del mouse sulla H verde nella barra delle applicazioni e scegli Esci.

Se ti fidi di me, una versione compilata (decompilabile) che imposta un'istanza VLC in esecuzione su una trasparenza del 60% e non cliccabile è qui: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Se non ti fidi di me, vuoi adattarlo per l'uso con Media Player Classic (è solo meglio =), o semplicemente vuoi imparare, installa AutoHotKey ed esegui questo script: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Se i miei collegamenti sono interrotti, il codice AHK segue:

/*
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

Sembra fantastico! Non ho ancora trovato il tempo per provarlo, ma mi fiderò di te, per ora: -7
Tobias Kienzler,

2

Su OSX, quando si imposta Opacità in Interfaccia> macosx, è sufficiente accedere a schermo intero e uscire da schermo intero per rendere effettive le modifiche.


Ha funzionato alla grande per me e non ho dovuto installare alcun nuovo software.
Dan,

1

Una o più applicazioni Skrommel potrebbero fare il lavoro:

WinWarden - Controlla automaticamente come visualizzare una finestra.
Trans Altro - Rende trasparenti tutte le finestre tranne quella attiva.
In cima : mette una finestra sopra tutte le altre.

Un'altra possibilità è il Free Window Manager gratuito di Eusing che può impostare VLC sempre in primo piano e trasparente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.