标签: window-manager

Windows 管理器与登录管理器与显示管理器与桌面环境

我发布了一个问题,并注意到人们没有正确区分以下许多内容:Windows 管理器与登录管理器与显示管理器与桌面环境。有人可以澄清这一点,即告诉我们它们之间的区别以及它们之间的关系吗?

Xorg 属于什么类别?Gdm/Kdm/Xdm 怎么样?人们也谈论X。什么是X?

window-manager desktop-environment display-manager login-manager

78
推荐指数
4
解决办法
2万
查看次数

i3wm:当 i3 启动时在特定工作区启动应用程序

启动时如何在 i3 中的特定工作区上启动应用程序?

为什么这在我的配置文件中不起作用?:

workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
Run Code Online (Sandbox Code Playgroud)

startup window-manager i3

75
推荐指数
4
解决办法
14万
查看次数

如何为 HiDPI 显示器缩放 i3 窗口管理器?

我有一台分辨率为 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可能会解决问题,但我不知道如何/在哪里使用它。

有人可以在这个问题上启发我吗?

window-manager xorg x11 i3 display

54
推荐指数
3
解决办法
10万
查看次数

如何让 alt+鼠标右键再次调整窗口大小!

我很沮丧这在 gnome-shell3 中被删除/更改。有一些用于调整窗口大小和移动窗口的键绑定,例如 alt+右键单击等,我希望返回。我试过使用系统设置,但无济于事。有没有其他人使用过这个并让它工作?

window-manager mouse gnome-shell

53
推荐指数
2
解决办法
2万
查看次数

X、Xorg 和 D-Bus:有什么区别?

在学习 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 进行交互的程序之间有什么区别?*

遗憾的是,这些信息在某种程度上仍然晦涩难懂,它使学习变得更加困难,但希望您能对此有所了解:) 谢谢。

window-manager xorg d-bus x11

45
推荐指数
1
解决办法
2万
查看次数

如何在 Xfce 中更轻松地调整窗口大小?

我使用 Xfce 4.10xfwm4作为我的窗口管理器。我发现很难通过抓取边框来调整窗口大小。鼠标光标变为“调整窗口大小”光标的区域似乎只有 1 或 2 个像素宽,我一直在它中间移动。

我怎样才能让那个区域更宽一点?我不想改变窗口边框的外观,只是让他们的命中目标更宽一些。(我知道窗口菜单中的“调整大小”选项,但这不允许您仅在 1 维中调整窗口大小。)我查看了窗口管理器设置和调整,但没有看到任何设置似乎适用。

window-manager xfce

43
推荐指数
2
解决办法
2万
查看次数

如何在 Gnome 3.20 上的标准 GTK 应用程序和带有标题栏/CSD 的应用程序中更改标题栏高度

在 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只有,没有骰子。 …

window-manager nautilus gnome3 mutter

41
推荐指数
3
解决办法
6万
查看次数

37
推荐指数
2
解决办法
4万
查看次数

Mac OS X 的窗口系统的架构是什么?

我熟悉 X11 系统的工作原理,其中客户端通过套接字连接到服务器进程并将操作发送到窗口服务器以代表它们执行某些操作。

但我不明白(我找不到好的文档)描述 GUI 应用程序如何与 Mac OS X 上的窗口系统交互。我的一些问题包括:

  • 应用程序如何从窗口系统接收事件?
  • 应用程序是否需要向内核或某些窗口系统服务器注册?
  • 窗口系统如何请求应用程序更新其显示?
  • 应用如何触发重新显示操作?
  • 是否有基于套接字的协议,或者窗口系统的其他 RPC 系统?
  • 窗口系统或应用程序是否可以直接访问硬件?
  • 客户端应用程序和窗口系统之间有哪些可用的操作?

osx window-manager

36
推荐指数
2
解决办法
9106
查看次数

X 客户端是否一定需要窗口管理器才能工作?

X 客户端是否一定需要窗口管理器才能工作?X 客户端可以只与 X 服务器一起工作吗?

如果 X 客户端没有窗口,是否需要窗口管理器才能工作?

如果 X 客户端可以在没有窗口管理器的情况下工作,那么 X 客户端是否一定没有窗口?

谢谢。

window-manager x11

32
推荐指数
4
解决办法
6129
查看次数