VLC: อยู่ด้านบนและโปร่งใสเสมอเมื่ออยู่นอกโฟกัส


20

เป็นไปได้ไหมที่จะทำสิ่งต่อไปนี้กับ VLC?

  • ทำให้หน้าต่างการเล่นอยู่ด้านบนเสมอ
  • ทำให้หน้าต่างการเล่นโปร่งใสเมื่อมีหน้าต่างอื่นโฟกัส

วิธีนี้จะช่วยให้สามารถรับชมวิดีโอได้ในขณะที่ทำสิ่งอื่น ๆ เช่นตรวจสอบอีเมลเนื่องจากคุณยังคงสามารถเข้าถึงหน้าต่างอื่นได้ (สมมติว่าเครื่องเล่นไม่ได้ขยายใหญ่สุด)


1
ฉันไม่แน่ใจว่าคุณจะใช้พื้นที่ใต้หน้าต่างได้อย่างไรหลังจากทำให้เป็น 'อยู่ด้านบนเสมอ' โดยไม่ต้องใช้การคลิกร่วมกันแบบฮอตคีย์ - เม้าส์ (ctrl + ซ้าย ฯลฯ )
tyblu

2
ไม่แน่ใจว่าระบบปฏิบัติการของคุณกำลังพูดถึงอะไร แต่ถ้าคุณใช้ Ubuntu และติดตั้ง compiz คุณสามารถเปลี่ยนความโปร่งใสของหน้าต่างใดก็ได้ โดยส่วนตัวฉันจะเล่น VLC เป็นพื้นหลังและทำให้หน้าต่างใด ๆ นั่งอยู่ด้านบนของมันโปร่งใสเพื่อให้ฉันสามารถใช้ แต่ยังคงดูวิดีโอ (ตกลงบนความคิดที่สองฉันจะใช้จอภาพที่สอง .... )
Amos M. Carpenter

1
วิธีแก้ปัญหาที่ติดเม้าส์ "ด้านหลัง" เอาท์พุทวิดีโอยังไม่ถูกค้นพบ บางทีบางอย่างเช่นการซ้อนทับหน้าจอโปร่งใสออกจากหน้าต่าง VLC อาจบรรลุนี้อย่างใด ...
โทเบียส KIENZLER

... แม้ว่าตามที่ @aaamos ระบุไว้ แต่ทางเลือกอื่นอาจทำให้หน้าต่างอื่น ๆ โปร่งใส แต่นั่นก็ยังคงต้องมีกลไก "เก็บ VLC ไว้ด้านหลังหน้าต่างปัจจุบัน" ฟีเจอร์ที่ดีอีกอย่างหนึ่งก็คือหน้าต่างจะโปร่งใสเมื่อเม้าส์เข้าใกล้เท่านั้น
Tobias Kienzler

ฉันก็มีปัญหาเดียวกัน ฉันสามารถแก้ไขโดยใช้สิ่งนี้ - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/ ......
divinedragon

คำตอบ:


23

หากต้องการทำให้หน้าต่างการเล่นอยู่ด้านบนให้เลือกวิดีโอ -> อยู่ด้านบนเสมอจากเมนู (วิดีโอ Mac -> "ลอยอยู่ด้านบน")

ฉันไม่เห็นวิธีที่จะเปลี่ยนความโปร่งใสเมื่อ VLC ไม่ได้โฟกัสโดยไม่ต้องใช้ตัวจัดการหน้าต่างที่มีความสามารถนี้ คุณสามารถเปลี่ยนความโปร่งใสใน VLC ด้วยตนเองได้

วิธีทำให้หน้าต่างการเล่นโปร่งใส

  • เครื่องมือ -> ค่ากำหนด
  • แสดงการตั้งค่าทั้งหมด -> คลิกเครื่องหมายบวกถัดจากส่วนต่อประสาน -> ส่วนต่อประสานหลัก
  • เปลี่ยนโมดูลอินเตอร์เฟสเป็นอินเตอร์เฟส Qt
  • คลิกเครื่องหมายบวกถัดจากอินเทอร์เฟซหลัก -> Qt
  • เปลี่ยนความทึบของหน้าต่างเป็นจำนวนที่ต้องการ
  • ปิดและเปิด VLC อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล

1
ยังใช้งานได้! บน OSX ไปที่ Main Interface -> macosx และที่ด้านล่างจะมีแถบเลื่อนสำหรับ "Opaqueness" ความทึบของหน้าต่างทั้งหมดได้รับผลกระทบซึ่งฉันชอบ คุณต้องรีสตาร์ท VLC เพื่อให้มีผล
OregonTrail

7

ฉันได้ดัดแปลงสคริปต์ 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

ดูดี! ฉันยังไม่พบเวลาที่จะทดสอบ แต่ฉันจะเชื่อใจคุณในตอนนี้: -7
Tobias Kienzler

2

บน OSX เมื่อคุณตั้งค่า Opaqueness ในอินเทอร์เฟซ> macosx ก็เพียงพอแล้วที่จะเข้าสู่หน้าจอเต็มและออกจากเต็มหน้าจอเพื่อให้การเปลี่ยนแปลงมีผล


ทำงานได้ดีสำหรับฉันและไม่ต้องติดตั้งซอฟต์แวร์ใหม่ใด ๆ
ด่าน

1

แอปพลิเคชัน Skrommelหนึ่งรายการขึ้นไปอาจทำงาน:

WinWarden - ควบคุมวิธีแสดงหน้าต่างโดยอัตโนมัติ
TransOther - สร้าง windows ทั้งหมด แต่โปร่งใสหนึ่งอัน
OnTop - วางหน้าต่างด้านบนของหน้าต่างอื่นทั้งหมด

ความเป็นไปได้อีกอย่างหนึ่งคือEusing Auto Window Manager ฟรีซึ่งสามารถตั้งค่า VLC ให้อยู่ด้านบนและโปร่งใสเสมอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.