VLC: всегда сверху и прозрачно, когда не в фокусе

47993
ThiefMaster

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

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

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

20
Я не уверен, как бы вы использовали область под окном после того, как она была «всегда сверху», без использования сочетаний горячих клавиш и мыши (ctrl + left и т. Д.). tyblu 12 лет назад 1
Не знаю, о какой ОС вы говорите, но если вы используете Ubuntu и у вас установлен compiz, вы можете легко изменить прозрачность любого окна. Лично я бы использовал VLC, играющий в фоновом режиме, и делал бы прозрачными любые окна, расположенные поверх него, чтобы я мог их использовать, но все равно видел видео. (Хорошо, если подумать, я бы использовал второй монитор ....) Amos M. Carpenter 12 лет назад 2
Решение, которое держит мышь позади видео выхода, пока не найдено. Может быть, что-то вроде прозрачного наложения экрана, отсоединенного от окна VLC, могло бы как-то добиться этого ... Tobias Kienzler 11 лет назад 1
... хотя, как сказал @aaamos, альтернативой может стать прозрачность любого другого окна. Но это все равно потребует некоторого механизма «держать VLC прямо за текущим окном». Еще одна приятная особенность - окно становится прозрачным, только когда мышь приближается к нему. Tobias Kienzler 11 лет назад 0
У меня тоже была такая же проблема. Я смог исправить это с помощью - https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1537053/comments/15 divinedragon 7 лет назад 0

4 ответа на вопрос

23
Jason

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

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

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

  • Сервис -> Настройки
  • Показать все настройки -> Нажмите плюс рядом с Интерфейс -> Основной интерфейс
  • Измените интерфейсный модуль на интерфейс Qt
  • Нажмите на плюс рядом с Главным интерфейсом -> Qt
  • Измените непрозрачность окна на желаемое количество
  • Закройте и снова откройте VLC, чтобы изменения вступили в силу
Это все еще работает! В OSX перейдите в Main Interface -> macosx и внизу есть слайдер «Opaqueness». На непрозрачность всего окна влияет, что мне нравится. Вам нужно перезапустить VLC, чтобы он вступил в силу. OregonTrail 9 лет назад 1
7
Luke

Я адаптированный сценарий 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 
Выглядит отлично! Я еще не нашел время, чтобы проверить это, но я просто верю, что вы это сделали: -7 Tobias Kienzler 11 лет назад 0
2
Erik

On OSX, when you set Opaqueness in the Interface > macosx, it's sufficient to enter fullscreen and exit fullscreen for the changes to take effect.

Работал отлично для меня и не нужно было устанавливать никаких новых программ. Dan 7 лет назад 0
1
harrymc

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

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

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