誤ってgksu gedit
と入力したときに、GeditをSudo gedit
として自動的にロードする方法を検討していますか?
Geditを使用して多くのファイルを到達不能にしたことがわかりましたが、その理由はわかったばかりです。
ACHIEVED SO FAR
alias
を作成するスクリプトを作成したので、Sudo <application>
と入力すると、自動的にそれをgksu <application>
に変換できますが、このエイリアスをスティックにしたいので、コンピューターを起動するたびにスクリプトを実行する必要はありません。
編集可能な構成ファイルはありますか、このスクリプトを起動スクリプトとして実行する必要がありますか(これは不便です!)?
.bashrc
ファイルを開きますgedit ~/.bashrc
次のエイリアスを追加alias Sudo='gksu'
次に、ターミナルを再起動してエイリアスの使用を開始します。
gedit
のみにgksuを使用する場合は、alias gedit='gksu gedit'
のみを追加してください。echo 'alias gedit='gksu gedit' >> ~/.bashrc
それに続くコマンドが次のような事前にプログラムされた関数のセットにある場合、自動的にSudo
をgksu
に変換するスマート関数を作成できます:.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
を使用することもできます。
これにはいくつかの副作用があるかもしれません...その場合は教えてください!
お役に立てれば!