我想创建一个 .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