VLC:始终位于最上方,焦点模糊时保持透明


20

VLC是否可以做以下事情?

  • 使播放窗口始终位于顶部
  • 当另一个窗口具有焦点时,使播放窗口透明吗?

由于您仍然可以访问其他窗口(假设播放器未处于最大化状态),因此可以在执行其他操作(例如检查电子邮件)的同时观看视频。


1
我不确定在不使用热键鼠标组合单击(Ctrl +左键等)将其“始终放在顶部”后,如何使用该窗口下方的区域。
tyblu 2012年

2
不知道您在说什么操作系统,但是如果您正在使用Ubuntu并安装了compiz,则可以轻松更改任何窗口的透明度。就个人而言,我会在后台播放VLC,并使位于其上方的所有窗口透明,以便我可以使用它们,但仍可以观看视频。(好吧,再三考虑,我会用第二台显示器。。。)
Amos M. Carpenter

1
尚未找到将鼠标置于视频输出“后面”的解决方案。也许像从VLC窗口脱离的透明屏幕覆盖层之类的东西可能可以实现此目的...
Tobias Kienzler 2012年

...尽管如@aaamos所述,替代方法可能是使其他所有窗口透明。但这仍然需要一些“在当前窗口后保留VLC”机制。另一个不错的功能是,只有当鼠标接近窗口时,窗口才会变成透明
Tobias Kienzler 2012年

我也有同样的问题。我能够使用此工具
divinedragon

Answers:


23

要使播放窗口始终位于顶部,请从菜单中选择Video-> Always On Top。(Mac Video->“顶部浮动”)

如果没有使用具有此功能的窗口管理器,当VLC失去焦点时,我看不到改变透明度的方法。但是,您可以在VLC中手动更改透明度。

要使播放窗口透明:

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

1
这仍然有效!在OSX上,转到主界面-> macosx,底部有一个用于“不透明”的滑块。我喜欢整个窗口的不透明度受到影响。您需要重新启动VLC才能使其生效。
OregonTrail 2014年

7

我从这里改编了一个AutoHotKey脚本,它将执行您的要求(在Windows上-我不知道Linux是否有一个AutoHotKey)。

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

如果您信任我,可以在此处将其运行的VLC实例设置为60%透明且不可点击的此版本的(可反编译)编译版本:https : //www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

如果您不信任我,想修改它以与Media Player Classic配合使用(更好=),或者只是想学习,请安装AutoHotKey并运行以下脚本: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

看起来很棒!我还没有找到测试的时间,但我只是相信您已经这样做了:-7
Tobias Kienzler 2012年

2

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


对我来说很棒,无需安装任何新软件。

1

一个或多个Skrommel应用程序可以完成此任务:

WinWarden-自动控制如何显示窗口。
TransOther-使除活动窗口外的所有窗口透明。
OnTop-在其他所有窗口之上放置一个窗口。

另一种可能是免费的Eusing自动窗口管理器,可以将VLC设置为始终在顶部且透明。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.