Multi-Monitor

如何在 xinerama 設置中將 mplayer 拉伸到兩個顯示器(全屏)

  • January 9, 2018

我正在使用視窗管理器 Xmonad 並在 Xinerama 設置中有兩個監視器。我想在兩台顯示器上全屏顯示 mplayer 影片。

但是,預設情況下,我希望 mplayer 是一個平鋪視窗。

到目前為止,我已經手動完成了此操作:

  • 通過按下 mplayer 視窗右下角的 ModMask 鍵和滑鼠右鍵來調整它的大小
  • 然後在 mplayer 視窗中間按下 ModMask 鍵和滑鼠左鍵,移動它以適應兩個螢幕。

我怎樣才能半自動地做到這一點?

這個問題已經有幾天了,我沒有送出它,但它仍然在我的瀏覽器視窗中。

與此同時,我已經進化出一種有點黑客蠻力的解決方案。我去了我的mplayer二進製文件所在的文件夾並將其複製到另一個名稱。

cd /usr/bin
sudo cp mplayer mplfull

將復製文件中所有出現的MPlayer更改為MPlfull

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

然後我編輯了我的~/.xmonad/xmonad.hs文件(添加了我的 mplayer 副本,它的文件中只有MPlfull,所以這也將是它的類名)。

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 ]

~/.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和別名適用於由於寬高比不適合我的雙顯示器設置而在我的顯示器上出現黑色大條紋的mpl200影片。mpl300當然,一些影片會被剪掉(在螢幕外),但我更喜歡這樣,而不是有大的黑色條紋。

我仍然很好奇是否有更好更簡單的解決方案。也許是 Xmonad 解決方案?

更新

mpl100等等是不需要的。只需使用 mplayer 標準鍵即可放大ew縮小(在 mplayer 手冊中稱為更改平移和掃描範圍)。

引用自:https://unix.stackexchange.com/questions/64908