xrdp - 키보드 레이아웃을 변경하는 방법

xrdp - 키보드 레이아웃을 변경하는 방법

Windows 7 시스템에서 Ubuntu 시스템으로 xrdp 세션을 열면 미국 키보드 레이아웃이 활용됩니다. 그러나 기본 키보드 레이아웃은 Ubuntu 시스템에서 다르므로 xrdp 세션 중에 사용하고 싶습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

지침이 거의 없는 것 같아서 여기에 기여하고 싶습니다.

필요한 언어/키보드 입력을 찾으세요.여기

예를 들어 fr-be 프랑스어(벨기에)는 080C입니다.

그런 다음 다음 명령을 실행하여 선택한 입력에 대한 키보드 매핑을 생성합니다.

xrdp-genkeymap km-080C.ini

xrdp 폴더에 복사하려면

sudo mv km-080C.ini /etc/xrdp

파일을 사용할 수 있도록 파일의 권한을 변경해야 한다는 점을 기억하세요.

sudo chown root:root /etc/xrdp/km-080C.ini

서비스를 다시 시작하면 작동합니다.

sudo service xrdp restart

답변2

나에게는 X에서 올바른 키보드 맵을 설정하기 위해 다음 명령을 실행하는 것만으로도 충분했습니다.

setxkbmap be

여기서 "be"를 토지 코드로 바꿔야 합니다. 현재 값을 볼 수 있습니다

setxkbmap -query

답변3

불행히도 위의 답변 중 어느 것도 내 문제를 완전히 해결하지 못했습니다.

디렉토리를 조사한 후 파일에 0개의 접두사가 더 있다는 sudo ls /etc/xrdp/것을 알았으므로 .ini대신 다음을 수행하여 작동하게 해야 했습니다.

sudo xrdp-genkeymap /etc/xrdp/km-00000424.ini(슬로베니아어 레이아웃)

그런 다음 추가로 파일을 편집 sudo vi /etc/xrdp/xrdp-keyboard.ini하고 각 섹션 뒤에 다음 줄을 추가합니다.

[default_rdp_layouts]
rdp_layout_si=0x00000424

; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_si=si

[rdp_layouts_map_mac]
rdp_layout_si=si

누군가에게 도움이 되길 바랍니다.

답변4

불행하게도 ini 파일을 조작하는 데는 효과가 없었습니다. 내가 얻을 수 있는 최대한의 것은 역시 영어인 추가 레이아웃입니다. 그래서 나는 3개의 이상한 이름의 영어 레이아웃을 갖게 되었습니다. 도움이 된 것은 이것을시작/etc/xrdp/startwm.sh첫 번째 줄 바로 뒤 의 /etc/xrdp/reconnectwm.sh예:

( sleep 3; setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle )&

또는 시스템 전체 설정 파일에서 XRDP 키보드 레이아웃을 설정하려는 경우( /etc/default/keyboard아마도 원하는 것일 수 있음) 대신 다음을 입력하십시오.

. /etc/default/keyboard
( sleep 3; setxkbmap ${XKBMODEL:+-model "$XKBMODEL"} ${XKBLAYOUT:+-layout "$XKBLAYOUT"} ${XKBVARIANT:+-variant "$XKBVARIANT"} ${XKBOPTIONS:+-option "$XKBOPTIONS"} )&

시스템 전체 키보드 설정 파일 /etc/default/keyboard자체를 설정하는 방법은 다음과 같은 방법으로 수행할 수 있습니다.

  • 손으로 편집하기
  • 구성 유틸리티를 사용하여:dpkg-reconfigure keyboard-configuration
  • 명령줄 유틸리티를 사용하면 다음과 같습니다.localectl set-x11-keymap us,ru pc105 , grp:alt_shift_toggle

관련 정보