터치 스크린에서 마우스 오른쪽 버튼 클릭을 에뮬레이트하는 방법은 무엇입니까?


9

새로운 터치 스크린 랩탑에는 메뉴 버튼이 없습니다 (즉, 마우스 오른쪽 클릭처럼 동작합니다) – 일반적으로 오른쪽 Ctrl 키 옆에 있습니다.

터치하여 왼쪽 클릭 할 수 없으므로이 기능에 대해 Alt GR 용 사용자 정의 키보드 바로 가기를 만들려고합니다 (시스템> 키보드> 바로 가기> 사용자 정의 바로 가기 아래)

xev온보드 키보드로 명령을 사용할 때 (메뉴 버튼이 있음) 버튼 정보가 다음과 같은 것을 알았습니다.

KeyRelease event, serial 42, synthetic NO, window 0x4800001,
    root 0xab, subw 0x0, time 2544690, (1236,607), root:(1302,1050),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

그러나이 정보로 무엇을 해야할지 모르겠습니다 ...

btw 우분투 13.04를 사용하고 있습니다.

어떤 도움이라도 가장 감사하겠습니다 ...


필자의 aspire p3, ubuntu 14.04와 동일한 문제가 있습니다. 오른쪽 클릭 기능이 터치 스크린에서 작동하지 않습니다. (
user65390

@ user65390 freddi schiller의 답변을 시도해 보셨나요?
Ismail Moghul

1
괴짜를 제거하려면이 질문을 편집해야합니다. 간단히 말해 터치 스크린을 마우스 오른쪽 버튼으로 클릭하는 방법은 무엇입니까? 질문에, 지금 대답은 실제로 답변과 일치하기에는 너무 기술적 인 것
Bhikkhu Subhuti

답변:


12

gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"dconf 편집기를 사용 하거나 사용하여 2 차 클릭 (AliNa가 언급 한대로)을 활성화해야합니다 .

그런 다음 Ubuntu가 터치 스크린을 터치 패드처럼 부분적으로 처리 할 수 ​​있습니다. 여기서 터치는 마우스 누름을 트리거하지 않습니다. 대신 짧게 탭하고 길게 터치해야합니다.


안타깝게도이 기술은 스톡 우분투와 같은 Gnome3 기반 데스크탑 환경으로 제한됩니다. 마우스 오른쪽 버튼을 길게 누르면 Chrome / Chromium에서 기본적으로 작동하지만 터치 이벤트를 자체 처리하기 때문에 가능합니다.
tanius

6

화면을 2 ~ 3 초 동안 계속 터치하면 "오른쪽 메뉴"가 나타납니다. 터치 스크린에서 마우스 오른쪽 버튼 클릭을 에뮬레이트하는 일반적인 방법입니다.


1
gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"Dconf 편집기 를 사용 하거나 Dconf 편집기를 통해 보조 클릭을 먼저 활성화해야합니다 .
AliN

위의 명령을 터미널에 입력 한 다음 범용 설정으로 이동하여 수락 지연을 최소로 줄였습니다. 그러나 그래도 문제가 해결되지 않습니다. 마우스를 사용할 때 메뉴가 나타나지만 터치 스크린을 사용할 때 작동하지 않습니다 ...
Ismail Moghul

1
@IsmailM 그렇다면 판매자 / 제조업체와이 문제에 대해 이야기해야한다고 생각합니다.
Radu Rădeanu

@ RaduRădeanu Windows 8이 설치된 john lewis 에서이 랩톱을 가져 왔습니다 (터치 스크린 기능은 Windows 8에서 올바르게 작동합니다). 내가 직접 우분투를 설치했기 때문에 대화를해야한다고 생각하십니까?
Ismail Moghul

@IsmailM 그렇습니다.
Radu Rădeanu

1

Wacom 터치 스크린 (드라이버 사용 xf86-input-wacom)이 있고 두 손가락 이상의 멀티 터치가 가능한 경우 다음을 마우스 오른쪽 버튼으로 클릭하십시오.

  1. 첫 번째 손가락으로 길게 누르십시오.
  2. 이제 두 번째 손가락으로 탭하십시오.

그래도 작동하지 않으면 xinput --list다음 에서 터치 스크린의 제품 이름을 찾은 다음이 기능을 활성화하십시오.

xsetwacom --set "[your touchscreen product id]" Gesture on

이 변경 사항을 영구적으로 유지하려면이 기술에 대한 다른 답변참조하십시오 .

Gnome / Ubuntu Shell에서 길게 누르는 마우스 오른쪽 버튼 클릭과 달리 이것은 (레거시) 드라이버 수준 기능이므로 모든 데스크탑 환경에서 작동합니다. 그냥 알고 있어야 는 터치 스크린에 의해 왼쪽 클릭에 문제가 발생할 수 있습니다 내 시스템에 해제했다 왜 어떤 프로그램을.


0

사람들을 위해 메뉴 키를 자신의 키보드에 오른쪽 클릭을 만들기 위해 그 사용에 대한 문제의 메모가 실제로 좋은 생각이다. 명확하지 않기 때문에 작동 방식은 다음과 같습니다.

  1. 한 손가락으로 화면을 길게 누릅니다. 손가락을 떼지 마십시오. 왼쪽 클릭이 트리거되어 응용 프로그램에 바람직하지 않은 영향을 줄 수 있습니다. 그러나 길게 누르는 것은 마우스 왼쪽 버튼을 눌렀다가 놓는 것과 같지 않으며 일반적으로 응용 프로그램에서 아무 작업도 수행하지 않습니다. 그러나 마우스 포인터의 위치는 마우스 오른쪽 버튼으로 클릭하려는 위치로 이미 변경되었으므로이 단계를 수행합니다.

  2. 메뉴 키를 눌렀다 놓습니다. 키 누르기 이벤트에서 이미 오른쪽 클릭이 트리거됩니다.

분명히이 기술은 양손이 필요하며 태블릿 모드의 컨버터블 노트북에서는 완전히 불가능합니다. 따라서 실용적으로 제한되어 있습니다.


0

이 질문에 대한 나의 답변 중에서 이것은 개인적으로 가장 좋아하는 것입니다.

두 손가락 이상의 멀티 터치 입력을 지원하는 터치 스크린이있는 경우 touchegg두 손가락 탭을 마우스 오른쪽 버튼으로 해석하도록 (예를 들어) 터치 스크린을 설치 및 구성 할 수 있습니다 . 나는 이것을 Lubuntu 18.10에서 시도했지만 작동합니다.

1. 설치

touchegg Ubuntu 18.10 리포지토리에서 사용할 수 있으므로 다음과 같이 간단하게 설치할 수 있습니다.

sudo apt install touchegg

시작하려면를 실행하십시오 touchegg. 터미널에서 실행할 때 멀티 터치 제스처를 올바르게 감지하면 출력을 확인할 수 있습니다.

touchegg각 LXQt 세션을 자동으로 시작 하려면 자동 시작 (LXQt 메뉴 → 기본 설정 → LXQt 설정 → 세션 설정 → 자동 시작)에 추가하십시오.

2. 구성 방법 touchegg

touchegg두 가지 대체 방법으로 구성 할 수 있습니다 .

  • 구성 파일을 사용한 구성. 파일을 편집하십시오 ~/.config/touchegg/touchegg.conf. 변경 사항을 적용하려면 터미널에서 또는 Alt+ F2실행 대화 상자 를 통해 다음을 실행하십시오 .

    killall touchegg; touchegg
    
  • GUI를 사용한 구성. 여기보이는touchegg 멋진 구성 GUI touchegg-gui있습니다 . 그러나 touchegg우분투 패키지 에는 포함되어 있지 않습니다 . 또는 touchegg-gce 여기에 설명 된대로 GUI 설치할 수 있습니다 . touchegg-gce작동하지만 touchegg구성 파일에 변경 사항을 저장 한 후 다음을 다시 실행 하여 수동으로 다시 시작해야합니다 .

    killall touchegg; touchegg
    

3. 오른쪽 클릭을 에뮬레이션하기위한 구성

두 손가락으로 누르는 마우스 오른쪽 버튼 클릭을 구성하려면이 구성 파일을 ~/.config/touchegg/touchegg.conf다음 용도로 사용할 수 있습니다 .

<touchégg>
        <settings>
                <property name="composed_gestures_time">0</property>
        </settings>

        <application name="All">
                <gesture type="TAP" fingers="2" direction="">
                        <action type="MOUSE_CLICK">BUTTON=3</action>
                </gesture>
        </application>
</touchégg>

touchegg구성 에 대한 의견 :

  • 위와 같이 두 손가락으로 마우스 오른쪽 버튼을 클릭하면 현재 기본 구성 파일에 이미 포함되어 touchegg있습니다. (우분투 18.10 여기)

  • 프로그램은 composed_gestures_time여러 부분으로 구성된 제스처 (터치 탭과 같은)에 대한 작업을 완료하고 해석 할 때까지 기다립니다 (밀리 초 단위). 따라서 touchegg두 손가락으로 탭하는 마우스 오른쪽 버튼 클릭과 같은 단일 부분 제스처에만 사용할 경우 동작 0에서 눈에 띄는 지연을 방지하도록 이를 설정할 수 있습니다 . 이는 또한에 의해 생성 된 구성 파일의 기본값입니다 touchegg.

  • 적어도 내 터치 스크린에서는 두 손가락으로 화면을 정확히 동시에 터치 할 때 두 손가락으로 두드리는 것이 인식되지 않습니다. 그러나 시간 간격이 매우 작은 경우에도 (두 개의 탭 (10 밀리 초 이상)을들을 수 있음) 안정적으로 작동합니다. 화면에 수직으로 약간의 간격을두고 검지와 중지를 움직이면 안정적으로 작동합니다.

  • 오른쪽 클릭은 화면을 먼저 터치하는 해당 손가락의 위치 (이 제스처에서 두 손가락 중 하나)에서 트리거됩니다.

  • touchegg커서 아래의 appication까지 버블 링되도록 구성되지 않은 모든 이벤트를 해석 할 수 있습니다. 이것은 Chromium, Chrome, Evince에서 구현 된 기본 핀치 줌 등이 via보다 매끄럽게 작동하기 때문에 좋습니다 touchegg.

  • toucheggeasystroke간섭없이 (권장!) 단일 터치 제스처 인식 소프트웨어와 함께 사용할 수 있습니다 물론 동일한 이벤트에 의해 트리거되도록 구성해서는 안됩니다.

4. 문제 해결

  • touchegg일시 중지 및 다시 시작주기 후에 작동을 멈출 수 있습니다. 여전히 자동으로 다시 시작하는 방법을 찾아야합니다.

  • 나를 위해 적어도 , touchegg뿐만 아니라 터치 패드, 터치 스크린에 터치 이벤트를 해석합니다. 이 경우에 이것이 바람직하다. 터치 패드가 멀티 터치 이벤트를 X 서버에 노출시키지 않는 드라이버를 사용하기 때문일 수 있습니다 ( synaptics대신 libinput). touchegg로 시작하여 바인딩 할 장치를 확인할 수 있습니다 GEIS_DEBUG=3 touchegg.

  • 경우 touchegg원인이 탭은 마우스 포인터를 이동합니다 모든 프로그램에 대해 "붙어 반 클릭"의 일종이지만 더 이상 트리거 - 클릭 왼쪽 :이은 하지 의 정상적인 동작. LXQt가있는 Ubuntu 18.10에서는 처음에는 이것을 얻지 못했지만 touchegg전체 컴퓨터 를 여러 번 다시 시작 하고 다시 시작하는 경우도있었습니다. 기본 Ubuntu 데스크탑을 시작한 다음 LXQt로 돌아간 후 사라졌습니다.

    touchegg손가락으로 두드리기 위해 추가 제스처를 설정 하여 구성 파일 에서 수정하면 "고착 된 반 클릭"이 수정되지만 touchegg이 버그와 함께 발생하는 다른 오작동은 여전히 남아 있으므로 실제 수정이 아닙니다. 이 오작동에는 (1) touchegg이제는 구성되지 않은 모든 이벤트, 적어도 한 손가락에 대한 이벤트도 소비하고, (2) 일부 Java 기반 프로그램 ( freemind예 :)은 "반으로 고정됨" 커서 위치는 고정되지만 마우스 왼쪽 버튼 클릭은 등록됩니다. touchegg인식 하기 위해 Java 기반 프로그램에서 두 손가락 동작을 수행하여 일시적으로 수정됩니다 .


0

+ + 탭 easystroke과 같은 수정 자 플러스 탭으로 마우스 오른쪽 버튼을 클릭하는 데 사용할 수 있습니다 . 추가 구성을 사용하면 터치 스크린만으로 한 손으로 액세스 할 수 있습니다 (아래 참조).CtrlAlt

마우스 오른쪽 버튼 클릭으로 "modifier plus tap"은 touchegg(modifiers를 인식하지 못함), mouseemu(scancode가 부족하여 tap을 인식하지 못함) 또는 xsetwacom "…" set Button 1 …(손가락 입력이 아닌 것으로 taps를 인식하지 못함 ) 으로 구성 할 수 없으므로 매우 좋습니다. 드라이버의 버튼 이벤트).

