xinerama設定でmplayerを2つのモニター(フルスクリーン)に拡張する方法

xinerama設定でmplayerを2つのモニター(フルスクリーン)に拡張する方法

私はウィンドウマネージャXmonadを使用しており、Xinerama設定に2つのモニタがあります。 2台のモニターにmplayerビデオをフルスクリーンで表示したいです。

しかし、私はmplayerが基本的にタイルウィンドウになることを望みます。

これまではこれを手動で行いました。

  • mplayerウィンドウの右下隅にあるModMaskキーを右クリックしてmplayerウィンドウのサイズを変更します。
  • 次に、mplayerウィンドウの中央にあるModMaskキーと左マウスボタンを押して、両方の画面に合わせて移動します。

これを半自動でどのように達成できますか?

ベストアンサー1

この質問は少し古く、提出していませんが、まだ私のブラウザウィンドウにあります。

その間、私はややハッカーのような無差別代入ソリューションを開発しました。バイナリのあるフォルダに移動し、mplayer別の名前でコピーします。

cd /usr/bin
sudo cp mplayer mplfull

以下の項目をすべて変更しました。プレイヤー到着完全なMPlコピーしたファイルに。

sudo sed -i 's%MPlayer%MPlfull%g' mplfull

それから私のファイルを編集しました~/.xmonad/xmonad.hs(次のmplayerのコピーを追加しました)。完全なMPlファイルにあるので、これがクラス名でもあります)。

myManageHook = composeAll
  [ className =? "Gimp"           --> doFloat
  , className =? "Gimp-2.6"       --> doFloat
  , className =? "Gimp-2.8"       --> doFloat
  , className =? "Xsane"          --> doFloat
  , className =? "MPlfull"        --> doFloat
  , title     =? "Gnuplot (window id : 0)"        --> doFloat
  , resource  =? "desktop_window" --> doIgnore
  , resource  =? "kdesktop"       --> doIgnore ]

次に、この4行を自分の~/.bashrcファイルに追加します。

alias mplfull='mplfull -xineramascreen -2 -geometry 2048x1280+0+0 -fs'
alias mpl100='mplfull -xineramascreen -2 -geometry 2248x1480+-100+-100 -fs'
alias mpl200='mplfull -xineramascreen -2 -geometry 2448x1680+-200+-200 -fs'
alias mpl300='mplfull -xineramascreen -2 -geometry 2648x1880+-300+-300 -fs'

これで、入力中にmplayer someFileタイルウィンドウに表示できます。次に、以前のようにマウスでサイズを変更します。

ただし、これを使用してファイルを表示することmplfull someFileもできます。両方のモニターが自動的にフルスクリーンに切り替わります(オプションを参照-geometry)。

mpl100エイリアスは、アスペクト比が私のデュアルモニター設定に合わないため、モニターに大きな黒いバーがあるビデオ用ですmpl200mpl300もちろん映像の一部が切り取られますが(画面外で)大きな黒い縞模様よりはそれがもっと好きです。

より良いシンプルなソリューションがあるかどうかはまだ疑問に思っています。たぶんXmonadソリューションですか?

修正する

mpl100ちょっと待って不要。 mplayer標準キー(と呼ばれる)を使用して簡単にe拡大縮小できます。wファンスキャン範囲の変更mplayerマニュアルから)。

おすすめ記事