Kali右键菜单添加
🔍 核心原理
项目 正确做法 错误做法 安装路径 通过官方脚本安装到 /usr/bin/安装到 ~/.cargo/bin/(需额外配置 PATH)文件位置 移动到 ~/.local/share/applications/保留在桌面或 /usr/share/Categories 标签 kali-reconnaissance;kali-network-information;kali-network-service-discovery;Security;或kali-network-service-discovery;(缺少kali-network-information)图标 Icon=system-runkali-rustscan(不存在)命令格式 Exec=xfce4-terminal -e "bash -c 'read -p \"IP: \" ip; rustscan -a $ip -- -sV; read -p \"按 Enter 键退出\"'"rustscan --help(只显示帮助)
📌 5 步操作
✅ 步骤 1:通过 GitHub 安装 rustscan(官方脚本)
1
2
3
4
5 # 1. 安装 curl(如果未安装)
sudo apt install curl -y
# 2. 执行官方安装脚本(自动下载到 /usr/bin/)
curl -s https://raw.githubusercontent.com/RustScan/RustScan/master/script/install.sh | sudo bash✅ 验证安装:
which rustscan # 预期输出:/usr/bin/rustscan rustscan --version # 预期输出:2.1.1(或最新版本)💡 关键原理:
- 安装脚本会自动将二进制文件放到
/usr/bin/(Linux 标准 PATH 路径)- 无需手动配置 PATH,系统自动识别命令
✅ 步骤 2:在桌面创建启动器
- 右键桌面空白处 → 选择 “创建启动器(L)…”
- 填写信息:一般会自动填充
✅ 步骤 3:移动文件到正确目录
1
2
3
4
5 # 1. 当前用户的共享文件夹下的 applications 目录
mkdir -p ~/.local/share/applications (没有则需要创建)
# 2. 移动桌面文件到目标目录
mv ~/Desktop/rustscan.desktop ~/.local/share/applications/✅ 验证目录:
ls -ld ~/.local/share/applications # 预期输出:drwxr-xr-x 2 ... /home/rookie-hacker/.local/share/applications
✅ 步骤 4:修正 Categories 标签
1
2 # 1. 编辑 desktop 文件
vim ~/.local/share/applications/rustscan.desktop✏️ 修改内容:
# 现在查看右键菜单中其他快捷方式的格式 cat /usr/share/applications/xxx.desktop # 找到 Categories 行,替换为精准标签 Categories=kali-reconnaissance;kali-network-information;kali-network-service-discovery;✅ ‘完整’配置示例:
[Desktop Entry] Version=1.0 Type=Application Name= Comment= Exec= Icon=system-run Terminal=true Type=Application Categories=kali-reconnaissance;kali-network-information;kali-network-service-discovery; # 主要修改这里,其他在创建启动器的时候会自动填充 StartupNotify=false✏️ 保存并退出:
- :wq
✅ 步骤 5:刷新菜单缓存
1
2
3
4
5 # 1. 删除所有缓存
rm -rf ~/.cache/menus ~/.cache/desktop-directories ~/.cache/desktop-files
# 2. 重启面板(强制生效)
xfce4-panel --restart
⚠️ 常见错误解决方案
问题 原因 解决方案 which rustscan无输出安装失败 重新执行安装脚本: curl -s https://raw.githubusercontent.com/RustScan/RustScan/master/script/install.sh | sudo bash移动时报错 “不是目录” ~/.local/share/applications是文件执行 rm -f ~/.local/share/applications再重建目录菜单只在”网络扫描”显示 缺少 kali-network-information标签用 sed修正 Categories 行:sed -i 's/Categories=.*/Categories=kali-reconnaissance;kali-network-information;kali-network-service-discovery;/' ~/.local/share/applications/rustscan.desktop终端报错 rustscan: command not foundPATH 未包含 /usr/bin/执行 echo 'export PATH="$PATH:/usr/bin"' >> ~/.zshrc && source ~/.zshrc图标不显示 未使用 system-run确保 Icon=system-run(不是kali-rustscan)