web-dev-qa-db-ja.com

Unityのボタンから一般的なSudoコマンドを実行する

私は自分でターミナルセッションを開いてSudoコマンドを実行する傾向があり、何かをアプリケーションとしてもっと使いやすくしたいと思っていました。

さまざまなオンラインソースの情報を使用する https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles 小さなデスクトップアプリケーションを思い付きました。

app right click

デスクトップのショートカットをインストールすることから始めます

Sudo apt-get install --no-install-recommends gnome-panel 

次に実行します

gnome-desktop-item-edit --create-new ~/Desktop

基本的なランチャーデスクトップショートカットを作成します。

Basic Launcher

次に、StayOpenという新しいターミナルプロファイルを作成します。

ターミナルを開き、[ファイル]-[新しいプロファイル]を選択し、新しいプロファイルを作成して、新しいプロファイル「StayOpen」を呼び出します。次に、[プロパティ]で[タイトル]と[コマンド]のタブを選択します。このタブの下部で、コマンドの終了時に選択します-端末を開いたままにします

Hold Terminal Open

デフォルトのデスクトップファイルが作成されたら、編集する必要があります。以下の例:

gedit <Your File name>

例:

以下のデスクトップファイルスクリプトの名前は「Sudo Run」です。以下のスクリプトをコピーして貼り付ける場合は、以下のファイルでそのことを説明する必要があります。そうしないと、正しく実行されません。

[Desktop Entry]
Version=1.0
Type=Application
Name=Sudo Run
Icon=gdm-xnest.png
Exec=gnome-terminal
Terminal=false
Actions=Terminal;TerminalRoot;Files;TextEdit;Update

[Desktop Action Terminal]
Name=Terminal
Exec=gnome-terminal --window-with-profile=StayOpen
OnlyShowIn=Unity;

[Desktop Action TerminalRoot]
Name=Terminal Root
Exec=gnome-terminal --window-with-profile=StayOpen -x bash -l -c "Sudo su;bash"
OnlyShowIn=Unity;

[Desktop Action Files]
Name=Sudo Files
Exec=gnome-terminal --window-with-profile=StayOpen --geometry=40x2+1+1 -x bash -l -c "Sudo nautilus;bash"
OnlyShowIn=Unity;

[Desktop Action TextEdit]
Name=Sudo Text Edit
Exec=gnome-terminal --window-with-profile=StayOpen --geometry=40x2+1+1 -x bash -l -c "Sudo gedit;bash"
OnlyShowIn=Unity;

[Desktop Action Update]
Name=Sudo Apt-Get Update
Exec=gnome-terminal --window-with-profile=StayOpen -x bash -l -c "Sudo apt-get update && Sudo apt-get upgrade;bash"
OnlyShowIn=Unity;

完了したら、ファイルをアプリケーションフォルダーに移動し、アプリケーションとして扱うことができます。

Sudo nautilus

ファイルをusr/share/applicationsに移動

次に、必要に応じてドロップをユニティランチャーにドラッグします。ここでbashスクリプトが役立ちます。

デスクトップリンクがユニティランチャーにあると、以下のアクションにリストされているように、いくつかの右クリックオプションがあります。ファイルの下部にある対応するアクションに注意してください。 bashスクリプトのいくつかは、Sudoパスワードを入力するのに十分な大きさの小さなターミナルウィンドウを開きます。 「geometry =」を好みに合わせて変更するか、必要に応じて削除します。パスワードを入力すると、アプリケーションが実行されます。

アクションを変更して設定を並べ替え、デフォルトの「Exec =」を左クリックの設定に設定することもできます

ユニティランチャーのショートカットとしてのこの優れた機能の1つは、開いているすべてのウィンドウを閉じる右クリックの「終了」機能です。

-mb:読みやすくするために編集

1
MB-

Iconオプションを使用してアイコンを変更できます。あなたはすでにそれを知っていたと思いますが、最初のエントリでのみそれを宣言したことに気づきました。また、競合している可能性があるため、そこで2回宣言されています。それらの1つを削除し、機能するかどうかを確認します。

また、アイコンは相対パスとして指定されます。 unityがアイコンを探しているフォルダはわかりませんが、ファイルをそこにコピーするか、絶対パスを使用する必要があります(例:Icon=/home/myuser/myicon.png)。

1
André Stannek