我正在尝试在 ubuntu 上设置双显示器,并想备份我的 xorg.conf ...
到目前为止,我所使用的文档说要执行以下操作:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
Run Code Online (Sandbox Code Playgroud)
但是我在任何地方都没有看到 xorg.conf 文件......我错过了什么吗?这是在哪里?
我是一名 Windows 开发人员(Win32api),正在从 Windows 迁移到 Linux。在安装 linux 时,有很多关于 X11、X Window System、X Server、Xorg、Xfree86 以及其他不知道的东西需要了解。
为什么我们不知道 Windows 中的这些东西?关于这些的维基文章让我感到害怕。任何人都可以解释这些事情吗?它们是如何工作的?为什么在 linux 中如此复杂而不在 windows 中?
任何好的参考也受到赞赏。
PS:我喜欢了解内部结构,不要犹豫,深入了解。
窗口是全屏的,可以抓取一切。新窗口出现在它后面。
我不能只是杀死该应用程序。
我通过 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) 我目前的设置是三台显示器连接如下(显示器从左到右列出):
GPU0 (nVidia GTX 280):
- Dell 2405FPW (1920x1200)
- Dell U2410 (1920x1200)
GPU1 (nVidia 210):
- Dell 2405FPW (1920x1200)
在 Windows 7 中非常有用,而在 Linux 中则不然。我似乎只有三个真正的选择:
我的理想解决方案是让所有屏幕都像在 Xinerama 下一样工作,而不受禁用硬件加速的限制。我什至不在乎这是否意味着在 GPU0 上渲染所有三个显示器,并以某种方式将第三台显示器的显示转移到 GPU1,无论是否有效。
我的问题是:有没有办法做到这一点?我觉得我的用例不应该至少有某种形式的支持(超出上面介绍的三个有限选项),或者我最好的选择是把它吸起来然后挑选用更好的卡来代替可以单独处理三个输出的卡?
my 中有一个部分~/.bashrc
,它将 $EDITOR 设置为 gvim。当我在 X 窗口时它工作正常。但是,如果我 ssh 到我的工作站(从另一个工作站),gvim 开始抱怨“无法打开显示”。
因此我想if
在 bashrc 中声明,如果 X 窗口可用,则使用 gvim,否则就使用 vim。
我怎么能做到这一点?
我有一个巨大的桌面,有多个显示器,还有一台非常好的电脑。我还有多个鼠标和键盘。现在我真的很想利用所有的硬件。假设一个朋友过来想和我同时在一台计算机上编码。我想给他自己的鼠标和键盘。每当他的鼠标悬停在一个窗口上时,我都希望他的 Input 指向该窗口。这将允许我们编写不同的程序部分,并轻松地在我们的窗口之间复制和粘贴。
据我所知,大多数窗口管理器只支持一个活动窗口,这使得这是不可能的。这是因为它只是一个不寻常的东西,还是因为 X 甚至操作系统的一些基本架构问题?
这并不是我真正想要的,但是是否可以在每台显示器上运行一台 X 服务器并为每个显示器配备自己的键盘/鼠标?
我正在阅读此页面以学习设置混合 GPU 计划。但是标题中列出的术语是什么意思?
我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 之类的东西来查看该窗口的输出,光标肯定仍然会出现。
即使卸载psmouse
模块也不能解决这个问题。
指定光标应完全隐藏的正确方法是什么?
Ubuntu 16.04 服务器。
在 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 中也达到同样的结果?
我想以 -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)