web-dev-qa-db-ja.com

Sudo geditをgksu geditとして実行するにはどうすればよいですか

誤ってgksu geditと入力したときに、GeditをSudo geditとして自動的にロードする方法を検討していますか?

Geditを使用して多くのファイルを到達不能にしたことがわかりましたが、その理由はわかったばかりです。

ACHIEVED SO FAR

aliasを作成するスクリプトを作成したので、Sudo <application>と入力すると、自動的にそれをgksu <application>に変換できますが、このエイリアスをスティックにしたいので、コンピューターを起動するたびにスクリプトを実行する必要はありません。

編集可能な構成ファイルはありますか、このスクリプトを起動スクリプトとして実行する必要がありますか(これは不便です!)?

3
SimplySimon

.bashrcファイルを開きます
gedit ~/.bashrc

次のエイリアスを追加
alias Sudo='gksu'

次に、ターミナルを再起動してエイリアスの使用を開始します。

geditのみにgksuを使用する場合は、alias gedit='gksu gedit'のみを追加してください。
echo 'alias gedit='gksu gedit' >> ~/.bashrc

0
totti

それに続くコマンドが次のような事前にプログラムされた関数のセットにある場合、自動的にSudogksuに変換するスマート関数を作成できます:.bashrc add:

Sudo_to_gksu=( "gedit" "nautilus" )
Sudo() {
    local Sudo=$(which Sudo)
    local f
    for f in "${Sudo_to_gksu[@]}"; do
        if [[ $1 = $f ]]; then
            Sudo=gksu
            break
        fi
    done
    "$Sudo" "$@"
}

したがって、Sudoに続けてgeditまたはnautilusを入力すると、Sudoが自動的にgksuに変更され、そうでない場合はSudoが残ります。必要に応じて、配列Sudo_to_gksuにさらにいくつかのプログラムを追加します。また、これを拡張して、gksudoの代わりにgksuを使用することもできます。

これにはいくつかの副作用があるかもしれません...その場合は教えてください!

お役に立てれば!

3
gniourf_gniourf