这是我的问题。我用它gmplayer
来播放我所有的视频。99.9% 的时间里一切都运行正常,但在 1/1000 的情况下,视频可能会损坏。gmplayer
播放视频,但它像一个愤怒、饥饿的婴儿一样哭泣,左右和中间弹出窗口。在非常糟糕的视频中,这实际上会减慢整个系统的速度,因为它会产生数百个错误窗口(compiz 应用效果等)。它还会窃取焦点并偶尔取消圣诞节。
在命令行中,mplayer
这些消息只是抛出到命令行。mplayer
如果我不能使用 -proper 可能是一个选项gmplayer
,但它不太适合我的需求。
我找到了一个解决方法。如果你添加-msglevel all=0
到调用中gmplayer
,错误就会被抑制。从调试的角度来看没用,但我并不是想在这里调试视频,只是观看它们。
我想要做的是“别名”或“代理”命令gmplayer
,以便当您gmplayer
从命令行或通过关联运行时,它实际上会运行gmplayer -msglevel all=0
。我认为仅添加 bash 别名对于关联(如在 gnome 中双击视频)播放不起作用。
我有哪些选项可以硬代理命令。这只需要为一个用户工作,但我也愿意接受系统范围的更改。
答案1
您可以在 mplayer 选项文件之一中设置此选项,这将成为默认行为。对于系统范围的更改 /etc/mplayer/mpplayer.conf 或仅为该用户创建 ~/.mplayer/mplayer.conf 并将其放入其中。
将其添加到~/.mplayer/mplayer.conf
作品中:
msglevel=all=0
答案2
您可以编辑该文件以调整从菜单调用命令的/usr/share/applications/mplayer.desktop
方式。请务必使用以使此更改在本地保持一致:gmplayer
dpkg-divert
$ sudo dpkg-divert /usr/share/applications/mplayer.desktop
这将告诉dpkg
您在未来的包升级中保留修改后的文件版本。
答案3
我不太清楚如何完成这个,除了编写一个使用标志调用可执行文件的脚本。但我知道在 Eclipse 中,与eclipse.ini
可执行文件位于同一目录中的文件允许您传递标志。也许你可以为gmplayer
我希望这有帮助。 :)
答案4
作为不同的解决方案,请使用smplayer
它,它具有实际维护的特点,并且运行良好(而 gmplayer 则不能)。