20

Можно ли сделать следующие вещи с VLC?

  • Сделайте так, чтобы окно воспроизведения оставалось всегда сверху
  • Сделать окно воспроизведения прозрачным, когда другое окно имеет фокус?

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

4 ответа4

23

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

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

Чтобы сделать окно воспроизведения прозрачным:

  • Сервис -> Настройки
  • Показать все настройки -> Нажмите плюс рядом с Интерфейс -> Основной интерфейс
  • Измените интерфейсный модуль на интерфейс Qt
  • Нажмите на плюс рядом с Главным интерфейсом -> Qt
  • Измените непрозрачность окна на желаемое количество
  • Закройте и снова откройте VLC, чтобы изменения вступили в силу
7

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

Когда скрипт запускается, он находит окно с "VLC media player" в заголовке и делает его на 60% прозрачным и "не щелкающим". Чтобы выйти из сценария и повторно активировать VLC, щелкните правой кнопкой мыши зеленый H на панели задач и выберите "Выход".

Если вы мне доверяете, (декомпилируемая) скомпилированная версия этого, которая устанавливает один работающий экземпляр VLC на 60% прозрачности и unclickable находится здесь: 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
2

В OSX, когда вы устанавливаете Opaqueness в Interface> macosx, достаточно войти в полноэкранный режим и выйти из полноэкранного режима, чтобы изменения вступили в силу.

1

Одно или несколько приложений Skrommel могут выполнить эту работу:

WinWarden - автоматическое управление отображением окна.
TransOther - сделать все окна прозрачными.
OnTop - ставит окно поверх всех остальных.

Другой возможностью является бесплатный Eusing Auto Window Manager, который может устанавливать VLC всегда поверх и прозрачно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .