我从来没有真正理解为什么窗口系统必须有一个服务器。为什么桌面环境、显示管理器和窗口管理器需要 xorg-server?难道只是在显卡上面有一层抽象?为什么窗口系统采用客户端-服务器模型?通过命名管道进行进程间通信不是更简单吗?
通常我只在我的 linux 机器上安装开源程序,因为我不信任闭源应用程序。最近我不得不在一个大学项目中使用 Dropbox。我创建了一个名为work的单独 linux 帐户并运行(作为work) dropbox,无需通过 python 脚本安装。该脚本还在系统托盘中创建了一个符号,为 Dropbox 的某些功能提供 GUI。
前几天我不得不做一些维护,所以我打开了一个虚拟终端(KDE 上的 konsole)并输入我的 root 密码su。
Dropbox 应用程序是否有可能捕获我的 root 密码?
我使用 Fedora 20 和 KDE 4.14.3。
因此,当我尝试以普通用户身份使用 Xorg 命令时,这是它给我的错误:
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
Run Code Online (Sandbox Code Playgroud)
但我不明白,什么是“控制台用户”?当我切换到 root 时,它给了我另一个错误:
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
Run Code Online (Sandbox Code Playgroud)
那么发生了什么,每个错误的原因是什么?
更新:命令的输出netstat …
我有 2 台计算机(都运行 linux),我目前正在使用协同作用来使用它们。这很棒,但现在我想知道,有没有办法(有可能吗?正在研究?尝试过但失败了?绝对不可能?)不仅可以在计算机之间共享鼠标/键盘/剪贴板,而且可以共享X 会话?我在想的是能够在显示器之间拖动 X 窗口。
我意识到这是非常重要的事情,而且我对 linux(虽然不是 xserver)有足够的了解,我想追求这个想法,即使没有什么可以为你做这件事。
另外,我不需要能够“安装它并且它可以工作”。我完全愿意(如果不需要,我会感到惊讶)安装自定义内核,或在机器之间安装分区,或任何需要的东西。因为我认为它需要在两台机器上运行相同的 xorg 服务器实例。
是这样的:“(U+201C) ”(U+201D)。
有时,当我在使用全屏 VirtualBox 来宾时使用我的机器之间的协同作用时,我会遇到一些奇怪的键修饰符打开的情况。如果它们存在于我的键盘上(如 Shift_L),我只需点击它,它们的状态就会重置,我可以继续输入小写字母。但是其中一些根本没有映射到我的键盘(例如 ISO_Level3_Shift),所以我根本没有办法关闭它们!
如何重置它们?现在,我所能做的就是重新启动计算机,但这是一个相当尴尬的解决方案。
我想要的只是一些可以人为“点击”所有可能的键盘修饰符的程序,因此它们的状态将被重置。可以做到吗?
我使用 Mint 14(Ubuntu 12.10 Quantal 的克隆)。
我正在使用 Raspberry Pi 在办公室运行信息显示。我希望在非工作时间以省电模式显示。我打算用来cron在一天的开始和结束时执行某些操作,但xset dpms force off不起作用。
我在文件中添加了xset s off,xset -dpms和 并禁用了屏幕保护程序(因此显示在白天保持打开状态)。xset s noblank/etc/xdg/lxsession/LXDE/autostart
以下是结果xset q:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift …Run Code Online (Sandbox Code Playgroud) 有没有办法在通过 SSH 使用 X11 转发时打开图形程序(例如,gedit)并将 X 服务器连接传输回 SSH 主机上的 X 服务器?
在我的新笔记本电脑中,使用Xorgi915的intel驱动程序,笔记本电脑屏幕在 Randr 中称为 eDP1
$ xrandr
eDP1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 277mm x 156mm
1366x768 60.14 + 40.09
1360x768 59.80 59.96
1024x768 60.00*
800x600 60.32 56.25
640x480 59.94
Run Code Online (Sandbox Code Playgroud)
为什么叫它eDP1?的“e”eDP1代表什么?
我有一台触摸屏笔记本电脑,每当我触摸屏幕时,我都想隐藏指针。我知道诸如整洁之类的解决方案,startx -nocursor但我希望指针动态隐藏/显示,如果我使用触摸屏则隐藏并在我使用硬件鼠标时显示。
我考虑过制作两个单独的指针并将上述两种解决方案之一应用于触摸屏指针,但是这些解决方案都没有提到如何定位单个指针,并且拥有多个指针会使事情变得奇怪,并且不会隐藏硬件鼠标光标。
我想我可以最合理地做到这一点做一些像这样,跟踪当前的投入机制和执行xinput -cursor [transparent cursor]每当使用触摸屏,并xinput -cursor [normal cursor]会在使用普通鼠标。
我虽然查看了 xinput,但看起来由于硬件鼠标和触摸屏都从属于同一个指针,它们都在 xev 中注册了相同的事件,所以我不确定从哪里获得区分触摸所需的信息从鼠标点击。是否可以?
xorg ×10
keyboard ×3
monitors ×2
x11 ×2
kali-linux ×1
kvm ×1
laptop ×1
linux ×1
linux-mint ×1
raspberry-pi ×1
screensaver ×1
security ×1
ssh ×1
synergy ×1
unicode ×1
virtualbox ×1
x-server ×1
xforwarding ×1
xinput ×1
xrandr ×1