Questions tagged «xorg»

Xorg是功能齐全的X服务器,最初是为在Intel x86硬件上运行的UNIX和类似UNIX的操作系统设计的。现在,它可以在更广泛的硬件和OS平台上运行。


3
如何分辨是哪个键盘按下了按键?
我经常在配对站中安装多个键盘。我可以使用setxkbmapwith -device <ID>来设置特定键盘的布局(使用中的IDxinput),但是通常我不清楚使用的是哪个键盘。最好避免反复尝试两个键盘,所以我想编写一个快速工具来获取有关此信息setxkbmap。我期望一个典型的用例如下: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID 哪个接口在Linux上提供此信息?理想情况下,它应该在没有X的情况下也可以工作,但这不是必须的(似乎没有很多工具可以在没有X的情况下支持此功能)。 到目前为止的发现: Linux 必须知道我要键入哪个键盘才能同时支持多个键盘的不同布局。 xinput→list.c→ list_xi2→ XIQueryDevice提供设备ID可使用的通过setxkbmap。 showkey并且xev不打印键盘ID。 xinput list-props $ID显示键盘事件的发送位置。但是,使用其他答案中的代码,似乎该设备无法打印任何内容来识别键盘。 一种几乎可行的解决方案是xinput --test <ID> &为每个键盘ID 运行并查看哪个首先返回值。这样做的问题是弄清楚哪些“键盘” 实际上是键盘: $ xinput | grep keyboard ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard …
16 xorg  x11  keyboard 

4
无法在xrandr中为外部监视器添加新模式
今天,我试图将第二台显示器连接到笔记本电脑。我有: NVIDIA图形卡 304.43驱动程序[支持xrandr 1.2] archlinux [最新] 真棒 xrandr 1.3 我的问题是外接显示器(VGA)的分辨率大于640x480。xrandr -q: Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192 VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm 640x480 59.9*+ 320x240 120.1 LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis …



1
xrandr标度2x2,用于多显示器(4K HiDPI和全高清混合)-模糊输出
在带有的Kubuntu 17.04上nouveau,我尝试获取一个双显示器设置,其主屏幕为4K,右侧为Full HD(实际上为1920x1200,但没有区别)。 我正在使用双KDE系统规模(如https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings中所述)和xrandr规模(如https://wiki.archlinux.org/index.php中所述) / HiDPI#Side_display)。进一步来说: xrandr \ --output eDP-1 --mode 3840x2160 --pos 0x0 --auto \ --output DP-2 --mode 1920x1200 --pos 3840x0 --auto \ --panning 3840x2400+3840+0 --scale 2.0x2.0 \ --fb 7680x2400 问题是DP-2由于从3840x2400降到1920x1200的采样而导致轻微的模糊,尤其是在字体上。这在https://wiki.archlinux.org/index.php/HiDPI#Side_display的结尾处进行了说明,建议的解决方案是在显示器上设置清晰度。尝试过,不起作用。 缩放为双线性时使用的过滤器:https : //cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c? id = 5d5db88d106a49d7560a8042fa054df8b609f00a# n2993。最近邻居也受支持,"nearest"但即使是2x2的下采样也显得很糟糕,我不明白。我继续进行了构建,"lanczos"而不是使用"bilinear"。显然,这不受支持: X Error of failed request: BadName (named color or font does …

2
如何更改Xorg的伽玛值/亮度?
我正在尝试玩游戏(Deus Ex),我必须修改亮度,因为它的氛围非常暗。游戏具有“亮度”设置,但最近无法正常工作。我试图弄清楚如何更改它,并发现xgamma与效果相似xgamma -gamma 5。但是,无论何时更改,设置都会在将近一秒后恢复(是的,我的屏幕先亮然后关闭)。如何将xgamma设置设为永久性(或永久性),或者必须使用其他工具? 我的系统是台式机。 似乎xrandr --output DVI-0 --brightness 2做同样的事情,但是每当我应用设置时仍会恢复为0。 每次尝试更改它时,以下输出都会填充Xorg.0.log文件: [ 14768.313] (II) RADEON(0): EDID vendor "HWP", prod id 9798 [ 14768.313] (II) RADEON(0): Using hsync ranges from config file [ 14768.313] (II) RADEON(0): Using vrefresh ranges from config file [ 14768.313] (II) RADEON(0): Printing DDC gathered Modelines: [ …

1
使用WACOM数位板笔滚动
我有一个带按钮的wacom笔。按下按钮移动笔时如何触发滚动? 根据xev下文,触发事件是状态为0x200的MotionNotify。 如果这不是一件容易的事,那么我要建立一个服务来从某个地方读取这些事件并将它们转换为其他事件。这样,我也可以定义手势。使用这种方法: 我在哪里可以阅读? 如何写回事件? 是否有用于检测手势的库? MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185), 状态0x0,is_hint 0,same_screen是 ButtonPress事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185), 状态0x0,按钮2,same_screen是 MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630667,(348,183),根:(1254,187), 状态0x200,is_hint 0,same_screen是 MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子0x0,时间695630675,(347,184),根:(1253,188), 状态0x200,is_hint 0,same_screen是 ... MotionNotify事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490), 状态0x200,is_hint 0,same_screen是 ButtonRelease事件,序列号33,合成NO,窗口0xc00001, 根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490), 状态0x200,按钮2,same_screen是
15 linux  xorg  hardware  wacom 

