是否可以仅在 X11(或 Linux 中的任何其他方式)之上运行一个浏览器(例如,仅使用 webkit 呈现的画布)作为我的窗口管理器,就好像我正在全屏查看我的普通 Web 浏览器一样?
我有一台带两个视频输出的笔记本电脑,我在家时使用(HDMI1、VGA1)。为了启用它们,我这样做:
xrandr --output HDMI1 --right-of LVDS1 --auto
xrandr --output LVDS1 --off
xrandr --output VGA1 --right-of HDMI1 --auto
Run Code Online (Sandbox Code Playgroud)
当我想上班时,我带着笔记本电脑,但首先运行以下命令:
xrandr --output VGA1 --off
xrandr --output LVDS1 --left-of HDMI1 --auto
xrandr --output HDMI1 --off
Run Code Online (Sandbox Code Playgroud)
然后这让我的笔记本电脑显示器像它应该的那样处于活动状态。
我遇到的问题是有时我不记得在我的电脑上班之前禁用两个屏幕。当我到达时,我尝试了--output
和 的各种组合,--off
但我无法重新启用我的屏幕。
这是我xrandr
在没有显示任何内容的情况下运行的输出:
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
1366x768 60.0 +
1024x768 60.0··
800x600 60.3 56.2··
640x480 59.9··
VGA1 disconnected 1920x1080+1920+0 (normal …
Run Code Online (Sandbox Code Playgroud) 我在我的 Windows 10 设备(Surface 3,以防万一)上有一个正常运行的 Cygwin 安装,包括一个正常运行的 Xorg 窗口环境。我也刚刚开始尝试使用适用于 Linux 的 Windows 子系统。从 WSL 运行 GUI 应用程序的建议似乎是安装另一个 X 服务器。通常推荐使用 Xming,但我没有看到任何建议 Cygwin 不应该工作。
但是,简单的方法失败了:
WSL $ export DISPLAY=:0
WSL $ emacs &
Display :0 unavailable, simulating -nw
Run Code Online (Sandbox Code Playgroud)
我怀疑这可能是网络问题,因为
WSL $ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
WSL $ /sbin/ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
WSL $ # there was no output at all, actually
Run Code Online (Sandbox Code Playgroud)
...但是到远程机器的 ssh 工作正常,而且很明显,自从我上次调试 …
我有一台运行 Ubuntu 11.10 服务器的远程机器,我通过 SSH 从 OS X 10.7.3 连接到它:
主机 remote.example.com ForwardX11 是 ForwardX11Trusted 是
有时我想在那里启动一个 GUI 应用程序(最值得注意的是,gitk
)。但是用户界面相当慢。远程机器和我自己的 Mac 都有良好的互联网连接。它们之间Ping在55ms左右,没有丢包。有什么我可以做的事情来加快速度吗?
设置一些其他远程桌面解决方案是一种选择,但我想避免它,因为我并不经常需要这个应用程序。
我正在寻找一种方法来为我在 linux 上的图形登录设置任意环境变量。我不是在谈论启动终端并在终端内导出环境变量,因为这些变量仅存在于该终端内。我想知道如何设置一个环境变量,该变量将应用于我的图形会话中启动的所有程序。
换句话说,Xorg 相当于~/.bash_login
什么?
local$> echo $DISPLAY
:0.0
local$> ssh -X -i PEMFILE ec2-user@AMAZONEC2_AMI
[ec2-user@REMOTE_AMI ~]$ echo $DISPLAY
[ec2-user@REMOTE_AMI ~]$ sudo grep X11 /etc/ssh/sshd_config ~/.ssh/*
/etc/ssh/sshd_config:#X11Forwarding no
/etc/ssh/sshd_config:X11Forwarding yes
/etc/ssh/sshd_config:#X11DisplayOffset 10
/etc/ssh/sshd_config:#X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)
因此不转发显示。emacs &
例如,像这样的命令不会在本地桌面上显示 X11 窗口。请指教。
我有一个只有一台显示器的系统,我想测试一个专为多台显示器设计的 xmonad 配置。有什么方法可以使用 Xephyr 之类的东西来模拟具有 3 个显示器的系统来测试我的配置吗?
我有一个带有 Debian Wheezy (Raspbian) 的 Raspberry Pi,到目前为止,我已经成功地学习了很多关于 Linux 的知识,只是在玩,但我有一些问题要问所有经验丰富的 Linux 专业人士。
1) 从命令行,如果我执行startx
,X11 将启动,然后是 LXDE。如果我连接了显示器,我想我会看到从命令行到桌面环境的转换。我可以先用 启动 X11 x
,然后在 X11 上启动 LXDE /etc/init.d/lxdm start
(这是正确的吗?)并得到与 相同的结果startx
?
2)相反,假设我/etc/init.d/lxdm start
单独执行,X11 会自动启动吗(因为 LXDE 依赖于 X11)?
3)从桌面,如果我CTRL+ALT+F1
回到命令行,那么我应该能够使用/etc/init.d/lxdm stop
. X11 是否会随着 LXDE 的终止而自动关闭?
4) 关闭 X11 的正确/安全方法是什么?
谢谢
我有一个 Raspberry Pi 3 Model B+ 连接到我的本地网络,我可以毫无问题地通过 SSH 连接到它。尽管一切都是在命令行上完成的,但这确实会导致一些问题。
我真正想做的是通过使用 Windows Subsystem for Linux 附带的 SSH 客户端来使用 X11 转发。我正在运行安装了 1803 更新的 Windows 10 专业版。
我只是想知道如何使用此功能?如果它本身无法在 Windows 10 中运行,那么我始终可以运行 Linux 虚拟机来连接到 Raspberry Pi。
我对 Windows 10 上的 WSL2 非常满意,刚从 Mac 切换过来。我在 Windows 主机上运行X410并通过设置在 WSL 内启动 X11 应用程序
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }'):0.0
Run Code Online (Sandbox Code Playgroud)
在开始我的程序之前。
它工作了一段时间,但在我的电脑从睡眠中唤醒后,X 窗口消失了。该应用程序仍显示为正在运行ps
.
我觉得这与 X11 应用程序和 X410 服务器之间的网络连接丢失有关,但我不确定。有没有人经历过这种情况并提出解决方法?
我使用的是 Windows 10 Insider Preview build 18945。
xorg ×10
linux ×5
windows-10 ×2
windows-subsystem-for-linux ×2
amazon-ec2 ×1
cygwin ×1
debian ×1
macos ×1
raspberry-pi ×1
ubuntu ×1
windows ×1
xrandr ×1