VLC: Selalu di atas dan transparan saat tidak fokus

20

Apakah mungkin melakukan hal-hal berikut dengan VLC?

  • Jadikan jendela pemutaran tetap di atas
  • Jadikan jendela pemutaran transparan ketika jendela lain memiliki fokus?

Ini akan memungkinkan menonton video sambil melakukan hal-hal lain seperti memeriksa email karena Anda masih bisa mengakses jendela lain (dengan asumsi pemain tidak dimaksimalkan).

Pencuri
sumber
1
Saya tidak yakin bagaimana Anda akan menggunakan area di bawah jendela setelah membuatnya 'selalu di atas' tanpa menggunakan klik kombinasi hot-key-mouse (ctrl + kiri, dll.).
tyblu
2
Tidak yakin OS apa yang Anda bicarakan, tetapi jika Anda menggunakan Ubuntu dan telah menginstal compiz, Anda dapat dengan mudah mengubah transparansi jendela apa pun. Secara pribadi, saya ingin VLC bermain di latar belakang dan membuat semua jendela yang ada di atasnya transparan sehingga saya bisa menggunakannya tetapi masih melihat videonya. (Ok, setelah dipikir-pikir, saya akan menggunakan monitor kedua ....)
Amos M. Carpenter
1
Solusi yang menempel mouse "di belakang" output video belum ditemukan. Mungkin sesuatu seperti overlay layar transparan terlepas dari jendela VLC mungkin mencapai ini entah bagaimana ...
Tobias Kienzler
... meskipun seperti yang dinyatakan @aaamos, sebuah alternatif mungkin membuat setiap jendela lainnya transparan. Tapi itu masih membutuhkan beberapa mekanisme "jaga VLC tepat di belakang jendela saat ini". Fitur bagus lainnya adalah jendela hanya berubah transparan ketika mouse mendekatinya
Tobias Kienzler
Saya juga mengalami masalah yang sama. Saya dapat memperbaikinya menggunakan ini - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Jawaban:

23

Untuk membuat jendela pemutaran selalu di atas pilih Video -> Selalu Di Atas dari menu. (Video Mac -> "Float di Atas")

Saya tidak melihat cara untuk mengubah transparansi ketika VLC tidak fokus tanpa menggunakan manajer jendela yang memiliki kemampuan ini. Anda dapat mengubah transparansi dalam VLC secara manual.

Untuk membuat jendela pemutaran transparan:

  • Alat -> Preferensi
  • Tampilkan Semua Pengaturan -> Klik tanda plus di sebelah Antarmuka -> Antarmuka Utama
  • Ubah Modul Antarmuka ke Antarmuka Qt
  • Klik tanda tambah di sebelah Antarmuka Utama -> Qt
  • Ubah Opacity Window ke jumlah yang diinginkan
  • Tutup dan buka kembali VLC agar perubahan diterapkan
Jason
sumber
1
Ini masih berfungsi! Pada OSX pergi ke Antarmuka Utama -> macosx dan di bagian bawah ada slider untuk "Kekurangan". Keburaman seluruh jendela dipengaruhi, yang saya suka. Anda perlu me-restart VLC agar bisa berlaku.
OregonTrail
7

Saya telah mengadaptasi skrip Autohotkey dari sini yang akan melakukan apa yang Anda minta (pada Windows - saya tidak tahu apakah ada Autohotkey untuk Linux).

Ketika skrip dijalankan, ia menemukan jendela dengan "VLC media player" pada judul dan membuatnya 60% transparan dan 'tidak dapat diklik'. Untuk keluar dari skrip dan mengaktifkan kembali VLC, klik kanan H hijau di taskbar dan pilih Keluar.

Jika Anda mempercayai saya, versi terkompilasi (dapat didekompilasi) dari ini yang membuat satu instance VLC berjalan menjadi transparansi 60% dan tidak dapat diklik ada di sini: https://www.dropbox.com/s/to4wrlmnuym9kjb/TransparentVLC.exe

Jika Anda tidak mempercayai saya, ingin mengadaptasinya untuk digunakan dengan Media Player Classic (hanya saja lebih baik =), atau hanya ingin belajar, instal AutoHotKey dan jalankan skrip ini: https://www.dropbox.com/s/ exj00fpssx761lc / TransparentVLC.ahk

Jika tautan saya rusak, kode AHK mengikuti:

/*
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
sumber
Tampak hebat! Saya belum menemukan waktu untuk mengujinya, tapi saya percaya Anda melakukannya, untuk saat ini: -7
Tobias Kienzler
2

Pada OSX, saat Anda mengatur Kekosongan di Antarmuka> macosx, cukup untuk masuk ke layar penuh dan keluar dari layar penuh agar perubahan diterapkan.

Erik
sumber
Bekerja sangat baik untuk saya dan tidak perlu menginstal perangkat lunak baru.
Dan
1

Satu atau lebih aplikasi Skrommel dapat melakukan pekerjaan:

WinWarden - Secara otomatis mengontrol cara menampilkan jendela.
TransOther - Buat semua jendela tetapi yang aktif transparan.
OnTop - Menempatkan jendela di atas yang lainnya.

Kemungkinan lain adalah Eusing Auto Window Manager gratis yang dapat mengatur VLC agar selalu di atas dan transparan.

harrymc
sumber