3
如何使Compose在GTK和Qt应用程序中工作?
我使用Gnome已有很长时间了,但是xim相对于默认的GTK行为,首选Vanilla X输入法()。我只设置GTK_IM_MODULE和QT_IM_MODULE环境变量xim,并没有与多个布局配置,任何问题的Compose关键,自定义~/.XCompose和misc:typo排版扩展。 最近的Gnome 3.6发行了一个半熟的越野车,ibus 并将其强加给用户,从而完全弄糟了键盘输入。我只是无法像以前那样使键盘正常工作(甚至ibus禁用了键盘),而不得不完全放弃Gnome。 现在,我使用一个简单的窗口管理器,并使用配置我的键盘setxkbmap。虽然键盘可以再次正常工作,但我无法在任何地方都可以使用Compose键。Compose可在普通的X11应用程序(xterm)中使用,但不适用于GTK2,GTK3和Qt应用程序。 我使用当前的Archlinux版本: xorg-xinput 1.6.0 xorg-server 1.13.1 xf86-input-keyboard 1.6.2 gtk2 2.24.14 gtk3 3.6.4 qt 4.8.4 并启用这样的Compose密钥: setxkbmap ... -option 'compose:menu' 和export GTK_IM_MODULE,QT_IM_MODULE变量: $ echo $GTK_IM_MODULE $QT_IM_MODULE xim xim Compose X11正确识别密钥: $ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p' …

4
确定xinput设备制造商和型号?
我试图找到设备制造商以及键盘和触摸板的型号,以便通过以下方式编写针对它的XOrg配置文件: Section "InputClass" Identifier "touchpad" MatchIsTouchpad "on" Driver "synaptics" MatchProduct "Product Name" MatchVendor "Vendor Name" EndSection 如何使用CLI工具发现设备的产品和供应商名称?我想固定蓝牙触摸板和键盘,以便能够定制Xorg配置。
15 xorg  xinput 

1
Thinkpad禁用TrackPoint
我有一个运行Arch Linux的新Thinkpad x220t。当您将ThinkPad转换为平板电脑模式并在屏幕上施加压力时,随着TrackPoint的移动,产品硬件体系结构似乎出现了问题。因此,我想使用一个由ACPId调用的bash脚本来切换TrackPoint。到目前为止,我已经编写了此代码段,该代码段禁用了TouchPad,但没有禁用TrackPoint(又名Clit Mouse)。 #!/bin/sh status=`synclient|awk '/TouchpadOff/{printf$3}'` status=`expr \( $status + 1 \) \% 2` synclient TouchpadOff=$status 是否有可能使用bash脚本切换TrackPoint状态?

3
如何在笔记本电脑上使用三台显示器?
我有一台笔记本电脑运行的Ubuntu 9.04具有双头设置:笔记本电脑面板+外接显示器。我想添加另一台显示器,但是笔记本电脑只有一个VGA端口,所以我的问题是: 在Linux笔记本电脑上设置三头系统有哪些选择? (请注意,如果设置起来不太麻烦,我可以使用xdmx之类的“分布式显示”系统:))

2
如何保存X会话-ArchLinux + Openbox
我使用Arch Linux和Openbox。如何保存当前openbox / X会话的状态并稍后重新启动它们? 情况是这样的:我打开了几个浏览器窗口,打开了终端,文件管理器等,由于某种原因,我可能随时需要重新启动计算机。我想还原重启之前我以前使用过的一组窗口。可能吗?我该怎么做?

1
为什么桌面锁定会在一段时间后停止工作?
xautolock显然正在运行: $ ps wafux | grep [x]autolock user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock 但是,当我尝试锁定它时: $ xautolock -locknow Could not locate a running xautolock. 如果我再旋转一次,xautolock它会起作用: $ xautolock -time 10 …

3
如何编写“幂等” .Xmodmap
目前,我有一个.Xmodmap文件,将其更改Command为Ctrl,然后将其更改Ctrl为Super(我在Mac上运行Linux)。 它运行得很好,当只运行一次但连续运行时(例如,当我重新启动桌面环境(Cinnamon)时,它会重新加载.Xmodmap文件),它基本上通过还原更改来重置设置。有效地在我想要的设置和原始设置之间切换。 如何编写.Xmodmap仅设置一次但不会在连续运行时将其更改回原来的文件?这是我现有的.Xmodmap文件: clear control clear mod4 keycode 105 = keycode 206 = keycode 133 = Control_L NoSymbol Control_L keycode 134 = Control_R NoSymbol Control_R keycode 37 = Super_L NoSymbol Super_L add control = Control_L add control = Control_R
14 xorg  keyboard  xmodmap 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.