这是我的困惑。我gmplayer
用来播放我所有的视频。99.9% 的情况下一切正常,但在千分之一的情况下,视频可能已损坏。gmplayer
播放视频,但它像一个愤怒、饥饿的婴儿一样哭泣,左右和中间弹出窗口。在非常糟糕的视频中,这实际上会减慢整个系统的速度,因为它会产生数百个错误窗口(compiz 应用效果等)。它还抢了焦点,偶尔会取消圣诞节。
在命令行mplayer
中,这些消息只是被扔到命令行中。mplayer
如果我不能使用,使用-proper 可能是一种选择,gmplayer
但它对我的需求不太好。
我找到了一种解决方法。如果您添加-msglevel all=0
到gmplayer
调用中,则会抑制错误。从调试的角度来看没用,但我不想在这里调试视频,只是观看它们。
我想要做的是“别名”或“代理”gmplayer
命令,所以当你gmplayer
从命令行或关联运行时,它实际上运行gmplayer -msglevel all=0
. 我认为仅添加 bash 别名不适用于关联(如双击 gnome 中的视频)播放。
我有哪些硬代理命令的选项。这只需要为一个用户工作,但我也对系统范围的更改持开放态度。
您可以在一个 mplayer 选项文件中设置此选项,这将成为默认行为。对于系统范围的更改 /etc/mplayer/mpplayer.conf 仅为该用户创建 ~/.mplayer/mplayer.conf 并将其放在那里。
将此添加到
~/.mplayer/mplayer.conf
作品中:您可以编辑
/usr/share/applications/mplayer.desktop
文件以调整gmplayer
从菜单调用命令的方式。请务必使用dpkg-divert
以使此更改在本地保持一致:这将告诉
dpkg
您在将来的软件包升级中保留文件的修改版本。我不完全确定如何完成这个。除了编写一个脚本来调用带有标志的可执行文件。但我知道在 Eclipse 中有一个与
eclipse.ini
可执行文件位于同一目录中的文件,它允许您传递标志。也许调查一下你可以写一个类似的文件gmplayer
我希望这有帮助。:)
最简单的方法可能如下:
/usr/bin
在其位置放置一个脚本,该脚本将以新名称调用可执行文件,添加您的参数。
或者,您可以将此脚本放在您家中的 bin 目录中,并确保此 bin 目录位于您的路径中(需要在系统范围内设置才能适用于未从终端调用的应用程序)
作为一种不同的解决方案,请改用
smplayer
它,它具有实际维护的区别,并且效果很好(你不能说 gmplayer)。您可以为您的命令创建符号链接。创建一个名为 mygmplayer 的命令,然后使用 whereis 或 which 验证您的实际 gmplayer 命令在哪里,然后为您的命令创建一个符号链接。这里有一个例子
再见。