web-dev-qa-db-ja.com

gksudoをpkexecに置き換える:現在のフォルダーでエディターが起動しない

私は良い男の子になろうとして、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を使い続け、それでも私が慣れている機能を維持するにはどうすればよいですか?

5
Organic Marble

コメントで述べたように、gksu16.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のポリシーキットをセットアップする必要があります。

お役に立てれば!

5

デスクトップランチャーまたはbashスクリプトでこの代替を使用して、gksuの雰囲気を保ちます。

bash -c 'Sudo -i nautilus;'

... pkexecはありませんが、plsは私の管理者に教えません。

1
kinestoo

pkexec thunar %fのようなものを使用します(thunarはxfceファイルマネージャーで、%fは現在のパス用です-gksuと同様にBionic XFCEで動作します)。