操作系统:Linux Mint
的输出inxi -xG:
Graphics: Card: NVIDIA GF108 [GeForce GT 440] bus-ID: 02:00.0
X.Org: 1.13.0 drivers: vesa (unloaded: fbdev) Resolution:
800x600@0.0hz
GLX Renderer: Gallium 0.4 on llvmpipe (LLVM 3.3, 128 bits) GLX
Version: 2.1 Mesa 9.2.0 Direct Rendering: Yes
Run Code Online (Sandbox Code Playgroud)
打算翻转电脑的屏幕。以上有关当前显卡和操作系统的信息。
$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 400, current 800 x 600, maximum 800 x 600
default connected 800x600+0+0 0mm x 0mm
800x600 0.0*
640x480 60.0
640x400 0.0 …Run Code Online (Sandbox Code Playgroud) 我想获取有关显示器的信息,例如xrandr,但包含更多信息。
我想知道他们的立场。因此,如果我连接了两个或多个显示器,我想知道它们之间的关系。如果我们将显示器用作扩展而不是复制品。通过 shell 命令,我想知道左、右、上、下是否有任何显示。
有类似的东西吗?或者至少有一个命令,我可以在其中给出显示器的 ID,它会告诉我在任何方向上是否有另一个显示器?
我在 Fedora 21 上运行 LXDE。我的脚本的目的是在两个显示器上扩展显示:
#!/bin/sh
xrandr --output VIRTUAL1 --off --output LVDS1 --mode 1440x900 --pos 1280x124 --rotate normal --output TV1 --off --output VGA1 --mode 1280x1024 --pos 0x0 --rotate normalRun Code Online (Sandbox Code Playgroud)
这在终端窗口中运行没有问题,但作为 cron 作业而窒息。
从我的 cron 日志:
Jul 9 20:14:01 localhost CROND[19494]: (user) CMD (/home/user/screens.sh)
Jul 9 20:14:01 localhost CROND[19492]: (user) CMDOUT (无法打开显示)
我正在寻找一个命令来打印笔记本电脑的所有视觉输出端口。
我已经在 Stack 和 Google 上搜索了一段时间,但找不到答案。
我得到的最接近的是 xandr
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 277mm x 156mm
1366x768 60.00*+ 40.00
1360x768 59.80 59.96
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
960x600 60.00
960x540 59.99
800x600 60.00 60.32 56.25
840x525 60.01 59.88
800x512 60.17
700x525 59.98
640x512 60.02
720x450 59.89
640x480 60.00 59.94
680x384 59.80 59.96
576x432 60.06
512x384 60.00
400x300 60.32 56.34
320x240 60.05
HDMI-1 disconnected (normal left inverted right x axis …Run Code Online (Sandbox Code Playgroud) 当我更新操作系统时,分辨率突然设置为 1024 x 768,我尽一切努力将其改回 1920 x 1080,但没有任何帮助,也许有人知道我该如何解决这个问题?
\n\n在航站楼内screenfetch
./+o+- levon@levon-desktop\n yyyyy- -yyyyyy+ OS: Ubuntu 18.04 bionic\n ://+//////-yyyyyyo Kernel: x86_64 Linux 5.3.0-28-generic\n .++ .:/++++++/-.+sss/` Uptime: 47m\n .:++o: /++++++++/:--:/- Packages: 2000\n o:+o+:++.`..```.-/oo+++++/ Shell: bash 4.4.20\n .:+o:+o/. `+sssoo+/ Resolution: 1024x768\n .++/+:+oo+o:` /sssooo. DE: GNOME \n /+++//+:`oo+o /::--:. WM: GNOME Shell\n \\+/+o+++`o++o ++////. WM Theme: Adwaita\n .++.o+++oo+:` /dddhhh. GTK Theme: Ambiance [GTK2/3]\n .+.o+oo:. `oddhhhh+ Icon Theme: ubuntu-mono-dark\n \\+.++o+o``-````.:ohdhhhhh+ Font: Ubuntu 11\n `:o+++ `ohhhhhhhhyo++os: CPU: Intel Core i7-7700 @ 8x 4.2GHz [36.0\xc2\xb0C]\n …Run Code Online (Sandbox Code Playgroud) 我想让这个命令xrandr -s 640x480使用像这样的变量
#!/bin/bash
display_x=640
display_y=480
xrandr -s $display_xx$display_y
Run Code Online (Sandbox Code Playgroud)
命令运行不正确。我怎样才能做到这一点?
我查了很多资料,终于来到这里提出我的问题。
最近我的屏幕损坏了,现在有几行坏点。它们位于屏幕的最顶部,使得阅读网站的网址等变得非常困难。
所以我想知道是否可以将输出从 1680x1050 设置为 1680x950,并且不使用损坏的前 100 个像素?
有没有办法在主显示器上显示辅助显示器内容的微型版本?这是为了在演示期间进行现场演示,同时保持双显示器设置以在主显示器上显示注释。我有一个模糊的感觉,这应该有可能以某种方式,但我没有与xrandr足够的经验。
粗略的互联网搜索没有发现任何有用的信息。我知道像 LibreOffice 的演示者模式或pdf-presenter-console. 这个问题是关于在辅助控制台上显示交互式内容。解决方案不需要涉及 xrandr,捕获屏幕的一部分并将其克隆到另一个窗口的实用程序也可以使用。
我在 Ubuntu 17.04 上。
我通过以下方式切换我的分辨率:
sudo xrandr --output eDP-1-1 --mode "3840x2400"
Run Code Online (Sandbox Code Playgroud)
如何使 xrandr 不需要 sudo?所以例如我可以这样做:
xrandr --output eDP-1-1 --mode "3840x2400"
Run Code Online (Sandbox Code Playgroud)
我在video群里。我不想在常规文件中公开我的密码,但我愿意制作某种系统脚本,仅出于xrandr目的而暂时自动成为 root。
(当我单击菜单栏中的切换按钮时,将调用该脚本,因此实际上它将是一个 python 脚本,用于检测分辨率并在 3840x2400 和 1920x1200 之间切换。)
编辑:我相信一些奇怪的情况导致 xrandr 需要以 root 身份运行。这可能是 nvidia-drm.modeset kernal 参数,或者类似于必须手动重新添加模型行,尽管它们已经存在。如果您发现自己处于这种情况,我真的不知道该怎么建议。请随意发表评论。不知何故,重新启动后,使用 sudo 的要求就消失了。我接受最上面的答案。
xrandr ×9
nvidia ×2
output ×2
shell-script ×2
ubuntu ×2
bash ×1
command-line ×1
cron ×1
display ×1
graphics ×1
hdmi ×1
lxde ×1
permissions ×1
resolution ×1
screenshot ×1
shell ×1
variable ×1
vga ×1
x11 ×1