VLC: sempre na parte superior e transparente quando fora de foco


20

É possível fazer o seguinte com o VLC?

  • Faça com que a janela de reprodução fique sempre no topo
  • Tornar a janela de reprodução transparente quando outra janela estiver focada?

Isso permitiria assistir vídeos enquanto fazia outras coisas, como verificar e-mails, pois você ainda pode acessar outras janelas (supondo que o player não esteja maximizado).


11
Não sei como você usaria a área sob uma janela depois de deixá-la sempre em cima sem usar cliques de combinação de teclas de atalho (ctrl + esquerda, etc.).
tyblu

2
Não tem certeza do sistema operacional do qual está falando, mas se você estiver usando o Ubuntu e tiver o compiz instalado, poderá alterar facilmente a transparência de qualquer janela. Pessoalmente, eu teria o VLC tocando em segundo plano e tornaria transparentes todas as janelas sobre ele, para que eu possa usá-las, mas ainda assim ver o vídeo. (Ok, pensando bem, eu usaria um segundo monitor ....)
Amos M. Carpenter

11
Uma solução que coloca o mouse "por trás" da saída de vídeo ainda não foi encontrada. Talvez algo como uma sobreposição de tela transparente separado da janela do VLC pode conseguir isso de alguma forma ...
Tobias KIENZLER

... embora como @aaamos afirmou, uma alternativa pode estar tornando todas as outras janelas transparentes. Mas isso ainda exigiria algum mecanismo "mantenha o VLC logo atrás da janela atual". Outro recurso interessante seria a janela só voltando transparente quando o mouse se aproxima dela
Tobias KIENZLER

Eu também estava tendo o mesmo problema. Eu consegui consertar usando isso - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Respostas:


23

Para deixar a janela de reprodução sempre na parte superior, selecione Vídeo -> Sempre na parte superior no menu. (Vídeo Mac -> "Flutuar na parte superior")

Não vejo uma maneira de alterar a transparência quando o VLC fica fora de foco sem usar um gerenciador de janelas com esse recurso. Você pode alterar a transparência no VLC manualmente, no entanto.

Para tornar a janela de reprodução transparente:

  • Ferramentas -> Preferências
  • Mostrar todas as configurações -> clique no sinal de mais ao lado de Interface -> Interface principal
  • Mude o módulo de interface para interface Qt
  • Clique no sinal de adição ao lado de Interface principal -> Qt
  • Altere a Opacidade da janela para a quantidade desejada
  • Feche e reabra o VLC para que a alteração entre em vigor

11
Isso ainda funciona! No OSX, vá para Main Interface -> macosx e, na parte inferior, existe um controle deslizante para "Opacidade". A opacidade de toda a janela é afetada, o que eu gosto. Você precisa reiniciar o VLC para que ele entre em vigor.
OregonTrail

7

Eu adaptei um script AutoHotKey daqui que fará o que você pede (no Windows - não sei se existe um AutoHotKey para Linux).

Quando o script é executado, ele encontra uma janela com "VLC media player" no título e o torna 60% transparente e 'não clicável'. Para sair do script e reativar o VLC, clique com o botão direito do mouse no H verde na barra de tarefas e escolha Sair.

Se você confia em mim, uma versão compilada (descompilável) que define uma instância do VLC em execução com 60% de transparência e não pode ser clicada está aqui: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Se você não confia em mim, deseja adaptá-lo para uso com o Media Player Classic (é apenas melhor =) ou apenas deseja aprender, instale o AutoHotKey e execute este script: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Se meus links estiverem quebrados, o código AHK é o seguinte:

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

Parece ótimo! Ainda não encontrei tempo para testá-lo, mas vou confiar que você o fez, por enquanto: -7
Tobias Kienzler

2

No OSX, quando você define Opaqueness em Interface> macosx, é suficiente entrar na tela cheia e sair da tela cheia para que as alterações entrem em vigor.


Funcionou muito bem para mim e não precisava instalar nenhum software novo.
Dan

1

Um ou mais aplicativos do Skrommel podem fazer o trabalho:

WinWarden - controla automaticamente como exibir uma janela.
TransOther - Torne todas as janelas, exceto a ativa, transparentes.
OnTop - Coloca uma janela em cima de todas as outras.

Outra possibilidade é o Eusing Auto Window Manager gratuito, que pode configurar o VLC para sempre na parte superior e transparente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.