当我尝试通过键入以 i3 启动 X 时,startx /usr/bin/i3我收到以下错误消息:
(EE) xf86OpenConsole: Cannot open virtual console 7 (Permission denied)
发射 startx以 root 身份或在 chowning /dev/tty7 之后解决它(预计输入不起作用,甚至不切换终端),但我认为这不是正确的方法。
Sway 和 Weston 工作完美,为什么 X 不这样做?
我知道这不是人们使用 X 的正常方式。大多数安装说明都会告诉您将类似内容放入startxshell 的配置文件中。不过我想让 systemd 来管理事情。
理想情况下,我会systemctl --user enable x.service在我的用户登录时运行类似的东西,并获取我的资源,.xinitrc从而启动我的 WM。
我执行此操作的所有尝试都给了我错误:
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
Run Code Online (Sandbox Code Playgroud)
一定有办法做到这一点。任何帮助将不胜感激。
在运行 CentOS 7 的服务器上,如何进行 X 窗口系统的最小安装?
这个想法是构建一个非常小的桌面,最终用户将只使用一个软件进行备份。不需要互联网浏览器或其他工具。我已经安装了 Openbox 但无法运行它。
系统应以文本模式运行,除非用户调用startx.
我已经安装了 X 的服务器组件: xorg-x11-server-Xorg-1.19.3-11.el7_4.2.x86_64
调用startx返回“找不到命令”。
我尝试添加 xinit,sudo yum install xinit并且也尝试过sudo yum install xorg-xinit但得到了错误“没有可用的包 (xorg-)xinit。错误:无事可做”。
我听说过,xauth但我不确定它是客户端组件还是仅用于通过 SSH 的远程桌面,以及xtermGUI 终端。
我知道很多用户yum groupinstall "X Window System"都习惯安装 X 系统,但它附带了很多东西(Gnome、KDE、aso),我不想要在最小系统的上下文中。
那么,我需要哪些软件包才能在 CentOS/RedHat/Fedora 发行版上运行最小的 X 窗口系统(没有桌面内容),以及我应该添加除 EPEL 之外的哪些存储库(如果有)?
当我跑xprop我得到了两个值,其中之一I3调用一个类的字符串instance,另外一个class,例如在chromium-browser该xprop实用程序将返回这样的事情,
WM_CLASS(STRING) = "chromium-browser", "Chromium-browser"
Run Code Online (Sandbox Code Playgroud)
窗口和这两个字段的官方指南是什么?为此,它们非常相似。他们有什么不同吗?如果是这样,我应该选择什么,为什么?GUI作者应该如何分类和实例化他们的名字?
我正在使用 Linux Mint MATE。我想启动一个不被我的眼睛识别的 GUI 应用程序。我尝试了以下代码,该代码启动应用程序并wmctrl在启动后立即将其移动到另一个工作区,但这不起作用。
some_app_with_gui &
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)
如此处所示,原因是在窗口出现wmctrl之前执行。some_app_with_gui所以解决方案是
some_app_with_gui &
sleep 0.8
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)
这确实有效。
然而,使用此解决方案,我的眼睛会暂时识别该窗口(0.1 秒左右)。这确实很烦人,我想避免它。
有什么解决办法吗?它不一定必须使用wmctrl. 任何其他命令都可以。请注意,我不访问该窗口,即应用程序由脚本启动并由脚本关闭,因此完全隐藏窗口是可以的。
这个问题与类似标题的问题有何不同
仅涉及一台机器(与 SSH 无关)
我想在没有 gui的桌面环境的机器上启动 gui 应用程序。
我正在编写一个使用 Xvfb 启动虚拟帧缓冲区的脚本。我想确保命令成功,但我不希望脚本等到命令完成,因为 Xvfb 会继续运行,直到 X 服务器被终止。例如:
if ! Xvfb $DISPLAY &; then
echo 'Error: failed to create virtual frame buffer'
exit 1
fi
xpid=$!
# do stuff that uses frame buffer
kill $xpid
Run Code Online (Sandbox Code Playgroud)
问题在于它会在以下位置引发语法错误&;:
$ stuff.sh
stuff.sh: line 149: syntax error near unexpected token `;'
stuff.sh: line 149: `if ! Xvfb $DISPLAY &; then'
Run Code Online (Sandbox Code Playgroud)
我尝试将该行更改为,if ! Xvfb $DISPLAY & ;但它仍然会引发错误。
我想保留少量的 cpu 和内存,以便在紧急情况下能够创建 tty 会话并杀死占用内存的 X 应用程序。cgroup提供此功能。如何自动将所有 X 应用程序放入 cgroup 中?
我在 bash 中输入 x ,然后发生了一些奇怪的事情。
如果我做:
command -v x
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
/opt/X11/bin/x
Run Code Online (Sandbox Code Playgroud)
看起来与 XCode 有关,有谁知道我如何找到更多信息?(没有“x 没有手动输入”)。
我最近买了一台带有 i5-2520M CPU 的笔记本电脑,它使用了集成显卡。Intel方舟说这个cpu有Intel HD Graphics 3000。维基百科的相关页面说这个iGPU在Linux上支持OpenGl 3.3。维基百科引用的这一说法的来源是一篇 Phoronix 文章,内容如下:
周五晚上发布了一个补丁,用于为带有 Mesa 的英特尔“Gen6”Sandy Bridge 硬件启用 OpenGL 3.3 和 OpenGL 着色语言 (GLSL) 3.30
这一切让我认为任何使用 OpenGl 3.3 和 GLSL 3.3 核心配置文件的 OpenGl 程序都应该可以工作。然而,当我尝试在 Arch Linux 上运行我编写的这样一个程序时,opengl 驱动程序告诉该程序不支持 GLSL 3.3(即使 OpenGl 3.3 是,这是一个奇怪的组合,因为通常这些东西来一起)。在我的另一台装有 GTX 1070 的计算机上编译时,完全相同的源代码运行没有问题。我安装了 mesa 包,维基说这是唯一必要的包。诸如 glxgears 之类的程序依赖于旧版本的 opengl 工作正常。即使是天堂基准测试也能正常工作,尽管 <10 fps。此安装位于 Thinkpad T420 上。
如何在我的 Intel HD Graphics 3000 上获得 GLSL 3.3 支持?
Glxinfo:https ://pastebin.com/C87JqMwV
我了解屏幕由以下:D.S位置标识:
D 是显示编号S 是屏幕编号我希望列出与显示器相关的所有屏幕。
我可以使用类似的cd /tmp/.X11-unix && for x in X*; do echo ":${x#X}"; done方式获取所有当前显示,但我发现无法列出特定显示的屏幕。
另外,我希望获得与屏幕名称相关联的显示和屏幕编号。例如,xrandr -q返回:
HDMI1 connected 1920x1080+0+328 (normal left inverted right x axis y axis) 290mm x 170mm
<snipped>
Run Code Online (Sandbox Code Playgroud)
有没有办法获得 X 标识符HDMI1,例如:0.0?
感谢您提供的任何线索!
我正在尝试使用xrandr返回以下信息的连接的监视器列出:
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.06*+
1360x768 59.80 59.96
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 …Run Code Online (Sandbox Code Playgroud)