在远程shell(X端口转发)上使用Eclipse而不是X-Windows时,有没有办法简单地分离我的X连接并稍后返回到该过程.为了更清楚一点,我在Windows机器上并且必须重新启动.我想让Eclipse继续运行,然后回到我离开的地方.Eclipse通过连接到Linux机器的X-Server在我的Windows机器上运行.
我在想像tmux这样的东西可以解决问题.但是,我执行Ctrl-Z来停止Eclipse,它不会关闭Eclipse Window.如果我在Windows中重新启动X-Server,那么当我尝试时Eclipse会失败fg 1.还有其他选择吗?
是否所有Qt应用程序都需要安装KDE?如果Qt运行时与GNOME一起安装就足够了吗?我可以让Qt应用程序看起来像GNOME下的GTK应用程序吗?有谁能请我指点一些文章,详细说明Qt,GTK,KDE,GNOME,X之间的关系?
我有一个问题,我已经在X服务器级别上解决了(顺便说一下:我正在运行Ubuntu 12.04)但不是在GVim中.
我有一个德语键盘布局与字母ö和ä在哪里[和]在qwerty键盘上.但现在我想改变Vim的正常模式映射,所以我可以输入ö和Ctrl+ ö就好像它是[和CTRL+ [分别.所以我创建了一个xmodmap文件并将Ctrl+ 映射ö到CTRL+ [.现在xserver显示正确的响应(例如,当我映射Ctrl+ ö到Ctrl+ u我可以擦除当前行xterm).
但不知何故,这在gVim中不起作用,据我所知,gVim帮助它Ctrl以特殊方式处理转义序列,例如+某事(例如Ctrl+ ö在插入模式中产生ö与行为相反的简单xterm).但我不明白如何解决这个问题.谁能帮我?
我注意到,当我在我的终端模拟器(即)中运行Vim时,它确实有效guake,但不是在GVim(我想要工作)中运行.
我正在编写一个使用PyQt4进行GUI的linux应用程序,它只在远程会话期间使用
(ssh -XY/vnc).
因此,有时可能会发生用户忘记使用X转发参数运行ssh或者由于某种原因X转发将无法使用的情况.在这种情况下,应用程序崩溃严重(不幸的是我强行使用包装到python中的旧C++库,如果应用程序崩溃,它会完全混淆用户的当前会话).
我不能使用其他东西所以我的想法是在加载该库之前检查X转发是否可用.但是我不知道该怎么做.
我通常使用xclock检查我的会话是否启用了X转发,但使用xclock听起来像一个大的解决方法.
添加
如果可能,我想使用另一种方法,而不是创建一个空的PyQt窗口并捕获异常.
如果是这样,为什么?除了将渲染命令传递给显卡驱动程序之外,X为我做了什么?
我不清楚X-OpenGL的关系.我在互联网上搜索但找不到简洁的答案.
如果它很重要,假设一个最小的现代分布,如无头Ubuntu 13机器.
我想知道如何检测按键事件或鼠标指针事件是否是由像 xdotool 这样的(类似自动化)应用程序生成的。
基本上,我正在编写一个应用程序来检查是否没有真正的鼠标或键盘活动。
在我的应用程序中,只有当我们没有真正的鼠标移动或键盘上没有真正的按键按下/释放时,我才想标记空闲活动。
任何有关此的参考都会很棒。
我想使用纯XLib API 来完成此操作。
我不想使用XCB。
任何扩展,例如XRecord(我目前正在使用它来捕获事件)都可以。
我正在运行2个GPU,我正试图强制X服务器在一个GPU上运行.根据这个网站:http://nvidia.custhelp.com/app/answers/detail/a_id/3029/~/using-cuda-and-x,这是我应该如何进行:
应使用xorg.conf文件的相关"显示"部分中的BusID参数将X显示强制到单个GPU上.此外,应删除任何其他"显示"部分.例如:BusID"PCI:34:0:0"
这是我的xorg.conf文件:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 304.64 (buildmeister@swio-display-x86-rhel47-12) Tue Oct 30 12:04:46 PDT 2012
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor" …Run Code Online (Sandbox Code Playgroud) 我安装了Archlinux发行版,我正在尝试安装xOrg.我安装了xorg-server xorg-xinit和xorg-server-utils.我还安装了xf86-video-nouveau,因为我有来自Nvidia的960M.
测试它:
echo "xterm && sleep 10" > .xinitrc
Run Code Online (Sandbox Code Playgroud)
我运行startx.我收到了这条消息
Waiting for X server to begin accepting connections
Run Code Online (Sandbox Code Playgroud)
2-3分钟后,我得到了:
无法连接到X服务器:连接被拒绝.
为什么拒绝连接?
感谢帮助 !
我已经将HiDPI笔记本电脑上的xserver配置简化为:
displayManager:lightdm(自动登录,不打招呼)windowManager:xmonad desktopManager:无(xterm已禁用)除了在某些地方进行DPI缩放外,一切都工作正常。具体来说:光标大小和默认的 tty字体都很小。由于我的X设置(如下所示),应用程序-终端模拟器,Firefox等-可以很好地缩放。
游标大小以及随之而来的缓慢运动是最大的痛苦。
所以我的问题是:为什么在某些地方而不是其他地方会看到适当的缩放比例?光标大小和其他“核心”显示内容是由什么引起的?
我做过/尝试过的东西:
?services.xserver.dpi = 180;(设置xserver标志)
?.Xresources设置
Xft.dpi: 180
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Run Code Online (Sandbox Code Playgroud)
? export GDK_SCALE=2
? export GDK_DPI_SCALE=0.5
? export XCURSOR_SIZE=32
? export QT_AUTO_SCREEN_SCALE_FACTOR=1
相关(?)GH问题:
使用NixOS 18.03
我正在运行 Ubuntu 服务器 20.04,我需要安装 npm。但是当我运行时apt install npm,我在需求中看到 x11 包。
The following NEW packages will be installed:
gyp javascript-common libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontenc1
libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libice6 libipc-system-simple-perl libjs-inherits libjs-is-typedarray libjs-psl
libjs-typedarray-to-buffer libllvm11 libnet-dbus-perl libnode-dev libpciaccess0 libsm6 libtie-ixhash-perl libuv1-dev libvulkan1 libwayland-client0
libx11-protocol-perl libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0
libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxft2 libxi6 libxinerama1 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxrandr2
libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mesa-vulkan-drivers node-abbrev …Run Code Online (Sandbox Code Playgroud)