デスクトップファイルで実行されたターミナルコマンドがプロセス中に失敗する[閉じる]

デスクトップファイルで実行されたターミナルコマンドがプロセス中に失敗する[閉じる]

passwd端末でコマンドを実行できる.desktopファイルを作成したいと思います。 .desktop ファイルの内容は次のとおりです。

[Desktop Entry]
Type=Application
Name=Password
GenericName=passwd
Comment=Change jeff's password through the terminal
Keywords=password;change;
Icon=org.gnome.Passbook
Terminal=true
Exec=x-terminal-emulator -t "Enter Current Password" --geometry=50x3+670+400 -e sudo passwd jeff /
NotShowIn=GNOME;KDE;XFCE;MATE;
StartupNotify=true
Categories=System;

このエントリは私のjgmenuに表示されます。クリックすると基本端末が開きます。ターミナルウィンドウのタイトルと形状が正しいです。コマンドを実行しようとしていることを知らせるパスワードの入力を求められますsudo passwd jeff

しかし、パスワードを入力してEnterを押すと、ターミナルウィンドウが消えます。新しいパスワードを入力してプロセスを完了できません。端末が消えます。

私はExecラインをbash -c "-terminal-emulator -t "Enter Current Password" --geometry=50x3+670+400 -e sudo passwd jeff /"。不運。

どんなアイデアがありますか?よろしくお願いします。

ベストアンサー1

指定したコマンドが構文上、意味上正しくありません。

sudo passwd jeff /    # Wrong

自分のパスワードを変更するにはroot(管理者)権限が必要ないため、jeff自分のユーザーアカウントをターゲットにする必要はありません。末尾/はエラーです。

これを使用してください:

passwd

おすすめ記事