我运行此命令以允许我在屏幕之间移动窗口:
xrandr --auto
这个神奇的命令为我修复了我的屏幕(在我运行这个之前,我的第二台显示器只是一个我可以移动鼠标的空白空间)。当我重新启动时,我怎样才能使这个命令坚持下去?我对修复我的配置更感兴趣,而不仅仅是重新运行这个命令,但我对如何实现这一点一无所知。
我有 2 个显示器,DFP 5 和 DFP 6。运行xrandr结果如下:
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 connected 1680x1050+1680+0 (normal left inverted right x axis y axis) 474mm x 296mm
1680x1050 60.0*+
1400x1050 60.0
1280x1024 75.0 60.0
1440x900 60.0
1280x960 75.0 60.0
1280x800 …Run Code Online (Sandbox Code Playgroud) xrandr我想删除通过Linux Mint 发行版设置的显示设置。
xrandr --rmmode 1368x768_60.00
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
X Error of failed request: BadAccess (attempt to access private
resource denied)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 17 (RRDestroyMode)
Serial number of failed request: 32
Current serial number in output stream: 33
Run Code Online (Sandbox Code Playgroud)
我也尝试过sudo ,它打印出相同的错误。
除此之外,我还删除了我的monitors.xml文件,但没有任何效果。
如何正确删除我的显示设置1368x768_60.00?
目标:我正在为帧缓冲区编写一个非常简单的图像查看器/dev/fb0(类似于fbi)。
当前状态:
/sys/class/graphics/fb0/virtual_size我的软件从(例如)中获取像素分辨率1920,1080。/dev/fb0. 这在我的一台分辨率为 1920x1080 的笔记本电脑上运行得非常好。y更准确地说:在-row x-col =>处设置一个像素,arr[y * 1920 * 4 + x * 4 + channel]其中值为channel(0,1,2,3分别为B、G、R和A)。问题:
/sys/.../virtual_size当我在旧笔记本电脑上使用( ->分辨率)尝试相同的软件时1366,768,图像未正确显示(有点倾斜)。所以我研究了像素宽度值,发现该值为1376(而不是 1366)。
问题:
我的全高清显示器的左侧坏了,为了只使用好的部分,分辨率需要1274x1080向右对齐。
一个简单的xrandr -s 1274x1080将获得正确的分辨率,但居中。使用--transform 1,0,-323,0,1,0,0,0,1将移动屏幕但不会占据右侧。
我已经尝试modeline使用此答案中给出的链接进行操作,但无论我更改什么,它都不会移动屏幕。
目前,我使用的是 Deepin OS 15.4。
默认情况下,Deepin 在连接投影仪时将桌面设置为扩展模式,但我想要的是复制我的屏幕。
上面用 xrandr 扩展了监视器,
如何使用 xrandr 将我的桌面复制到投影仪?
我在 Lenovo W540 上使用 Ubuntu 18.04,我想通过“Ultra Dock”扩展坞将三个外部显示器连接到它,而不是使用内置显示器。根据手册,一个显示器必须通过 VGA 连接,第二个显示器必须通过 DVI 或 DP 连接(我的显示器没有 DVI 端口,所以它必须是 DP),第三个显示器通过 HDMI 或 DP 连接。使用VGA+DP+HDMI可以工作,但是通过HDMI连接的显示器每隔10秒左右就会闪烁一次。除了 HDMI 电缆,我还可以使用 Mini DP 电缆并将其直接连接到笔记本电脑,效果很好,但如果我将笔记本电脑从扩展坞上取下来,就会很烦人。
我想尝试使用 VGA+DP+DP,但是我遇到了这个问题:我可以配置设置,然后应用它们。几秒钟后,所有三个显示器都已连接,我可以在所有三个显示器上移动鼠标。然而,带有问题“是否要保留这些显示设置[保留][恢复]”的框似乎需要超过 15 秒才能显示,因此 15 秒后它会自动恢复,然后显示该框,使其毫无意义那一刻...
对于所有其他连接,该框也需要很长时间,但通常会出现一两秒钟,然后才会恢复,所以我有足够的时间点击“保持”。如果我一个接一个地添加显示器,而不是同时启用所有三个显示器,似乎会更快,但即使这样对 VGA+DP+DP 也没有帮助。
有没有办法增加此框的超时时间,或者是否需要完全禁用它?
几天前,我不小心弄坏了笔记本电脑的显示屏,屏幕右侧损坏了,但左侧的大部分都可以使用。我做了一些研究,试图找到一种方法来修改屏幕的尺寸以适应该区域而不会造成损坏,我找到了 xrandr。
我找到了下一个 .sh 存档,但我找不到将屏幕放在左侧的方法,既不修改 --transform 参数,也不修改 --fb 命令。
#!/bin/bash
#change these 4 variables accordingly
ORIG_X=1280
ORIG_Y=800
NEW_X=1160
NEW_Y=800
###
X_DIFF=$(($NEW_X - $ORIG_X))
Y_DIFF=$(($NEW_Y - $ORIG_Y))
ORIG_RES="$ORIG_X"x"$ORIG_Y"
NEW_RES="$NEW_X"x"$NEW_Y"
ACTIVEOUTPUT=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-z0-9]\+\) connected.*/\1/")
MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)
xrandr --newmode $NEW_RES $MODELINE
xrandr --addmode $ACTIVEOUTPUT $NEW_RES
xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES --transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1
Run Code Online (Sandbox Code Playgroud)
我还尝试在不运行下一行的 .sh 存档的情况下执行此操作: …
我想xclock在另一台电脑上显示。
在我的计算机 ( 111) 上,我可以访问家庭网络中ping的另一台计算机 ( 222):
$ ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 44:55:66:77:88:99
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
$ ping 192.168.0.222
Run Code Online (Sandbox Code Playgroud)
路由器是 D-Link DIR-655 无线 N 千兆路由器。
$ xclock -display 192.168.0.111:0
Run Code Online (Sandbox Code Playgroud)
按预期xclock在我的计算机上显示( 111)。在另一台计算机 ( 222) 上:
$ xhost +
Run Code Online (Sandbox Code Playgroud)
但是当回到我的电脑 ( 111) 时,它也会在我的电脑上显示为:
$ xclock -display 192.168.0.222:0
Run Code Online (Sandbox Code Playgroud)
尝试验证-display开关的使用:
$ xclock -display 192.168.0.111:0.1
Error: Can't open display: 192.168.0.111:0.1
$ ping 192.168.0.333
ping: unknown host 192.168.0.333
$ …Run Code Online (Sandbox Code Playgroud) 为了提供一些背景知识,我几乎只在笔记本电脑上使用扩展坞。我有几台显示器连接到扩展坞,在这种配置下,我的笔记本电脑总是关闭。此外,由于笔记本电脑已关闭,我还在显示管理器中禁用了显示器。
问题是,如果我从扩展坞中取出笔记本电脑,显示器将保持关闭状态。如果我在删除之前暂停了操作系统,这往往会发生。它只是有时发生,使事情变得更加困难,并且我没有关于可能导致它的任何可能触发器的信息,因为我无法在这种状态下访问机器。我还没有 ssh 进入它。但是,在此状态下,我可以将笔记本电脑重新安装到扩展坞并按预期驱动外接显示器。
Mint 中是否存在此类问题?
tl;dr 有没有办法通过命令行重新启用笔记本电脑的主(集成)显示器?我可能会将此绑定到某种组合键或 udev 规则。
编辑
xrandr 未连接外部监视器并与扩展坞脱离的输出
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.0*+ 59.9 48.0
1680x1050 60.0 59.9
1600x1024 60.2
1400x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA2 disconnected (normal left inverted right x …Run Code Online (Sandbox Code Playgroud) 一直困扰着我的事情,我一直无法找到关于以下方面的好信息:
您如何或为什么不能通过 SSH ( ssh -X)转发整个桌面?
我非常熟悉使用ssh -X. 但有时我想将我的 linux 笔记本电脑用作另一台 linux 机器的哑终端。
我一直认为应该可以关闭笔记本电脑上的桌面环境,然后从命令行 ssh 进入另一台机器并启动转发到我的笔记本电脑的桌面环境。
在线搜索提供了一堆第三方工具,例如 VNC 和 Xephyr,或者他们提供了单窗口 ssh 命令和配置。但这不是我要找的。我想了解一些解剖学(xwindows?,wayland?,gdm?),以了解您将如何执行此操作,或者为什么不可能。
笔记: