Create TOC

레이블이 UltraNav인 게시물을 표시합니다. 모든 게시물 표시
레이블이 UltraNav인 게시물을 표시합니다. 모든 게시물 표시

2021년 1월 13일

Debian/UltraNav Travel 터치 패드 설정

탭 클릭과 스크롤 방향을 자연스럽게 바꾸도록 설정한다.

xinput을 사용해서 UltrNav의 터치 패드 장치를 찾는다.

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ UNIW0001:00 093A:0255 Mouse               id=12   [slave  pointer  (2)]
⎜   ↳ UNIW0001:00 093A:0255 Touchpad            id=13   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint (Stick)    id=15   [slave  pointer  (2)]
⎜   ↳ 2.4G Mouse                                id=16   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=20   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Lid Switch                                id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ HD Webcam: HD Webcam                      id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ Lite-On Tech IBM USB Travel Keyboard with UltraNav Consumer Control       id=17   [slave  keyboard (3)]
    ↳ Lite-On Tech IBM USB Travel Keyboard with UltraNav        id=18   [slave  keyboard (3)]
    ↳ Lite-On Tech IBM USB Travel Keyboard with UltraNav System Control id=19   [slave  keyboard (3)]

찾은 장치에서 Tapping, Natural Scrolling 속성이 있는지 찾아본다.

$ xinput list-props "Synaptics Inc. Composite TouchPad / TrackPoint" | grep -i "Tapping Enabled"
        libinput Tapping Enabled (304): 0
        libinput Tapping Enabled Default (305): 0
$ xinput list-props "Synaptics Inc. Composite TouchPad / TrackPoint" | grep -i "Natural Scrolling Enabled"
        libinput Natural Scrolling Enabled (286):       0
        libinput Natural Scrolling Enabled Default (287):       0

xinput으로 속성을 바꾸고 원하는대로 동작하는지 확인한다.

$ xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint" "libinput Tapping Enabled" 1
$ xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint" "libinput Natural Scrolling Enabled" 1

다음에 X를 다시시작해도 적용하기 위해서 아래 내용으로 /etc/X11/xorg.conf.d/ultranav.conf 파일을 만든다.

Section "InputClass"
    Identifier "Synaptics Inc. Composite TouchPad / TrackPoint"
    MatchProduct "Synaptics Inc. Composite TouchPad / TrackPoint"
    MatchDriver "libinput"
    Option "Tapping" "on"
    Option "Natural Scrolling" "on"
EndSection

2016년 3월 17일

Debian/UltraNav 스크롤 버튼 활성화

UltraNav의 가운데 버튼(파란 버튼)을 누른 상태에서 스틱을 움직이면 스크롤이 되도록 하려면 아래와 같이 설정한다.

우선 장치 이름을 알아야 한다.

$ xinput --list
⎡ Virtual core pointer                     id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft Wireless Optical Mouse® 1.00 id=8 [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint id=11 [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint (Stick) id=12 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Power Button                             id=6 [slave  keyboard (3)]
    ↳ Power Button                             id=7 [slave  keyboard (3)]
    ↳ Lite-On Tech IBM USB Travel Keyboard with UltraNav id=9 [slave  keyboard (3)]
    ↳ Lite-On Tech IBM USB Travel Keyboard with UltraNav id=10 [slave  keyboard (3)]

이름 확인 후 ~/.xinputrc파일에 아래 내용을 추가한다.

tpset() { xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "$@"; }

tpset "Evdev Wheel Emulation" 1
tpset "Evdev Wheel Emulation Button" 2
tpset "Evdev Wheel Emulation Timeout" 200
tpset "Evdev Wheel Emulation Axes" 7 6 4 5
tpset "Device Accel Constant Deceleration" 0.95

2011년 3월 18일

Debian/UltraNav 일본어 자판을 위한 키 설정

UltraNav를 사용하고 싶었는데, Win 키가 없어서 UltraNav를 일본어 자판으로 구해서 사용했었다. 일본어 자판의 경우 남는 키가 있어서 이 키를 Win, Menu 키 등에 할당하면 편하게 사용할 수 있다.

Windows 에서는 키 할당을 위해서 Registry를 편집하지만, X-Window 에서는 xkb나 xmodmap을 이용해서 키를 할당하면 된다.

아래 순서대로 키를 매핑한다.

xkb

~/.xkb/symbols/ultranav_jp_kdb파일을 만든다.

partial modifier_keys
xkb_symbols "ultranav_jp_kdb" {
    key   { [ Super_L ] };
	key   { [ Super_R ] };
    key   { [ Menu ] };
    key  { [ backslash, bar ] };
    key  { [ Escape ] };
};

위 설정을 적용하기 위해 적당한 위치에 apply_xkb.sh파일을 만든다.

#!/bin/sh
sleep 3
setxkbmap -print | sed -e '/xkb_symbols/s/"[[:space:]]/+ultranav_jp_kbd&/' | xkbcomp -I/home/markboy/.xkb - $DISPLAY

사용하는 환경에 따라 시작할 수 있게 apply_xkb.sh을 등록한다.

xmodmap

xmodmxp을 이용할 경우 ~/.Xmodmap파일을 편집해준다.

!keysym Muhenkan = Super_L
!keysym Henkan_Mode = Super_R
add mod4 = Muhenkan Henkan_Mode
keysym Hiragana_Katakana = Menu
keycode 132 = backslash bar backslash bar
keycode 97 = Escape