我从最小安装 CD 中将 CentOS 6.4 x86 安装到 qemu/kvm 虚拟机中,并使用以下命令安装了基本的 X 服务器:
yum groupinstall "X Window System" "Fonts"
Run Code Online (Sandbox Code Playgroud)
startx但是,当我以普通用户身份运行时,虚拟机的屏幕闪烁一些颜色,没有显示桌面,我返回到控制台。我不确定Xorg.0.log文件中的相关内容,但这里是最后几行:
[ 417.281] (**) Option "xkb_model" "pc105+inet"
[ 417.281] (**) Option "xkb_layout" "us"
[ 417.281] (WW) Option "xkb_variant" requires an string value
[ 417.281] (WW) Option "XkbVariant" requires an string value
[ 417.281] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
[ 417.325] (II) config/hal: Adding input device Power Button
[ 417.325] (II) Using input driver 'evdev' for 'Power Button'
[ 417.325] (**) Power …Run Code Online (Sandbox Code Playgroud) 一些基本细节:
archlinux 3.9.3-1
xmonad 0.11
urxvt 9.18
Run Code Online (Sandbox Code Playgroud)
我可以让 urxvt 手动加载我想要的字体:
urxvt -fn "xft:Ubuntu Mono"
Run Code Online (Sandbox Code Playgroud)
但是,我无法通过 ~/.Xdefaults 加载此字体 - 这是我目前所拥有的:
Xft*dpi: 96
Xft*antialias: true
Xft*rgba: rgb
Xft*hinting: true
Xft*hintstyle: hintslight
URxvt*transparent: true
URxvt*shading: 40
URxvt*saveLines: 12000
URxvt*foreground: White
URxvt*background: Black
URxvt*scrollBar: false
Urxvt*font: xft:Ubuntu Mono
Urxvt*boldFont: xft:Ubuntu Mono
Run Code Online (Sandbox Code Playgroud)
除了字体之外,所有其他 urxvt 设置都可以正常加载。我尝试了许多不同的组合,例如:xft:Ubuntu Mono:pixelsize=14:style=regular等,但似乎没有任何效果。
我试过xrdb -merge ~/.Xdefaults, xrdb -load ~/.Xdefaults, 并完全重新启动 X。我也在 ~/.Xresources 中尝试过这些设置,但是 urxvt 似乎完全忽略了这些设置。我错过了什么?
tty1( Ctrl++ Alt)F1和tty2( Ctrl++ Alt)都F2提供图形登录屏幕,而在以前的版本中只有一个图形虚拟终端。为什么要添加第二个图形VT?
我目前正在尝试使用机器人操作系统 ( ROS )制作自主无人机。为此,我在Raspberry Pi 3上安装了Raspbian Lite ( Jessie ),目前正在使用ROS Kinetic。因为它是Raspbian Lite,安装时没有窗口管理器或桌面环境。为了方便起见,我决定使用Openbox Window Manager并在其上安装了一个终端。我只需调用,就会打开窗口管理器,可以通过+ + `访问它。sudo startxCtrlaltF2
现在我的问题在于我不了解在系统范围终端内创建新会话的过程。它是否称为系统范围的终端?这些是什么会议,我正在与使用调用Ctrl+ Shift+ F?其中一些容纳显示管理器,其中一些容纳终端,而我想,也可以容纳整个桌面环境。有没有我可以查看的手册页?
我最近从 win10 切换到 Ubuntu,因为我不再使用它来玩游戏了。当我安装它时,我只能访问我的桌面(gdm3),但是 800x600 的分辨率看起来很糟糕。
现在我安装了所有必要的驱动程序,我获得了完整的 1920x1080 分辨率,但我无法访问 GUI。(我出不来 tty1。)
已解决:使用集成显卡 (intel) 作为主显卡:sudo prime-select intel
这就是它所说的:
>sudo startx
X.Org X Server 1.19.6
Release Date: 2017-12-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.4.0-119-generic x86_64 Ubuntu
Current Operating System: Linux <machine name> 4.15.0-30-generic #32-Ubuntu SMP Thu Jul 26 17:42:43 UTC 2018 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-30-generic root=UUID=<uuid> ro quiet splash pci=noaer 3
Build Date: 13 April 2018 08:07:36PM
xorg-server 2:1.19.6-1ubuntu4 (For technical support please see …Run Code Online (Sandbox Code Playgroud) 拜托,
有人可以为我的档案提供一些线索.xinitrc吗?我很难找到一本好的手册来回答我的几个实际问题:
exec而有些则不需要?exec命令到底是什么?xinitrc?大多数主流发行版的用户甚至不必了解xinitrc,对我来说也是如此,直到我不得不设置 Kodi“临时”shell;使用超级简约的窗口管理器 TWM 并全屏启动 Kodi,因为kodi-standaloneshell 不适合我。
但回到xinitrc:
工作示例:
#!/bin/bash
/usr/bin/twm &
sleep 1
exec xterm
Run Code Online (Sandbox Code Playgroud)
为什么twm不需要但sleep需要? execxterm
不工作示例:
#!/bin/bash
/usr/bin/twm &
sleep 1
exec WINDOWING=x11 /usr/bin/kodi -geometry +0+0
Run Code Online (Sandbox Code Playgroud)
这里exec只执行WINDOWING=x11但忽略了该行的其余部分。我只是通过包装到另一个 Bash 脚本中才使其工作WINDOWING=x11 /usr/bin/kodi -geometry +0+0,这次是一个普通的脚本,并将该脚本作为 ; 的唯一参数exec。然后它终于起作用了。
我使用 arch linux 和 i3wm。我的通知不起作用。当我dunst在命令行中输入时,它会响应:
警告:未找到 dunstrc。
当我输入时notify-send --icon=gtk-info Test "This is a test",它会一直运行,直到我用crt+cdunstify --action="replyAction,reply" "Message received"杀死它,而没有任何通知显示。
该/etc/X11/xinit/xinitrc.d/30-dbus.sh文件的内容:
#!/bin/bash
# launches a session dbus instance
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && type dbus-launch >/dev/null; then
eval $(dbus-launch --sh-syntax --exit-with-session)
fi
Run Code Online (Sandbox Code Playgroud)
这是我的journalctl:
18:57:43 arch-thinkpad systemd[562]: Starting Dunst notification daemon...
18:57:43 arch-thinkpad dunst[49939]: CRITICAL: Cannot open X11 display.
18:57:43 arch-thinkpad systemd[562]: dunst.service: Main process exited, code=exited, status=1/FAILURE
18:57:43 arch-thinkpad systemd[562]: dunst.service: …Run Code Online (Sandbox Code Playgroud) xorg是opengl的执行吗?据我所知,Xorg是X11的一个实现,它使用opengl吗?
我正在尝试从源代码构建 xf86-input-libinput 以应用补丁。当我按照此处给出的步骤操作时,我autoreconf -vif收到一条错误消息:
configure.ac:41: error: must install xorg-macros 1.8 or later before running autoconf/autogen
Run Code Online (Sandbox Code Playgroud)
我尝试sudo apt-get install xorg-macros过没有效果(找不到源码包)。我该如何安装xorg-macros?
我在我的机器上运行 Debian 9.5,当我运行命令时,xhost有以下输出:
access control enabled, only authorized clients can connect
SI:localuser:username
Run Code Online (Sandbox Code Playgroud)
因此,在我的理解中,不应该允许 root 访问 x-server,但是当我切换到 rootsu并从终端运行 GUI 应用程序时,一切都运行良好,尽管不应该。
那么有人可以解释为什么我的 x-server 忽略访问控制列表中的条目吗?
有没有办法使用 C 通过 Xlib 获取显示器的屏幕尺寸?我尝试参考 X.org 文档(https://tronche.com/gui/x/xlib/display/screen-information.html),它只给我不接受整数的宏,所以我'我不知所措。
我专门这样使用这些函数:
int sx;
int sy;
XWidthOfScreen(sx);
XWidthOfScreen(sy);
...
move_window(sx / 4)
move_window(sy / 4)
Run Code Online (Sandbox Code Playgroud)
我是 C 编程新手,正在开发我的第一个项目。
我正在编写一个 bash 脚本来帮助新的 Linux 用户轻松安装 Debian 桌面环境,但大多数软件包依赖于 xorg。我认为如果在目标用户机器上找不到 xorg,它可能无法正常工作。我真的需要知道是否有没有 xorg 的 Debian Linux 发行版,如果有,它们使用什么?