ฉันได้ดัดแปลงสคริปต์ AutoHotKey จากที่นี่ซึ่งจะทำสิ่งที่คุณถาม (บน Windows - ฉันไม่รู้ว่ามี AutoHotKey สำหรับ Linux หรือไม่)
เมื่อรันสคริปต์สคริปต์จะค้นหาหน้าต่างที่มี "VLC media player" อยู่ในชื่อเรื่องและทำให้โปร่งใส 60% และ 'ไม่สามารถคลิกได้' หากต้องการออกจากสคริปต์และเปิดใช้งาน VLC อีกครั้งให้คลิกขวาที่ H สีเขียวในทาสก์บาร์แล้วเลือกออก
หากคุณเชื่อใจฉันเวอร์ชันที่คอมไพล์แล้ว (decompilable) ซึ่งตั้งค่าอินสแตนซ์ 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