覆盖可执行文件以添加默认标志

覆盖可执行文件以添加默认标志

这是我的问题。我用它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方式。请务必使用以使此更改在本地保持一致:gmplayerdpkg-divert

$ sudo dpkg-divert /usr/share/applications/mplayer.desktop

这将告诉dpkg您在未来的包升级中保留修改后的文件版本。

答案3

我不太清楚如何完成这个,除了编写一个使用标志调用可执行文件的脚本。但我知道在 Eclipse 中,与eclipse.ini可执行文件位于同一目录中的文件允许您传递标志。也许你可以为gmplayer

我希望这有帮助。 :)

答案4

作为不同的解决方案,请使用smplayer它,它具有实际维护的特点,并且运行良好(而 gmplayer 则不能)。

相关内容