从桌面文件启动的终端命令在进程中失败

从桌面文件启动的终端命令在进程中失败

我想创建一个 .desktop 文件,让我passwd在终端中启动命令。这是 .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 /".另外,我尝试过 lxterminal 和 gnome-terminal;后者有或没有“保持活动”选项。没有运气。

有任何想法吗?先感谢您。

答案1

您提供的命令在语法和语义上都是错误的:

sudo passwd jeff /    # Wrong

由于您jeff不需要 root(管理员)权限来更改自己的密码,也不需要指定自己的用户帐户作为目标。尾随/是一个错误。

只需使用这个即可:

passwd

相关内容