VLC:始终位于顶部且失焦时透明

VLC:始终位于顶部且失焦时透明

可以使用 VLC 做以下事情吗?

  • 使播放窗口始终保持在最前面
  • 当另一个窗口获得焦点时使播放窗口透明吗?

这样就可以在做其他事情(例如检查电子邮件)的同时观看视频,因为您仍然可以访问其他窗口(假设播放器未最大化)。

答案1

要使播放窗口始终位于最前面,请从菜单中选择“视频”->“始终位于最前面”。(Mac 视频->“浮动在最前面”)

我不知道如何在不使用具有此功能的窗口管理器的情况下更改 VLC 失焦时的透明度。不过,您可以手动更改 VLC 中的透明度。

使播放窗口透明:

  • 工具 -> 偏好设置
  • 显示所有设置 -> 单击界面旁边的加号 -> 主界面
  • 将界面模块更改为Qt界面
  • 点击主界面 -> Qt 旁边的加号
  • 将窗口不透明度更改为所需值
  • 关闭并重新打开 VLC 以使更改生效

答案2

我改编了一个 AutoHotKey 脚本这里它将会按照你的要求执行操作(在 Windows 上 - 我不知道 Linux 是否有 AutoHotKey)。

运行脚本时,它会找到标题中带有“VLC 媒体播放器”的窗口,并将其设置为 60% 透明且“不可点击”。要退出脚本并重新激活 VLC,请右键单击任务栏中的绿色 H,然后选择“退出”。

如果你相信我的话,这个(可反编译的)编译版本将一个正在运行的 VLC 实例设置为 60% 透明度并且不可点击,如下所示:https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

如果你不相信我,想将其与 Media Player Classic 配合使用(它更好=​​),或者只是想学习,请安装自动热键并运行此脚本:https://www.dropbox.com/s/exj00fpssx761lc/TransparentVLC.ahk

如果我的链接断了,AHK 代码如下:

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

答案3

在 OSX 上,当您在界面 > macosx 中设置不透明度时,进入全屏并退出全屏即可使更改生效。

答案4

一个或多个Skrommel 应用程序可能会做这个工作:

温沃登- 自动控制如何显示窗口。
跨性别者- 使除活动窗口之外的所有窗口都透明。
在上面- 将一个窗口置于所有其他窗口之上。

另一种可能是免费使用自动窗口管理器可以将 VLC 设置为始终在最上面并且透明。

相关内容