标签: xorg

Ubuntu 10.04 中的 xorg.conf 在哪里?

我正在尝试在 ubuntu 上设置双显示器,并想备份我的 xorg.conf ...

到目前为止,我所使用的文档说要执行以下操作:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
Run Code Online (Sandbox Code Playgroud)

但是我在任何地方都没有看到 xorg.conf 文件......我错过了什么吗?这是在哪里?

linux xorg graphics-card xorg.conf ubuntu

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

从 windows 迁移到 linux : 理解 - X Window System, X Server, Xorg, Xfree86

我是一名 Windows 开发人员(Win32api),正在从 Windows 迁移到 Linux。在安装 linux 时,有很多关于 X11、X Window System、X Server、Xorg、Xfree86 以及其他不知道的东西需要了解。

为什么我们不知道 Windows 中的这些东西?关于这些的维基文章让我感到害怕。任何人都可以解释这些事情吗?它们是如何工作的?为什么在 linux 中如此复杂而不在 windows 中?

任何好的参考也受到赞赏。

PS:我喜欢了解内部结构,不要犹豫,深入了解。

windows linux xorg x-server

10
推荐指数
1
解决办法
6306
查看次数

如何从控制台隐藏或最小化 X11 窗口?

窗口是全屏的,可以抓取一切。新窗口出现在它后面。

我不能只是杀死该应用程序。

我通过 SSH 以 root 身份远程登录。

期待这样的事情:

$ xcontrol
> ls
window id: PID:   Window class:    Window name:    ...
111       1122   Vncviewer ..
222       1133    .. .            google-chrome ...
> minimize 111
> restore 111
> hide 222
> unhide 222
> move 111 by (10,-20)
> q
$
Run Code Online (Sandbox Code Playgroud)

linux xorg console

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

在 Linux 中为多显示器/多 GPU 启用硬件加速和 Xinerama

我目前的设置是三台显示器连接如下(显示器从左到右列出):

GPU0 (nVidia GTX 280):
- Dell 2405FPW (1920x1200)
- Dell U2410 (1920x1200)
GPU1 (nVidia 210):
- Dell 2405FPW (1920x1200)

在 Windows 7 中非常有用,而在 Linux 中则不然。我似乎只有三个真正的选择:

  1. 将所有三台显示器作为单独的 X 屏幕运行,我获得了硬件加速,但由于它们都是独立的 X 会话,因此我无法在它们之间移动窗口,并且在任何给定时间只能在一个显示器上打开 Firefox。
  2. 在双视图模式下在 GPU0 上运行两个,并将 GPU1 作为单独的 X 屏幕。与 1 相同的限制,但至少两个显示器可以一起工作。我确实遇到了一个问题,Linux 偶尔会将 GPU0 上的两台显示器视为单个大型显示器。
  3. 启用 Xinerama 并让一切正常工作,但硬件加速消失了,显示是 Windows 95 风格的断断续续。

我的理想解决方案是让所有屏幕都像在 Xinerama 下一样工作,而不受禁用硬件加速的限制。我什至不在乎这是否意味着在 GPU0 上渲染所有三个显示器,并以某种方式将第三台显示器的显示转移到 GPU1,无论是否有效。

我的问题是:有没有办法做到这一点?我觉得我的用例不应该至少有某种形式的支持(超出上面介绍的三个有限选项),或者我最好的选择是把它吸起来然后挑选用更好的卡来代替可以单独处理三个输出的卡?

linux multiple-monitors xorg xinerama nvidia-graphics-card

10
推荐指数
1
解决办法
2412
查看次数

bashrc:如何知道 X 窗口是否可用?

my 中有一个部分~/.bashrc,它将 $EDITOR 设置为 gvim。当我在 X 窗口时它工作正常。但是,如果我 ssh 到我的工作站(从另一个工作站),gvim 开始抱怨“无法打开显示”。

因此我想if在 bashrc 中声明,如果 X 窗口可用,则使用 gvim,否则就使用 vim。

