3

いくつかのユーティリティ (telnet など) を透過的なラッパー (ロガー付き) に置き換えたいと考えています。最初はエイリアスを使用しましたが、これはコマンド ラインでうまく機能しましたが、gnome はシェル エイリアスを認識しないため、ユーティリティを gnome-terminal プロファイルのシェルとして起動すると、ラッパーではなく実際のユーティリティが実行されます。

次に、シンボリックリンクを含む新しいフォルダーを追加して、それを ~/.bashrc の PATH の先頭に追加しました (セキュリティは大きな問題ではなく、これらのシンボリックリンク専用の特別なフォルダーです)。コマンドラインから動作するため、.bashrc を実行しないでください)。パスを設定する必要がある場所はありますか?

4

4 に答える 4

1

update-alternatives があなたのニーズに合っているのではないでしょうか?

于 2012-01-20T23:36:20.310 に答える
0

私はこれを行うために、私が望むように機能するように見える2つの方法を見つけました(gnome envのスクリプトを調達する)。

最初にそれを${HOME}/。gnomercに入れます(しかし、後でgnomeセッションを手動で実行する必要があると言う場所とそうでない場所を見つけました(それがなくても正常に動作するようです)。ログインを壊すのが怖いです。 )。

〜/ .profileに入れるとうまくいくようですので、

echo 'PATH=~/.symlink_dir/:${PATH}' > ~/.profile

(〜/ .bash_profileが存在する場合、これはbashによって無視されるため、万が一の場合に備えて、〜/.bash_profileから手動で調達することをお勧めします。

echo 'source ~/.profile' >> ~/.bash_profile)。

于 2012-03-01T05:20:52.607 に答える
-1

ご質問の内容ではないかもしれませんが、メニュー エディターからランチャーのコマンドを変更してみましたか?

Gnome 3 を使用している場合は、alacarteパッケージをダウンロードする必要があります。

于 2012-01-23T02:36:39.407 に答える
-1

代替ユーティリティを全体で本当に使用したい場合は、代替ユーティリティへのシンボリックリンクを/usr/bin/(または適切な場所に) 配置し、オリジナルを/usr/bin/originals/(またはどこにでも) 移動することができます。

それを行う場合は、ラッパーがしっかりしていることを確認することをお勧めします。何を交換するかによっては、エラーによって起動が妨げられる場合がありますが、これは一般的に望ましくありません。

于 2012-01-17T01:13:29.310 に答える