1. 설치

easystroke프로그램은 현재 최소한으로 유지 관리되지만 릴리스 노트 에서는 Ubuntu 18.04를 기반으로하는 최신 Ubuntu 패키지에 연결됩니다. 그것은 나를 위해 잘 작동했습니다 (Ubuntu 18.10 here). 다음과 같이 설치할 수 있습니다.

wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb

2. 구성

  1. 로 프로그램을 시작하십시오 easystroke.

  2. 두 번째 탭 "환경 설정"에서 "제스처 버튼"을 클릭하고 Ctrl+ Alt+를 회색 필드로 탭하십시오. Ctrl+ Alt최소한 LXQt에서 가장 적합한 수정자인 것 같습니다.

    • Shift+ 클릭 및 Ctrl+ 클릭은 이미 다중 선택을 위해 사용되며, 지정된 경우 그에 사용할 수 없게 될 것입니다 easystroke.
    • AltSuper관련된 모든 조합은 Super표시되지 않습니다 easystroke. 이것은 LXQt 또는 Openbox 구성 문제 일 수 있지만 지금까지 해결할 수는 없습니다.
  3. 첫 번째 탭 "작업"에서 "작업 추가"를 클릭하십시오.

  4. "Type : Command"및 "Details : xdotool keyup ctrl alt; xdotool click 3"를 사용 하여 작업을 구성하십시오 . 선택한 수정 자에 따라 조정하십시오.

    수정 자에 따라 부작용을 방지하려면 먼저 수정자를 지우는 것이 중요합니다. 예를 들어 ShiftChrome에서 +를 마우스 오른쪽 버튼으로 클릭하면 텍스트가 선택됩니다. 또한 소프트웨어를 사용하여 이러한 키 누름을 트리거 할 때 걸린 수정자를 막으려면 수정자를 명시 적으로 지워야합니다 (아래 3 절 참조). 명령을 실행하기 전에 수정자를 자체적으로 지우지 않으면의 버그로 간주 될 수 있습니다 easystroke.

  5. "스트로크 기록"을 클릭하고 단일 탭을 기록하십시오.

  6. "환경 설정 → 모양 → 팝업 표시"에서 (여기서는 쓸모가없는) 팝업을 비활성화 할 수 있습니다.

  7. 이 제스처 인식은 "고급 → 장치"에서 터치 스크린 및 펜 입력 장치로만 제한 할 수 있습니다.

