VLC: Завжди зверху та прозорий, коли поза увагою


20

Чи можна робити такі дії з VLC?

  • Зробіть так, щоб вікно відтворення завжди залишалося зверху
  • Зробити вікно відтворення прозорим, коли в іншому вікні є фокус?

Це дозволить переглядати відео, роблячи інші речі, такі як перевірка електронних листів, оскільки ви все ще можете отримати доступ до інших вікон (якщо припустимо, що програвач не максимізований).


1
Я не впевнений, як би ви використовували область під вікном, зробивши її "завжди вгорі", не використовуючи комбіновані клавіші гарячої клавіші та миші (ctrl + зліва тощо).
tyblu

2
Не впевнений, про яку ОС ви говорите, але якщо ви використовуєте Ubuntu і встановили compiz, ви можете легко змінити прозорість будь-якого вікна. Особисто я мав би VLC грати у фоновому режимі і робити будь-які вікна, що сидять поверх нього, прозорими, щоб я міг їх використовувати, але все-таки побачив відео. (Гаразд, по другій думці, я б застосував другий монітор ....)
Амос М. Карпентер

1
Рішення, яке стирчить мишу «позаду» відеовиходу, ще не знайдено. Можливо, щось на кшталт прозорого накладання екрана, відірваного від вікна VLC, може це якось досягти ...
Тобіас Кіенцлер

... хоча, як зазначає @aaamos, альтернатива може зробити все інше вікно прозорим. Але для цього все-таки знадобиться деякий механізм "тримати VLC прямо за поточним вікном". Ще однією приємною особливістю буде те, що вікно стає прозорим лише тоді, коли миша наближається до нього
Тобіас Кіенцлер,

У мене теж було те саме питання. Мені вдалося виправити це - bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/…
divinedragon

Відповіді:


23

Щоб вікно відтворення завжди було зверху, виберіть у меню Відео -> Завжди вгорі. (Mac Video -> "Поплавок зверху")

Я не бачу способу змінити прозорість, коли VLC виходить з фокусу, не використовуючи менеджер вікон, який має цю можливість. Ви можете змінити прозорість у VLC вручну.

Щоб зробити вікно відтворення прозорим:

  • Інструменти -> Налаштування
  • Показати всі налаштування -> Клацніть плюс біля Інтерфейс -> Основний інтерфейс
  • Змініть модуль інтерфейсу на інтерфейс Qt
  • Клацніть плюс біля основного інтерфейсу -> Qt
  • Змініть прозорість вікна на потрібну суму
  • Закрийте і знову відкрийте VLC, щоб зміни набрали чинності

1
Це все ще працює! На OSX перейдіть до головного інтерфейсу -> macosx, а внизу є повзунок для «непрозорості». Помутніння всього вікна впливає, що мені подобається. Вам потрібно перезапустити VLC, щоб він набув чинності.
ОрегонТрейл

7

Я адаптований сценарій AutoHotKey з тут , який буде робити те , що ви просите (на Windows - я не знаю , якщо є AutoHotKey для Linux).

Коли сценарій запускається, він знаходить вікно з написом "VLC media player" у заголовку та робить його на 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
Тобіас Кіенцлер

2

У ОСX, коли ви встановлюєте непрозорість в інтерфейсі> macosx, достатньо ввести повноекранний екран і вийти з повноекранного екрана, щоб зміни вступили в силу.


Для мене чудово працював і не потрібно було встановлювати жодне нове програмне забезпечення.
Ден

1

Одне або кілька додатків Skrommel може зробити цю роботу:

WinWarden - Автоматично керувати способом відображення вікна.
TransOther - Зробіть прозорі всі вікна, крім активного.
OnTop - встановлює вікно поверх усіх інших.

Іншою можливістю є безкоштовний Euse Auto Window Manager, який може встановлювати VLC завжди вгорі та прозорим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.