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-run kali-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:在桌面创建启动器

  1. 右键桌面空白处 → 选择 “创建启动器(L)…”
  2. 填写信息:一般会自动填充

步骤 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 found PATH 未包含 /usr/bin/ 执行 echo 'export PATH="$PATH:/usr/bin"' >> ~/.zshrc && source ~/.zshrc
图标不显示 未使用 system-run 确保 Icon=system-run(不是 kali-rustscan