10

私はEclipseをIDEとして使用しており、アプリケーションを実行するときに、アプリケーション自体をrootとして実行したいと考えています。私のプログラムは現在、それがrootであるかどうかをチェックし、そうでない場合は。で再起動しgksudoます。ただし、出力はコンソールに書き込まれません。sudoグラフィカルなプロンプトが表示されないため、使用できません。(私のプログラムはCLIですが、Eclipseはコンソールの相互作用を許可していません)

アプリケーションを昇格させるための「正しい」方法は何ですか?

4

3 に答える 3

3

これは理想的なソリューションではないかもしれませんが、これと同じ機能が必要になることはまれですが、最終的にはEclipseをrootとして実行するだけです。

于 2009-06-11T17:23:51.653 に答える
2

制限的な実行が支配的です。Eclipseはコンソールの相互作用を許可していると思いますが、セキュリティを気にしないのであれば、迅速で汚い、力ずくのアプローチはsuidを使用することです。または、Tkinter / otherで独自のグラフィカルプロンプトをスローし、 Expectマジックを少し使用して、sudoプロセスを生成して応答します。ただし、これらには注意してください:)

于 2009-06-11T15:32:24.137 に答える
1

'/ sur / bin / sudo'を指し、変数${resource_loc}を指す外部ツールを使用してランナーを作成する必要がある場合があります。[実行]->[外部ツール]->[外部ツールの構成]以下のリンクは、外部ランナーの作成方法を示しています。

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

実行するには、メインのPythonファイルをクリックします。実行->外部ツール->{ランナーを選択}

これはあなたの目的に役立ちます。

于 2015-11-06T13:08:57.977 に答える