web-dev-qa-db-ja.com

VLC:焦点が合っていないときは常に上にあり、透明

VLCで次のことができますか?

  • 再生ウィンドウを常に上に表示する
  • 別のウィンドウにフォーカスがあるときに再生ウィンドウを透明にしますか?

これにより、他のウィンドウにアクセスできるため(プレーヤーが最大化されていない場合)、メールのチェックなど、他のことをしながらビデオを見ることができます。

20
ThiefMaster

再生ウィンドウを常に手前に表示するには、メニューから[ビデオ]-> [常に手前]を選択します。 (Macビデオ-> "Float on Top")

この機能を持つウィンドウマネージャーを使用せずにVLCのフォーカスが外れたときに透明度を変更する方法がわかりません。ただし、VLCの透明度は手動で変更できます。

再生ウィンドウを透明にするには:

  • ツール->設定
  • すべての設定を表示->インターフェースの横のプラスをクリック->メインインターフェース
  • インターフェースモジュールをQtインターフェースに変更
  • メインインターフェースの横にあるプラスをクリックします-> Qt
  • ウィンドウの不透明度を必要な量に変更します
  • 変更を有効にするためにVLCを閉じて再度開きます
23
Jason

私は here のAutoHotKeyスクリプトを適合させました(これはWindowsで-Linux用のAutoHotKeyがあるかどうかわかりません)。

スクリプトを実行すると、タイトルに「VLCメディアプレーヤー」が含まれるウィンドウが検出され、60%透明で「クリック不可」になります。スクリプトを終了してVLCを再度アクティブにするには、タスクバーの緑色のHを右クリックして、[終了]を選択します。

私を信頼しているなら、実行中の1つの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
Luke

OSXでは、[インターフェイス]> [macosx]で[不透明度]を設定する場合、変更を有効にするには、全画面表示に切り替えて全画面表示を終了するだけで十分です。

2
Erik

Skrommelアプリケーション の1つ以上が仕事をする可能性があります:

WinWarden-ウィンドウの表示方法を自動的に制御します。
TransOther-アクティブなウィンドウ以外のすべてのウィンドウを透明にします。
OnTop-ウィンドウを他のすべての上に置きます。

もう1つの可能性は、無料の Eusing Auto Window Manager で、VLCを常にオントップで透過的に設定できます。

1
harrymc