VLC: Immer im Vordergrund und transparent, wenn der Fokus nicht stimmt

20

Ist es möglich, die folgenden Dinge mit VLC zu tun?

  • Stellen Sie sicher, dass das Wiedergabefenster immer im Vordergrund bleibt
  • Wiedergabefenster transparent machen, wenn ein anderes Fenster den Fokus hat?

Auf diese Weise können Sie Videos ansehen, während Sie beispielsweise E-Mails abrufen, da Sie weiterhin auf andere Fenster zugreifen können (vorausgesetzt, der Player ist nicht maximiert).

Diebesmeister
quelle
1
Ich bin mir nicht sicher, wie Sie den Bereich unter einem Fenster verwenden würden, nachdem Sie ihn "immer im Vordergrund" gemacht haben, ohne Tastenkombinationen (Strg + Links usw.) zu verwenden.
Tyblu
2
Sie sind sich nicht sicher, über welches Betriebssystem Sie sprechen, aber wenn Sie Ubuntu verwenden und compiz installiert haben, können Sie die Transparenz jedes Fensters einfach ändern. Persönlich würde ich VLC im Hintergrund spielen lassen und alle darüber liegenden Fenster transparent machen, damit ich sie verwenden und trotzdem das Video sehen kann. (Ok, wenn ich es mir genauer überlege, würde ich einen zweiten Monitor benutzen ...)
Amos M. Carpenter
1
Eine Lösung, die die Maus "hinter" den Videoausgang steckt, wurde noch nicht gefunden. Vielleicht kann so etwas wie eine transparente Bildschirmüberlagerung, die sich vom VLC-Fenster löst, dies irgendwie erreichen ...
Tobias Kienzler,
... obwohl, wie @aaamos sagte, eine Alternative darin bestehen könnte, jedes andere Fenster transparent zu machen. Aber das würde immer noch einige "VLC direkt hinter dem aktuellen Fenster behalten" -Mechanismen erfordern. Ein weiteres nettes Feature wäre, dass das Fenster nur dann transparent wird, wenn sich die Maus nähert
Tobias Kienzler,
Ich hatte auch das gleiche Problem. Ich konnte dies beheben - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Antworten:

23

Um das Wiedergabefenster immer im Vordergrund anzuzeigen, wählen Sie im Menü Video -> Immer im Vordergrund. (Mac Video -> "Float on Top")

Ich sehe keine Möglichkeit, die Transparenz zu ändern, wenn VLC aus dem Fokus gerät, ohne einen Fenstermanager zu verwenden, der über diese Funktion verfügt. Sie können die Transparenz in VLC jedoch manuell ändern.

So machen Sie das Wiedergabefenster transparent:

  • Extras -> Einstellungen
  • Alle Einstellungen anzeigen -> Klicken Sie auf das Pluszeichen neben Schnittstelle -> Hauptschnittstelle
  • Ändern Sie das Schnittstellenmodul in Qt-Schnittstelle
  • Klicken Sie auf das Pluszeichen neben Hauptschnittstelle -> Qt
  • Ändern Sie die Fenstertrübung auf den gewünschten Wert
  • Schließen Sie VLC und öffnen Sie es erneut, damit die Änderung wirksam wird
Jason
quelle
1
Das funktioniert immer noch! Unter OSX gehen Sie zu Main Interface -> macosx und unten befindet sich ein Schieberegler für "Opaqueness". Die Deckkraft des gesamten Fensters ist betroffen, was mir gefällt. Sie müssen VLC neu starten, damit es wirksam wird.
OregonTrail
7

Ich habe von hier aus ein AutoHotKey-Skript angepasst, das Ihre Anforderungen erfüllt (unter Windows - ich weiß nicht, ob es einen AutoHotKey für Linux gibt).

Wenn das Skript ausgeführt wird, findet es ein Fenster mit "VLC Media Player" im Titel und macht es zu 60% transparent und "nicht klickbar". Um das Skript zu beenden und VLC erneut zu aktivieren, klicken Sie mit der rechten Maustaste auf das grüne H in der Taskleiste und wählen Sie Beenden.

Wenn Sie mir vertrauen, finden Sie hier eine (dekompilierbare) kompilierte Version, die eine laufende VLC-Instanz auf 60% Transparenz und nicht klickbar setzt: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Wenn Sie mir nicht vertrauen, möchten Sie es für die Verwendung mit Media Player Classic anpassen (es ist einfach besser =) oder möchten Sie einfach lernen, installieren Sie AutoHotKey und führen Sie dieses Skript aus: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Wenn meine Links kaputt sind, folgt der AHK-Code:

/*
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
quelle
Sieht großartig aus! Ich habe noch keine Zeit gefunden, um es zu testen, aber ich vertraue nur darauf, dass Sie es getan haben: -7
Tobias Kienzler
2

Wenn Sie unter OSX die Undurchsichtigkeit unter Benutzeroberfläche> macosx festlegen, reicht es aus, Vollbild einzugeben und Vollbild zu beenden, damit die Änderungen wirksam werden.

Erik
quelle
Arbeitete großartig für mich und musste keine neue Software installieren.
Dan,
1

Eine oder mehrere Skrommel-Anwendungen erledigen möglicherweise die Aufgabe:

WinWarden - Steuern Sie automatisch, wie ein Fenster angezeigt wird.
TransOther - Machen Sie alle Fenster außer dem aktiven transparent.
OnTop - Setzt ein Fenster über alle anderen.

Eine weitere Möglichkeit ist der kostenlose Eusing Auto Window Manager, mit dem VLC immer im Vordergrund und transparent dargestellt werden kann.

Harrymc
quelle