이제 Ctrl+ Alt+를 탭하면 마우스 오른쪽 버튼이 클릭됩니다.

참고 easystroke싱글 터치 제스처 터치 스크린을 사용하는 동안 많은 작업을 자동화하는 데 사용할 수 있습니다 ( "화면에 도형 그리기")에 대한 좋은 제스처 인식을 가지고있다. 마우스 오른쪽 클릭 에뮬레이션은 부작용 일 뿐이 긴하지만 이것이 주된 목적입니다.

3. 개선 : 터치 전용 오른쪽 클릭

이제이 구성을 개선하여 (1) "다음 탭은 마우스 오른쪽 버튼 클릭"이라는 의미의 특수 화면 버튼을 누르고 (2) 탭핑하여 한 손과 터치 스크린으로 오른쪽 클릭을 트리거 할 수 있습니다. 그냥 화면에 정상적으로.

Lubuntu (LXQt)와 위에서 선택한 Ctrl+ Alt수정자를 사용하는 방법은 다음과 같습니다 . 그러나 모든 데스크탑 환경과 모든 수정 자에서 원칙은 동일합니다 (패널의 사용자 정의 빠른 실행 항목).

  1. 빠른 실행 항목에 대한 사용자 정의 아이콘을 작성하고로 저장하십시오 ~/.icons/default/rightclick.png.

  2. 다음 내용 .desktop으로 사용자 정의 파일을 작성 하고로 저장하십시오 .local/share/applications/rightclick.desktop. username절대 경로 를 제공 해야합니다.

    [Desktop Entry]
    Name=Rightclick
    Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
    Icon=/home/matthias/.icons/default/rightclick.png
    Exec=xdotool keydown ctrl alt
    Type=Application
    Categories=System;Utility;
    StartupWMClass=localdomain.rightclick
    
  3. LXQt 패널에 다른 빠른 실행 위젯을 추가하십시오. 원칙적으로 기존 항목을 수정할 수도 있지만 화면 오른쪽 하단 모서리에있는 항목이 오른 손잡이 작업에서 가장 자연스럽고 실수로 잘못 클릭하면 날짜 만 표시됩니다 (그 옆에있는 경우 내 경우와 같이 왼쪽) 큰 응용 프로그램을 시작하는 대신.

  4. ~/.config/lxqt/panel.conf[quicklaunch2]섹션을 열고 조정 하여 사용자 정의 .desktop파일 을 참조하십시오 . 다시, 당신은 공급해야합니다 username. 어떻게 보일지에 대한 예 :

    [quicklaunch2]
    alignment=Left
    apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
    apps\size=1
    type=quicklaunch
    
  5. 변경 사항을 적용하려면 LXQt 패널을 다시 시작하십시오. 그에 대한:

    1. "LXQt 메뉴 → 환경 설정 → LXQt 설정 → 세션 설정"으로 이동하십시오.
    2. "기본 설정 → LXQt 모듈 → 패널"을 선택하십시오.
    3. "중지"를 클릭하십시오.
    4. "시작"을 클릭하십시오.

     

    (당신은 또한 실행할 수 killall lxqt-panel && lxqt-panelAlt+의 F2출시 대화,하지만 위에서 언급 한 대화에서 인정 된 패널 상태 방해, 당신은 두 가지 기술을 혼합하는 경우에는 두 개의 패널이 일부 패널 누락 하나, 서로의 상단에 실행 거라고 아이콘이 더 좋습니다. 아직 버그가 있습니다.)

