我已经从 VM 中的 Kali 中删除了 GUI,但我仍然能够以 UI 形式看到终端,但无法调整其大小。
我已经使用了这里的命令:https://linuxconfig.org/kali-linux-without-gui
sudo apt purge --autoremove xfce4* kali-desktop-xfce libxfce4*
如何完全删除 UI 并只获得终端?此外,选择拥有多个终端选项卡或窗口也会很有帮助。
答案1
在您链接的页面步骤 1 和 2(在您问题中提到的步骤 3 之前sudo apt purge --autoremove xfce4* kali-desktop-xfce libxfce4*
)描述了软方法到要求system/init 处理请求的默认目标:
sudo systemctl set-default multi-user
这将请求 kali-install 的 init 将启动目标设置为具有完整网络/多用户功能的命令行界面。
我提到这一点是因为(我只能假设)您可能误解了编号列表,即步骤 2 / 选项 B:
“要重新启用 GUI 在系统启动时自动启动,请将 systemd 目标更改为图形”
...虽然在文本中明确指出这会重新启用 GUI, 作为需要的对于过程?
事实并非如此,事实上它应该被描述为两者任一,而不是通常描述序列的编号列表。
无论如何,如果确实使用步骤 1 / 选项 A
“以下 Linux 命令将在启动时禁用 GUI,因此重新启动后系统将启动到多用户目标”
...又名set-default
不能解决multi-user
问题,你可以要求更加突出通过使用:
systemctl isolate multi-user.target
这将把前者变成要求变成一个要求或者坦率地说,进入诫命,因此它被认为是危险的。这在systemctl 的手册页,指出:
isolate UNIT 启动在命令行上指定的单元及其依赖项并停止所有其他单元,除非它们具有 IgnoreOnIsolate=yes(请参阅 systemd.unit(5))。如果给出的单元名称没有扩展名,则将假定扩展名为“.target”。
This command is dangerous, since it will immediately stop processes that are not enabled in the new target, possibly including the graphical environment or terminal you are currently using. Note that this operation is allowed only on units where AllowIsolate= is enabled. See systemd.unit(5) for details.
替代方案(在原始文件中呈现为第2步代替选项B) 反之亦然,可以利用以下方式从 CLI 切换到 GUI:
sudo systemctl isolate graphical.target
请意识到认为使用systemctl isolate
强制执行使用您指向的目标。