크롬 + 터치 스크린 + 유니티 (14.04)


23

Ubuntu 14.04가 장착 된 터치 스크린이 장착 된 Dell 14R이 있습니다. 터치 패드 또는 Super + 조합으로 실행기를 클릭하여 Chrome을 시작하면 Chrome의 터치 지원이 작동하지 않습니다. 일부 요소를 터치하면 초점 만되지만 요소 (버튼, 필드 등)는 활성화하지 않습니다. 터치 제스처가 작동하지 않습니다. 반면에 런처 버튼을 터치하여 Chrome을 시작하면 Chrome에서 터치 스크롤이 작동합니다. 왼쪽으로 튕겨도 이전 페이지로 돌아갑니다. 재부팅. 누구든지 이것을 확인할 수 있습니까? 해결 방법에 대한 아이디어가 있습니까?


Chromium의 repo 버전은 터치 스크린을 일부 지원한다고 생각합니다. 대신 사용해보십시오.
saiarcot895

크롬도 가지고 있지만, 제 경우에는 유니티 런처를 터치하여 시작하면 작동합니다 ...
Luis Fernando P. Gonzalez

아, 내 나쁜. 나는 그 질문을 오해했다.
saiarcot895

답변:


23

이 문제는 Chrome의 --touch-devices명령 줄 매개 변수 로 해결할 수 있습니다 .

콘솔에서 X의 입력 장치 ID를 확인하여

xinput list

이어지는

google-chrome --touch-devices=10

내 시스템에서.

Chrome에서 항상이 CLI 플래그를 사용하도록하려면 Chrome에 대한 CLI 플래그를 설정하는 방법?을 참조하십시오.


1
Alex, 솔루션을 좀 더 자세히 설명해 주시겠습니까? 나는 그것을 시도하고 싶지만 당신이 의미하는 바에 따라 조금 잃어 버렸습니다. 크롬의 커맨드 라인을 어떻게 사용합니까?

3
@ user298727 콘솔을 열고 xinput list먼저 실행하십시오 . 명령의 응답은 터치 스크린의 장치 ID를 제공합니다. google-chrome --touch-devices=10동일한 콘솔 에 입력하여 Chrome을 시작하십시오 . 콘솔은 Chrome을 호출하는 명령 줄 환경 일뿐입니다. 콘솔을 여는 방법대한 해당 링크를 따르십시오 . 운영 체제에 따라 "터미널"또는 "그놈 터미널"을 시작해야합니다.
alex

1
죄송합니다. 방금 답변을 보았습니다. 완벽하게 일함
Luis Fernando P. Gonzalez

매번 어떻게 그 옵션으로 크롬을 실행합니까?
NullVoxPopuli

이 이것은이지만, 파마 아니다 : askubuntu.com/questions/78638/...
NullVoxPopuli

7

업데이트 된 답변 :

  1. ~/.profile파일 끝에 다음을 편집 하고 추가하십시오.

    export CHROMIUM_USER_FLAGS="--touch-devices=`echo $(xinput list | grep 'Virtual core pointer' | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH-1)}')` --touch-events=enabled --enable-pinch"
    
  2. 로그 아웃 한 후 다시 로그인하십시오.

  3. 정상적으로 Chrome을 시작합니다

힌트 : 위 명령에서 "가상 코어 포인터"문자열을 위 명령에서 "마스터 포인터"터치 스크린 입력 장치 이름으로 변경해야 할 수도 있습니다. xinput명령을 사용 하여 장치 이름을 찾으십시오.

참고 : 나는 Ubuntu 15.04를 사용하고 있습니다./usr/bin/google-chrome-stable

이전 답변 :

우분투 14.14가 있습니다. 이것은 나를 위해 일했다 :

  1. 이라는 Chrome 브라우저를 시작하는 셸 스크립트를 만듭니다 start-chrome.sh.

    나는 내 것을 넣었다. /usr/local/bin/start-chrome.sh

    파일에 다음을 추가하십시오.

    #!/bin/bash
    /usr/bin/google-chrome-stable --touch-devices=$(xinput list | grep Touchscreen | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH)}') --touch-events=enabled --enable-pinch
    

    기본적으로 xinput list명령을 사용하고 "터치 스크린"에 greping하고 해당 ID를 찾습니다. 위 명령에서 "터치 스크린"을 터치 스크린 입력 장치 이름으로 변경해야 할 수도 있습니다.

  2. 편집 /usr/share/applications/google-chrome.desktop. 모든 항목 찾기 Exec=google-chrome-stable및로 교체Exec=start-chrome.sh

참고 :이 솔루션은을 통해 Chrome을 업데이트 apt-get upgrade하고 google-chrome.desktop파일을 덮어 쓸 때까지 작동한다고 생각합니다 . 수정하려면 위의 2 단계를 수행해야합니다.


업데이트 된 수정 프로그램은 매력처럼 작동했습니다! 고맙습니다.
ChosSimbaOne 2016 년

솔루션은 다른 솔루션보다 똑똑합니다. 그러나 최신 chome 50 (크롬 49)이있는 16.04에서는 내 측면에서 작동하지 않습니다. 두 손가락 스크롤이 작동하며 한 손가락으로 항상 텍스트를 선택합니다. 다른 문제 나 테스트 할 수있는 아이디어가 있습니까?
user157697

6

Chrome 플래그에서 터치 이벤트를 사용하도록 설정할 수 있습니다.

  1. 탐색하여 chrome://flags/#touch-events사용하도록 설정하십시오.
  2. Chrome을 다시 시작

출처:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)


1
나는 그 접근법을 전에도 시도했지만 우분투에는 도움이되지 않았습니다.
alex

1
대단히 감사합니다! Ubuntu 14.04 및 Dell XPS 12와 함께 즉시 작동합니다!
Julian Pieles
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.