我投票给了 XFCE,因为我不想在我的桌面上消耗大量的 CPU 周期。我曾经使用更精简的 Fvwm,但自从 USB 存储设备普及以来,它变得有问题。
拥有一个可以(通过 dbus 和守护进程)自动挂载 USB 设备的桌面非常方便。旧的仅窗口管理器桌面需要你安装软件才能实现这一点——我能做到,但我宁愿不麻烦。
但大多数时候,我不会费心使用任何桌面。我的 Linux 系统启动到文本控制台。当需要在控制台上运行 GUI 时,我会输入 "startx",但大多数时候我从其他计算机(通常是 Mac 或 Windows PC)远程登录,这些计算机运行自己的 X11 服务器(macOS 上的 XQuartz 或 WIndows 上的 Cygwin/X)。这样,运行我的应用程序的 Linux PC 不会消耗任何 CPU 周期来维护桌面 - 所有这些开销都由我登录的计算机消耗。
撰写的评论
我投票给了 XFCE,因为我不想在我的桌面上消耗大量的 CPU 周期。我曾经使用更精简的 Fvwm,但自从 USB 存储设备普及以来,它变得有问题。
拥有一个可以(通过 dbus 和守护进程)自动挂载 USB 设备的桌面非常方便。旧的仅窗口管理器桌面需要你安装软件才能实现这一点——我能做到,但我宁愿不麻烦。
但大多数时候,我不会费心使用任何桌面。我的 Linux 系统启动到文本控制台。当需要在控制台上运行 GUI 时,我会输入 "startx",但大多数时候我从其他计算机(通常是 Mac 或 Windows PC)远程登录,这些计算机运行自己的 X11 服务器(macOS 上的 XQuartz 或 WIndows 上的 Cygwin/X)。这样,运行我的应用程序的 Linux PC 不会消耗任何 CPU 周期来维护桌面 - 所有这些开销都由我登录的计算机消耗。
在我的系统上,“Alt”键不是 M- 前缀。“Alt”是 A- 前缀。“Meta”是 M- 前缀。在具有 PC 类型键盘的系统上运行时,为了方便起见,Alt 映射到 Meta,因为 PC 键盘没有 Meta 键。
在其他系统上,可能会有所不同。例如,在较旧的 Sun 系统上,有带有空心菱形符号的修饰键,这些符号经常映射到 Meta,允许 Alt 键生成 A- 键击。
此外,这些映射是站点可配置的。即使在 PC 硬件上的 Linux 上,它们的配置也可能不同。
总的来说,我发现教导只有 Meta 映射在所有平台上始终可用是很有帮助的——ESC 键。 如果你在文档中看到 M-x,在某些平台上可能是 Alt-x。 在其他平台上,它可能是一个专门的 Meta-x 击键。 但在所有系统上,你可以键入 ESC,然后键入“x”以获得相同的效果。
更令人困惑的是,Emacs 支持另外两个修饰键。 Super (S-) 和 Hyper (H-) 默认情况下通常没有分配给它们的功能,但你可以将它们用于你自己的宏。 大多数键盘没有 Super 和 Hyper 键,但某些安装会创建映射。 例如,我见过“Windows”键是 Super,而 Menu 键是 Hyper 的安装。
当然,对于初学者教程来说,没有必要解释所有这些,但你确实应该指出 Alt- 和 Meta- 之间的区别。 即使它们现在默认映射到彼此,但它们并不总是如此,如果用户不知道发生了什么,由此产生的混乱可能是致命的。