我怎么能做到这一点?

bash xorg vim gvim bashrc

10
推荐指数
2
解决办法
5942
查看次数

允许多个活动窗口/多个输入设备的窗口管理器?

我有一个巨大的桌面,有多个显示器,还有一台非常好的电脑。我还有多个鼠标和键盘。现在我真的很想利用所有的硬件。假设一个朋友过来想和我同时在一台计算机上编码。我想给他自己的鼠标和键盘。每当他的鼠标悬停在一个窗口上时,我都希望他的 Input 指向该窗口。这将允许我们编写不同的程序部分,并轻松地在我们的窗口之间复制和粘贴。

据我所知,大多数窗口管理器只支持一个活动窗口,这使得这是不可能的。这是因为它只是一个不寻常的东西,还是因为 X 甚至操作系统的一些基本架构问题?

这并不是我真正想要的,但是是否可以在每台显示器上运行一台 X 服务器并为每个显示器配备自己的键盘/鼠标?

linux window-manager input-device xorg

10
推荐指数
1
解决办法
3944
查看次数

“接收器输出、源输出、接收器卸载、源卸载”对 GPU 意味着什么?

我正在阅读此页面以学习设置混合 GPU 计划。但是标题中列出的术语是什么意思?

linux xorg

9
推荐指数
1
解决办法
2192
查看次数

带有 -nocursor 的 Xvfb 无论如何都会显示光标

xvfb-run用来执行 Xvfb:

xvfb-run \
  --server-num 44 \
  -s "-nocursor -ac -screen 0 1280x720x24" \
  chromium-browser \
    --temp-profile \
    --window-size=1280,720 \
    --disable-gpu \
    --window-position=0,0 \
    --app=http://example.com
Run Code Online (Sandbox Code Playgroud)

如果我再查看进程列表,我会看到预期的 Xvfb 进程和参数:

Xvfb :44 -nocursor -ac -screen 0 1280x720x24 -nolisten tcp -auth /tmp/xvfb-run.3QqQAT/Xauthority
Run Code Online (Sandbox Code Playgroud)

尽管如此,-nocursor如果我使用类似 FFmpeg 的 x11grab 之类的东西来查看该窗口的输出,光标肯定仍然会出现。

光标在 X11 窗口中仍然可见

即使卸载psmouse模块也不能解决这个问题。

指定光标应完全隐藏的正确方法是什么?

Ubuntu 16.04 服务器。

xorg xvfb

9
推荐指数
1
解决办法
1942
查看次数

如何在 Wayland 上重新映射 CAPS LOCK?

在 Fedora 切换到 Wayland 之前,我使用这个.Xmodmap文件来使用我的CapsLock密钥来访问德语变音:

keycode 66 = Mode_switch Multi_key
keycode 20 = minus underscore ssharp
keycode 34 = bracketleft braceleft udiaeresis Udiaeresis
keycode 47 = semicolon colon odiaeresis Odiaeresis
keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis
Run Code Online (Sandbox Code Playgroud)

在 Wayland 上,这不再起作用 -CapsLock会像以前一样工作。

有没有办法在 Wayland 中也达到同样的结果?

keyboard-layout xorg xmodmap wayland

9
推荐指数
1
解决办法
7252
查看次数

在systemd用户服务中设置niceness值

我想以 -20 作为非 root 启动 xcape。然而,设置一个好的值 -20 需要 root 权限。所以我想知道这是否可能。我还尝试创建系统服务和设置User=myuser,但 xcape 需要 xorg,DISPLAY因此XAUTHORITY

到目前为止我得到了什么:

[Unit]
Description=xcape: esc on caps lock
PartOf=graphical-session.target

[Service]
Type=simple
Nice=-20
ExecStart=/usr/bin/xcape -t 180 -e 'Caps_Lock=Escape'

[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

linux xorg user nice systemd

9
推荐指数
1
解决办法
9872
查看次数