또한 터치 스크린 측면에 특수 하드웨어 버튼이있는 경우 xdotool keydown ctrl alt대신 명령 중 하나에 명령을 할당 할 수 있습니다.

4. 기타 개선 및 문제 해결

  • 좋은 부작용으로, 위의 터치 전용 오른쪽 클릭 기술을 사용하면에서 구성한 다른 모든 제스처에 한 손으로 액세스 할 수도 있습니다 easystroke. 터치 스크린 사용 자동화를위한 매우 강력한 기능입니다.

  • 에서 다른 동작을 구성 할 때 easystroke다음 버그에주의하십시오 easystroke. 구성된 작업을 수행하기 전에 선택한 수정자를 지우지 않습니다. "키"및 "텍스트"조치 유형은 모두 위의 경우 Ctrl+ 와 함께 키 조합을 초래 Alt하므로 사용할 수 없습니다. 이 문제를 해결하려면 대신 "Command"조치 유형을 선택하고 위와 동일한 방식으로 수정자를 직접 지우십시오. 따라서 Ctrl+ 를 트리거 V하려면 명령은 다음과 같습니다.

    xdotool keyup ctrl alt; xdotool key "ctrl+v"
    

    (이 xdotool옵션 --clearmodifiers은 키 조합 중 수정자를 비활성화하고 나중에 다시 적용하기 위해 수정자를 비활성화하기 때문에 여기서는 도움이되지 않습니다.이 경우 다음 탭을 위의 기술에 따라 마우스 오른쪽 버튼으로 클릭하지만 원치 않습니다. 이 경우에.)

  • 테스트 중에 수정자를 붙인 적이 있다면 실제 키보드에서 수정 자 키를 눌렀다 놓으면 상태가 수정됩니다.

  • 때로는 이러한 것들을 테스트하는 동안 LXQt 키보드 및 마우스 이벤트가 매우 엉망이 될 수 있습니다. 이 경우 그래픽 환경에서 로그 아웃하고 다시 로그인하는 것이 도움이되었습니다.

  • easystroke여기에서 필요에 따라 마우스 오른쪽 버튼을 클릭하는 경우를 포함하여 에서 한 손으로 터치 전용 조작을 구현하는 가장 깨끗한 방법 은 easystroke패널 아이콘을 탭하면 위에 구성된 사용자 정의 패널 아이콘과 동일한 내부 상태가됩니다. 그러나 키보드 수정 자 상태를 변경 하지 않으면 수정 자 등이 멈출 수 있습니다. easystroke창 을 표시하려면 패널 아이콘의 상황에 맞는 메뉴를 사용해야합니다. 분명히 easystroke코드를 약간 변경해야 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.