私は良い男の子になろうとして、gksudo
の使用をやめようとしています。特に、18.04デイリービルドで孤立しているためです(この質問はnot 18.04)。
gksudo
を使用していた昔は、通常、編集するファイルが含まれるフォルダーに移動し(pcmanfmを使用)、ツール/ターミナルの現在のフォルダーを開くから選択します。メニュー。次に、新しく開いたターミナルでgksudo leafpad [file-I-wish-to-edit]
と入力します。
非常に便利な回答の情報を使用する pkexecの設定方法 .bash_aliasesを設定し、新しく開いたターミナルでpkexec leafpad [file-I-wish-to-edit]
と入力できるようになり、エラーは発生しません。悲しいことに、私が望んでいたものの代わりに空のファイルを取得します。これは、leafpadが探しているフォルダーではなく/root
を探しているためだと判断しました。
ハローをどのように維持し、pkexec
の代わりにgksudo
を使い続け、それでも私が慣れている機能を維持するにはどうすればよいですか?
コメントで述べたように、gksu
は16.04で「孤立」していましたが、次のようにインストールできます:
Sudo apt install gksu
それは私がpkexec
のラッパースクリプトをかなり前に作成したということです。
#!/bin/bash
# Usage: gsu gedit file1
# -OR- gsu natuilus /dirname
COMMAND="$1" # extract gedit or nautilus
ABSOLUTE_NAME=$(realpath "$2")
pkexec "$COMMAND" "$ABSOLUTE_NAME"
#log-file "$ABSOLUTE_NAME" ~/bin/log-gsu-"$COMMAND"
ラッパーにgsu
という短い名前のgksu
という名前を付けました。 log-file
スクリプトは、この回答のためにスクリプトでコメントアウトした別個のプロジェクトです。
このスクリプトをコメント参照として使用する前に、gedit
およびnautilus
ポリシーキットをセットアップする必要があります。あなたの場合、leafpad
のポリシーキットをセットアップする必要があります。
お役に立てれば!
デスクトップランチャーまたはbashスクリプトでこの代替を使用して、gksuの雰囲気を保ちます。
bash -c 'Sudo -i nautilus;'
... pkexecはありませんが、plsは私の管理者に教えません。
pkexec thunar %f
のようなものを使用します(thunarはxfceファイルマネージャーで、%f
は現在のパス用です-gksuと同様にBionic XFCEで動作します)。