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

20

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

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

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

ThiefMaster
источник
1
Я не уверен, как бы вы использовали область под окном после того, как она была «всегда сверху», без использования сочетаний горячих клавиш и мыши (ctrl + left и т. Д.).
Тыблу
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 перейдите в Main Interface -> macosx и внизу есть слайдер для «Opaqueness». На непрозрачность всего окна влияет, что мне нравится. Вам нужно перезапустить VLC, чтобы он вступил в силу.
OregonTrail
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
Люк
источник
Выглядит отлично! Я еще не нашел время, чтобы проверить это, но я просто верю, что вы это сделали, пока: -7
Тобиас Кинцлер,
2

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

Erik
источник
Работал отлично для меня и не нужно было устанавливать никаких новых программ.
Дан
1

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

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

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

harrymc
источник