定制Kali Linux桌面fluxbox窗口管理器

定制Kali Linux桌面i3窗口管理器之后,发现通过VNC运行i3遇到了无法使用$mod键的问题,暂时无法解决。所以在Kali Linux中,改为采用fluxbox来作为轻量级window manager。

Perfect Fluxbox Desktop on Kali Linux介绍了一些从其他平台(如Gnome)引入的小工具来增强fluxbox,不过由于我在树莓派上使用Kali Linux,只使用最基本的轻量级功能,所以没有安装桌面增强软件。

服务器之间的网络拓扑见定制Kali Linux桌面i3窗口管理器

  • 安装TightVNC server软件包:

apt-get install tightvncserver
  • 安装autocutset以便在开户端和服务器之间激活cut&paste功能

apt-get install autocutsel
  • 首先给自己的账号设置vnc密码:

vncpasswd
  • ~/.vnc/xstartup设置如下

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
#/etc/X11/Xsession
fluxbox &
  • 启动VNC

vncserver :1
  • 桌面访问立即可以使用,省却了繁琐的i3配置,只需要通过右键点击就可以调出菜单选择需要运行的程序。

  • VNC客户端访问

在macOS上,系统内置就有vnc viewer客户端,但是没有明显的程序图标入口。可以通过Safari浏览器调用:vnc://192.168.7.10:5901 打开Kali Linux的VNC访问,输入密码验证通过就可以看到Fluxbox桌面:

初始安装的最小化Kali Linux实际只是一个Debian系统,真正发挥作用的是需要安装部署Kali Linux Metapackages来实现各种渗透工具的使用。详细请参考Kali Linux初始化

Fluxbox菜单

默认菜单文件是~/.fluxbox/menu,如果要定制菜单,可以将~/.fluxbox/init配置中设置指向自己复制出来的菜单文件:

sed -i 's/\/menu/\/custommenu/1' ~/.fluxbox/init

然后就可以直接编辑~/.fluxbox/custommenu,举例:

[begin] (Kali Fluxbox!)
[encoding] {UTF-8}
      [exec] (Screenshot) {xfce4-screenshooter -r}
[separator]
#Favorites
      [exec] (Terminator) {terminator}
      [exec] (Files) {nautilus --no-desktop}
      [exec] (Firefox) {firefox}
      [exec] (Chrome) {google-chrome}
      [exec] (Burp Suite) {burpsuite}
      [exec] (Metasploit) {gnome-terminal -e msfconsole}
      [exec] (Run...) {fbrun}
[separator]
#...

上述配置中:

  • [begin]: 开始菜单和特定的菜单标题

  • [separator]: 分割线

  • [exec]: 执行命令的菜单内容

Fluxbox风格:

Debian Dark看上去比较专业:

参考

Last updated