GfxTablet プログラムを実行するための Sudo コマンド用の .desktop ランチャーを作成するにはどうすればよいですか?

GfxTablet プログラムを実行するための Sudo コマンド用の .desktop ランチャーを作成するにはどうすればよいですか?

私はここに来たばかりで、GfxTablet というプログラムを開くための sudo コマンドの .desktop アイコンを作成する方法を見つけようとしていますが、実際に機能する情報が得られません。

私が試した多数のコマンドはすべて、tilix ターミナルの起動やコマンドの入力に失敗しました。プログラム自体を起動する .desktop ファイルをたくさん作成しましたが、sudo または none sudo でコマンド ラインを実行することはできませんでした。

私が知っているのは、Exec 行は、操作を実行するために指示する内容を正確に記述する必要があるということだけです。Exec 行に Exec=tilix と入力してデフォルトのターミナルを起動しようとしても、何も起こりませんが、UXterm などに入り、tilix と入力して Enter キーを押すと開きます。disco dingo 19.04 のこのビルドで、デフォルトのターミナルを 3 つまたは 4 つのターミナルのいずれかに変更しようとしましたが、.desktop ランチャーを記述しているときに、フォルダーの場所とファイル名が含まれている場合、Exec= 行からは何も起動しません。

私はそれを実行可能にして、右クリックして「ソフトウェアの実行」オプションで開き、さらに .desktop ファイルを tilix にドラッグして Enter キーを押すことで実行しています。

起動したいファイルのファイル タイプが何であるか、またはそのファイル タイプの拡張子名を見つける方法がわかりません。右クリックしてプロパティを表示しましたが、ファイル タイプの名前が表示されず、右クリックして場所を表示するオプションを選択してパスを確認したとしても、ファイル拡張子は表示されません。

この .desktop ランチャーを作成するファイルへのパスは次のとおりです。

/home/pc/GfxTablet/ドライバ入力/ネットワークタブレット

起動する必要があるファイル名は次のとおりです。

ネットワークタブレット

すべての端末で動作するアプリケーションを起動するには、起動コマンドを次のように入力します。

sudo ./ネットワークタブレット

私はこれに 36 時間以上取り組んでおり、オンラインで断続的にサポートを受けていましたが、うまくいかず、気が狂いそうです。独自のカスタマイズされたディストリビューションを作成しているため、docky ドックにアイコンを追加したいと考えています。

しかし、完全にカスタマイズした段階で必要になった場合に他のマシンに転送したいので、システムバック バックアップとして完了したら保存して、すべてが準備完了の状態で簡単な方法で行う必要があります。再インストール時やどのマシンにインストールするときにもドックに置いておきたいですし、ターミナルから常に入力して起動するのではなく、アイコンをクリックするだけでドックからどのマシンでも簡単にアクセスできるようにしたいです。クリックして最初に開く必要があります。さらにコマンドラインを追加して、コマンド シェルを開いてから入力するのではなく、ワンクリックで開くようにしたい場合も同様です。それらをアプリ検索にも含めたいので、.local/share/applications フォルダー内の .desktop ファイルである必要があります。これは、他のランチャーの作成で学んだことです。

どなたか助けてください。私は Linux については何日も初心者ですが、Windows についてはコマンドライン以外ではあまり得意ではありません。私は OS を完全に切り替えたばかりですが、Ubuntu OS のセキュリティとスピードと流動性を好みます。

髪の毛を全部抜く前に、髪の毛をそのままにしておくために、助けが来ることを願っています(笑)

前もって感謝します

答え1

Ubuntu の以前のバージョンでは、答えは簡単でした。gksudoランチャーの「Exec=」行で を使用します。実際のプログラムを起動する前に、ユーザーのパスワードを入力するためのグラフィカル ダイアログが表示されます。ただし、「gksudo」は特権ユーザーが任意のグラフィカル プログラムを root として無差別に実行することを許可していたため、現在は非推奨です。 に置き換えられました。これは、pkexecパスワードを要求することに加えて、明示的に root として実行することを許可されているプログラムを実行しようとしているかどうかを最初に確認します。さらに、デフォルトでは、グラフィカル プログラムが root として完全に実行されることを許可しません。ただし、完全に root として実行されるように設計された従来のグラフィカル プログラムに対応する可能性はまだ残っています。

man pkexecカスタム実行ファイルを root として実行する方法について説明します。

  1. 見つかったテンプレートに基づいてアクション ファイルを作成しますman pkexec(例を参照)。独自のアクション ファイルを用意し<action id=<annotate key="org.freedesktop.policykit.exec.path">実行可能ファイルの完全なコマンドに変更します。オプションで、アイコン、説明、ベンダー情報などのパラメータを採用できます。

  2. ファイルをディレクトリに配置する/usr/share/polkit-1/actions

.desktop ランチャーでは、実行可能ファイルの完全なコマンドの前に を付けますpkexec。すべてがうまくいけば、ランチャーをクリックすると、ファイルに指定されたメッセージとともに、パスワードを入力するダイアログが表示されます。

コマンドが表示したいターミナル出力を提供する場合は、.desktop ファイルに「Terminal=true」という行を含めます。こうすることで、コマンドはターミナルで起動し、コマンドが実行されている限り開いたままになります。

関連情報