VLC: Zawsze na wierzchu i przezroczysty, gdy nie jest ostry

20

Czy w VLC można wykonać następujące czynności?

  • Spraw, aby okno odtwarzania pozostało zawsze na wierzchu
  • Czy okno odtwarzania jest przezroczyste, gdy fokus ma inne okno?

Umożliwiłoby to oglądanie filmów podczas wykonywania innych czynności, takich jak sprawdzanie wiadomości e-mail, ponieważ nadal można uzyskać dostęp do innych okien (zakładając, że odtwarzacz nie jest zmaksymalizowany).

ThiefMaster
źródło
1
Nie jestem pewien, jak użyjesz obszaru pod oknem po ustawieniu go „zawsze na wierzchu” bez użycia kombinacji klawiszy skrótu i ​​myszy (ctrl + lewy itd.).
tyblu
2
Nie jestem pewien, o jakim systemie operacyjnym mówisz, ale jeśli używasz Ubuntu i masz zainstalowany program compiz, możesz łatwo zmienić przezroczystość dowolnego okna. Osobiście chciałbym, aby VLC grało w tle, a wszystkie okna na nim umieszczone były przezroczyste, abym mógł z nich korzystać, ale nadal widzieć wideo. (Ok, zastanawiając się, użyłbym drugiego monitora ....)
Amos M. Carpenter
1
Rozwiązanie, które wbija mysz „za” wyjściem wideo, nie zostało jeszcze znalezione. Może coś w rodzaju przezroczystej nakładki ekranowej odłączonej od okna VLC może w jakiś sposób to osiągnąć ...
Tobias Kienzler
... chociaż, jak stwierdził @aaamos, alternatywą może być uczynienie każdego okna bardziej przejrzystym. Ale nadal wymagałoby to mechanizmu „trzymaj VLC tuż za bieżącym oknem”. Kolejną fajną funkcją byłoby przezroczyste okno, gdy mysz się do niego zbliży
Tobias Kienzler,
Miałem również ten sam problem. Mogłem to naprawić za pomocą tego - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Odpowiedzi:

23

Aby okno odtwarzania było zawsze na wierzchu, wybierz Wideo -> Zawsze na wierzchu z menu. (Mac Video -> „Float on Top”)

Nie widzę sposobu, aby zmienić przezroczystość, gdy VLC przestaje być aktywne bez użycia menedżera okien, który ma taką możliwość. Możesz jednak ręcznie zmienić przezroczystość w VLC.

Aby okno odtwarzania było przezroczyste:

  • Narzędzia -> Preferencje
  • Pokaż wszystkie ustawienia -> kliknij plus obok Interfejs -> Główny interfejs
  • Zmień moduł interfejsu na interfejs Qt
  • Kliknij znak plus obok opcji Główny interfejs -> Qt
  • Zmień krycie okna na żądaną wartość
  • Zamknij i ponownie otwórz VLC, aby zmiana zaczęła obowiązywać
Jason
źródło
1
To wciąż działa! W OSX przejdź do Main Interface -> macosx, a na dole znajduje się suwak „Nieprzezroczystości”. Wpływa na nieprzezroczystość całego okna, co lubię. Musisz ponownie uruchomić VLC, aby zadziałało.
OregonTrail
7

Zaadaptowałem stąd skrypt AutoHotKey , który zrobi to, o co poprosisz (w systemie Windows - nie wiem, czy jest dostępny AutoHotKey dla systemu Linux).

Po uruchomieniu skryptu znajduje się okno z tytułem „VLC media player” i sprawia, że ​​jest on w 60% przezroczysty i „niemożliwy do odtworzenia”. Aby wyjść ze skryptu i ponownie aktywować VLC, kliknij prawym przyciskiem myszy zielony H na pasku zadań i wybierz Wyjdź.

Jeśli mi ufasz, skompilowana wersja (podlegająca dekompilacji), która ustawia jedną działającą instancję VLC na 60% przezroczystości i nie można jej połączyć, znajduje się tutaj: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Jeśli mi nie ufasz, zechcesz go dostosować do użycia z Media Player Classic (po prostu lepiej =) lub po prostu chcesz się uczyć, zainstaluj AutoHotKey i uruchom ten skrypt: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Jeśli moje linki są zepsute, kod AHK wygląda następująco:

/*
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
źródło
Wygląda świetnie! Nie znalazłem jeszcze czasu, aby to przetestować, ale po prostu ci zaufam, na razie: -7
Tobias Kienzler
2

W systemie OSX po ustawieniu nieprzezroczystości w interfejsie> macosx wystarczy wejść w tryb pełnoekranowy i wyjść z trybu pełnoekranowego, aby zmiany zostały wprowadzone.

Erik
źródło
Działa świetnie dla mnie i nie musiałem instalować żadnego nowego oprogramowania.
Dan
1

Jedna lub więcej aplikacji Skrommel może wykonać zadanie:

WinWarden - Automatycznie kontroluj sposób wyświetlania okna.
TransOther - Ustaw wszystkie okna oprócz aktywnego jako przezroczyste.
OnTop - umieszcza okno nad wszystkimi innymi.

Inną możliwością jest darmowy Eusing Auto Window Manager, który może ustawić VLC na zawsze na wierzchu i przezroczysty.

harrymc
źródło