web-dev-qa-db-ja.com

実行可能ファイルをオーバーライドしてデフォルトフラグを追加する

これが私の悩みの種です。 gmplayerを使用してすべての動画を再生しています。 99.9%の確率ですべてが正常に機能しますが、1000分の1の場合、ビデオが破損している可能性があります。 gmplayerはビデオを再生しますが、怒っている空腹の赤ちゃんのように泣き、ウィンドウを左右中央にポップアップします。本当に悪いビデオでは、これは実際にシステム全体の速度を低下させ、何百ものエラーウィンドウを生成します(compizはエフェクトを適用しますなど)。それはまた焦点を盗み、時々クリスマスをキャンセルします。

コマンドラインmplayerでは、これらのメッセージはコマンドラインにスローされます。 mplayerを使用できない場合は、gmplayer-properを使用することもできますが、自分のニーズにはあまり適していません。

回避策を見つけました。 -msglevel all=0gmplayer呼び出しに追加すると、エラーが抑制されます。デバッグの観点からは役に立ちませんが、ここでビデオをデバッグしようとはしていません。ただ見てください。

私がやりたいのは、gmplayerコマンドの「エイリアス」または「プロキシ」です。コマンドラインからまたは関連付けによってgmplayerを実行すると、実際にはgmplayer -msglevel all=0が実行されます。 bashエイリアスを追加するだけでは、関連付けられた再生(gnomeでビデオをダブルクリックする場合など)では機能しないことがわかりました。

コマンドをハードプロキシするための私のオプションは何ですか。これは1人のユーザーに対してのみ機能する必要がありますが、システム全体の変更も受け入れることができます。

4
Oli

このオプションは、mplayerオプションファイルの1つで設定できます。これが、デフォルトの動作になります。システム全体を変更するには、そのユーザー専用の/etc/mplayer/mpplayer.confを〜/ .mplayer/mplayer.confを作成し、そこに配置します。

これを~/.mplayer/mplayer.confに追加すると機能します:

msglevel=all=0
8
Stuart

/usr/share/applications/mplayer.desktopファイルを編集して、メニューからgmplayerコマンドを呼び出す方法を調整できます。この変更をローカルで一貫させるには、必ずdpkg-divertを使用してください。

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

これにより、dpkgは、ファイルの変更されたバージョンを将来のパッケージアップグレードで保持するように指示されます。

3
ℝaphink

これをどのように完了するかは完全にはわかりません。フラグを使用して実行可能ファイルを呼び出すスクリプトを作成する以外。しかし、Eclipseでは、フラグを渡すことができるexcutableと同じディレクトリにEclipse.iniファイルがあることを私は知っています。たぶん、あなたがgmplayerのために同様のファイルを書くことができることを調べています

これがお役に立てば幸いです。 :)

1
myusuf3

これを行う最も簡単な方法は、おそらく次のとおりです。

  1. /usr/binで実行可能ファイルの名前を変更します
  2. その場所に、新しい名前で実行可能ファイルを呼び出すスクリプトを配置します。これにより、引数が追加されます。

    #!/bin/bash
    original-gmplayer -msglevel all=0 $@
    

または、このスクリプトを自宅のbinディレクトリに配置し、このbinディレクトリがパスにあることを確認することもできます(ターミナルから呼び出されないアプリケーションで機能するには、システム全体に設定する必要があります)。

0
txwikinger

別の解決策として、代わりにsmplayerを使用します。これは、実際に維持されるという特徴があり、うまく機能します(gmplayerについては言えません)。

0
loevborg