即使从 Kali 中删除 GUI 后,我仍然可以在 GUI 中看到终端

即使从 Kali 中删除 GUI 后,我仍然可以在 GUI 中看到终端

我已经从 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 强制执行使用您指向的目标。

相关内容