如何在 xinerama 设置中将 mplayer 拉伸到两个显示器(全屏)

如何在 xinerama 设置中将 mplayer 拉伸到两个显示器(全屏)

我正在使用窗口管理器 Xmonad,并在 Xinerama 设置中拥有两个显示器。我想在两台显示器上全屏显示 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 ]

然后将这四行添加到我的~/.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 手册中)。

相关内容