我发布了一个问题,并注意到人们没有正确区分以下许多内容:Windows 管理器与登录管理器与显示管理器与桌面环境。有人可以澄清这一点,即告诉我们它们之间的区别以及它们之间的关系吗?
Xorg 属于什么类别?Gdm/Kdm/Xdm 怎么样?人们也谈论X。什么是X?
window-manager desktop-environment display-manager login-manager
启动时如何在 i3 中的特定工作区上启动应用程序?
为什么这在我的配置文件中不起作用?:
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
Run Code Online (Sandbox Code Playgroud) 我有一台分辨率为 3200x1800 像素的戴尔 XPS 13 9343 2015。
我正在尝试在其上使用 i3 Windows 管理器,但一切都很小而且几乎无法阅读。
我设法使用以下方法扩展每个应用程序(firefox、终端等).Xresources:
! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}
Run Code Online (Sandbox Code Playgroud)
但 i3 接口仍然无法扩展...
我知道这xrandr --dpi 220可能会解决问题,但我不知道如何/在哪里使用它。
有人可以在这个问题上启发我吗?
我很沮丧这在 gnome-shell3 中被删除/更改。有一些用于调整窗口大小和移动窗口的键绑定,例如 alt+右键单击等,我希望返回。我试过使用系统设置,但无济于事。有没有其他人使用过这个并让它工作?
在学习 GUI 编程中的某些事情(例如,为应用程序在屏幕上保留空间)的过程中,我必须更多地了解窗口管理器,通常是 Linux 上的 X11(我不确定是否甚至有发行版的,它使用 X11 以外的任何东西,尽管我听说过Wayland,但尚未在任何地方实现。)
我对编程很陌生,而且不耐烦;所以我只是潜入它。现在我正在阅读ICCCM,希望能学到更多。然而,这份文件针对的是比我更了解(方式)的公众。所以我遇到了一些信息,我很想得到一些澄清。
ICCCM第 2 节引用:
请注意,所有者和请求者之间传输的所有数据通常必须通过 X 版本 11 环境中的服务器。一个客户端不能假设另一个客户端可以打开相同的文件甚至直接通信。另一个客户端可能通过完全不同的网络机制与服务器通信(例如,一个客户端可能是 DECnet 而另一个是 TCP/IP)。因此,只有在两个客户端明确同意的情况下,才允许传递对数据的间接引用(例如文件名、主机名和端口号等)。
据我了解,X Window Manager 是建立在 Top of X Server 之上的(感谢维基百科)。在上面的引用中:它说客户端可以使用 DECnet 或 TCP/IP 与服务器通信。到目前为止,我认为“服务器”是一个比喻,现在我怀疑:X 服务器是否和“网络服务器”一样是服务器?我应该如何理解它的功能/定义?
然后,经常会提到 X11、Xorg、X Server 和/或 X Window Manager。它让人困惑:X11 是一个包含 Xorg 和 X Window Manager 的包吗?如果是这样,此 X11 捆绑包中还有其他内容吗?
X 还需要鼠标或键盘或任何其他类型的输入:这也是 X Server 功能的一部分吗?X Window Manager 是否只严格管理显示?
最后,上面的引用还提到了客户端相互通信或不通信:这让我想起了 D-Bus,我曾使用过一些用于学习目的。使用 D-Bus,您还可以触发窗口事件。这让我对程序应该如何相互通信感到有些困惑: *使用 X Server 或使用 D-Bus 进行交互的程序之间有什么区别?*
遗憾的是,这些信息在某种程度上仍然晦涩难懂,它使学习变得更加困难,但希望您能对此有所了解:) 谢谢。
我使用 Xfce 4.10xfwm4作为我的窗口管理器。我发现很难通过抓取边框来调整窗口大小。鼠标光标变为“调整窗口大小”光标的区域似乎只有 1 或 2 个像素宽,我一直在它中间移动。
我怎样才能让那个区域更宽一点?我不想改变窗口边框的外观,只是让他们的命中目标更宽一些。(我知道窗口菜单中的“调整大小”选项,但这不允许您仅在 1 维中调整窗口大小。)我查看了窗口管理器设置和调整,但没有看到任何设置似乎适用。
在 Gnome 3.18 中,可以通过~/.config/gtk-3.0/gtk.css根据Reduce title bar height in gnome 3 / gtk+ 3更改 css 来更改所有窗口的标题栏高度。
.header-bar.default-decoration {
        padding-top: 0px;
        padding-bottom: 0px;
    }
.header-bar.default-decoration .button.titlebutton {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* No line below the title bar */
.ssd .titlebar {
    border-width: 0;
    box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)
在 Gnome 3.20 中,这似乎不再适用于带有标题栏/CSD(标题栏中的 gnome 特定按钮)的窗口,例如 Nautilus(文件)、设置、照片、联系人等。调整仍然降低了标题栏的高度对于其他应用程序,例如 gnome-terminal 和 gVim。如何降低 gnome 程序(例如 Gnome 3.20 中的 Nautilus)中标题栏的高度?
我也尝试过这个 reddit thread 中的建议。我两个都试过window.ssd,.ssd只有,没有骰子。 …
我熟悉 X11 系统的工作原理,其中客户端通过套接字连接到服务器进程并将操作发送到窗口服务器以代表它们执行某些操作。
但我不明白(我找不到好的文档)描述 GUI 应用程序如何与 Mac OS X 上的窗口系统交互。我的一些问题包括:
X 客户端是否一定需要窗口管理器才能工作?X 客户端可以只与 X 服务器一起工作吗?
如果 X 客户端没有窗口,是否需要窗口管理器才能工作?
如果 X 客户端可以在没有窗口管理器的情况下工作,那么 X 客户端是否一定没有窗口?
谢谢。