首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XRDP添加布局

XRDP添加布局
EN

Stack Overflow用户
提问于 2016-04-18 14:50:59
回答 2查看 3.3K关注 0票数 2

在Debian 8上安装了XRDP + xfce4。不可能向系统添加新的布局--禁用“添加”按钮:登录后,转到“应用程序菜单-设置-键盘”“选择”布局,然后查看以下图片:参见屏幕截图

在目录/etc/xrdp/中有以下文件:

  • km-0407.ini
  • km-0409.ini
  • km-040c.ini
  • km-0410.ini
  • km-0419.ini
  • km-041d.ini
  • rsakeys.ini
  • sesman.ini
  • startwm.sh
  • xrdp.ini

km-0419.ini -布局,我需要。

如何添加键盘布局?

我试图在终端会话(根)命令中运行:

代码语言:javascript
复制
setxkbmap

代码语言:javascript
复制
xrdp-genkeymap /etc/xrdp/km-0419.ini

作为对第一个命令的响应,我得到:

未存在的XKB扩展: 10.0

第二,默默地执行,什么也不会发生。

报告的终端会话(在主机上)也是相同的命令:

无法打开默认显示

无法打开“显示”

EN

回答 2

Stack Overflow用户

发布于 2018-09-09 11:37:56

我在Debian 9+ xfce + xrdp上遇到了麻烦。

麻烦的是,当我通过RDP重新连接时,额外的布局消失了。

我不确定这是你要找的,如果不是我道歉。也许我的经验能帮你找到解决麻烦的办法。另外,我也不知道它是否适用于您的xrdp版本。

例如,这里是俄语键盘的解决方案。

它在启动新的RDP会话时将所有键盘布局设置返回为默认设置。所以有两种方法来解决这个问题。

运行该命令,在任何RDP登录后将您的设置更改为首选。

代码语言:javascript
复制
setxkbmap -layout us,ru -variant ',winkeys' -option 'grp:alt_shift_toggle,grp_led:scroll'

或者更改xrdp配置,使其使用所需的设置。

帮助我的是纠正文件/etc/xrdp/xrdp_keyboard.ini (注意rdp_keyboard_ru和layouts_map_ru部分)

你可以用它来比喻别人的语言。

下面是我的/etc/xrdp/xrdp_keyboard.ini文件的一个示例。您可以看到,在文件的末尾,我使用了自定义集:

代码语言:javascript
复制
;
; RDP Keyboard <-> X11 Keyboard layout map
;
; How this file works:
;   1. load the file and scan each section to find matching "keyboard_type"
;      and "keyboard_subtype" based on the values received from the client.
;      If not found, then jump to default section.
;   2. in the selected section, look for "rdp_layouts" and "layouts_map".
;      Based on the "keylayout" value from the client, find the right x11
;      layout value.
;   3. model/variant are inferred based on the "keyboard_type" and
;      "keyboard_subtype", but they can be overridden. 
;

;
; RDP Keyboard Type (http://msdn.microsoft.com/en-us/library/cc240563.aspx)
;
; 0 is not a valid value
;
; 1 - IBM PC/XT or compatible (83-key) keyboard
; 2 - Olivetti "ICO" (102-key) keyboard
; 3 - IBM PC/AT (84-key) or similar keyboard
; 4 - IBM enhanced (101- or 102-key) keyboard
; 5 - Nokia 1050 and similar keyboards
; 6 - Nokia 9140 and similar keyboards
; 7 - Japanese keyboard
;
; RDP Keyboard Subtype is vendor dependent. XRDP defines as follows:
;
; 0 is not a valid value
;
; 1 - Standard
; 2 - FreeRDP JP keyboard
; 3 - Macintosh
; ... - < any vendor dependent subtype >
;
; The list can be augmented.
;


; default
[default]
; keyboard_type and keyboard_subtype is not read for default section. It
; is only a placeholder to keep consistency. Default model/variant are
; platform dependent, and could be overridden if needed.
keyboard_type=0
keyboard_subtype=0

; user could override variant and model, but generally they should be inferred
; automatically based on keyboard type and subtype
;variant=
;model=

; A list of supported RDP keyboard layouts
rdp_layouts=default_rdp_layouts
; The map from RDP keyboard layout to X11 keyboard layout
layouts_map=default_layouts_map

[default_rdp_layouts]
rdp_layout_us=0x00000409
rdp_layout_de=0x00000407
rdp_layout_fr=0x0000040C
rdp_layout_it=0x00000410
rdp_layout_jp=0x00000411
rdp_layout_jp=0xe0010411
rdp_layout_jp=0xe0200411
rdp_layout_jp=0xe0210411
rdp_layout_kr=0x00000412
rdp_layout_ru=0x00000419
rdp_layout_se=0x0000041D
rdp_layout_ch=0x00000807
rdp_layout_pt=0x00000816
rdp_layout_br=0x00000416
rdp_layout_pl=0x00000415

; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_us=us
rdp_layout_de=de
rdp_layout_fr=fr
rdp_layout_it=it
rdp_layout_jp=jp
rdp_layout_kr=kr
rdp_layout_ru=ru
rdp_layout_se=se
rdp_layout_ch=ch
rdp_layout_pt=pt
rdp_layout_br=br(abnt2)
rdp_layout_pl=pl

; if two sections have the same keyboard_type and keyboard_subtype, then
; the latter could override the former.
[rdp_keyboard_mac]
keyboard_type=4
keyboard_subtype=3
rdp_layouts=default_rdp_layouts
layouts_map=rdp_layouts_map_mac

[rdp_keyboard_jp]
keyboard_type=7
keyboard_subtype=2
model=pc105
rdp_layouts=default_rdp_layouts
layouts_map=default_layouts_map

[rdp_layouts_map_mac]
rdp_layout_us=us
rdp_layout_de=de
rdp_layout_fr=fr
rdp_layout_jp=jp
rdp_layout_kr=kr
rdp_layout_it=it
rdp_layout_ru=ru
rdp_layout_se=se
rdp_layout_ch=ch
rdp_layout_pt=pt
rdp_layout_br=br(abnt2)
rdp_layout_pl=pl

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:lctrl_lshift_toggle,compose:ralt
variant=,
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
票数 0
EN

Stack Overflow用户

发布于 2020-09-24 09:18:22

  1. 看看$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
  2. -layout us,ru -variant,-option 'grp:win_space_toggle‘
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36697413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档