마우스 커서를 숨기는 방법


39

터치 스크린에서 Ubuntu Precise를 사용하여 키오스크를 만들고 있습니다. 이제 마우스 커서를 사라지게하는 적절한 방법을 찾고 있습니다. 사람들이 자신이 가리키는 위치를 알고 있으므로 손가락 아래에 화살표를 표시하는 것은 쓸모가 없으며 마지막에 화살표를 가리키는 것이 더 중요합니다.

가장 좋은 방법은 투명한 커서로만 구성된 일종의 커서 테마입니다. 기본 Unity UI에서 UI를 전환하지 않고 커서 테마를 설치할 수 있다는 것에 약간 놀랐지 만 Unity를 사용하지 않기 때문에 큰 문제는 아닙니다. update-alternatives --list x-cursor-theme모두에 나열된 대안 이 .theme파일을 참조하는 것으로 보이 므로 패키지 목록을 검색했습니다 . 결과 목록에는 후보가 표시되지 않습니다. 즉, 이름에 "보이지 않는"또는 "투명한"을 포함하는 패키지가 없습니다.

지금까지 "XCursor Transparent Theme"에 대한 readme를 생성 하는 일부 googled 결과 가 내 최선의 방법입니다. 그것은 그 소스를 직접 컴파일하여 내 PPA에 넣는 것을 의미합니다. 또한 readme가 2003 년에 발표 된 결과로 인해 그 결과에 대해 약간 회의적입니다. 그리고 너무 복잡하게 만들지 않을 것입니다. 결국, Precise에서 터치 장치에 대한 지원이 상당히 많기 때문에 마우스 커서를 제거하려는 첫 번째 사람이라고 생각하지 않습니다.

  • 사용자 컴파일 이진 코드와 관련이없는 다른 방법이 있습니까?
  • 내가 간과했던 투명한 커서를위한 테마 패키지가 있습니까?
  • 커서 테마를 변경하지 않고 커서를 사라지게하는 다른 메커니즘이 있습니까?

내가 사용하게 될 성냥갑 WM 나는 그런 설정 아래 작업을 모든 솔루션에 만족하실 겁니다 있도록, 파이어 폭스와 자바 애플릿을. 나는 Gnome 또는 Compiz를 사용하는 솔루션에 관심이 없다.

답변:


41

'정렬'을 시도하십시오

이 프로그램의 목적은 마우스가 잠시 움직이지 않은 후 포인터를 숨기는 것입니다. 이를 사용하면 사용자가 화면을 터치 할 때만 포인터가 나타나도록하고 바로 다음에 사라질 수 있습니다. (아마도 이것이 당신이 목표로하는 것이 아니었을 수도 있습니다. 그러나 대안 = P보다 훨씬 쉽습니다)

사용하려면 설치하십시오

sudo apt-get install unclutter

그런 다음 실행

unclutter -idle 0.01 -root

숫자는 포인터가 사라지기까지의 시간 (초)입니다 (이 경우 1/100 초).


1
이 솔루션을 작은 링 모양의 아이콘 테마와 결합하면 0.1 초 지연으로도 멋지게 보일 것입니다. 이 경우 지연은 디스플레이가 터치를 감지했음을 시각적으로 확인하는 역할을합니다.
Mikko Rantalainen

멋진 아이디어! 그런 테마가 있습니까? 답변에 추천을 추가하고 싶습니다
josinalvo

1
죄송합니다. 기존 테마를 모릅니다. 이러한 테마를 수동으로 만드는 것은 너무 어렵지 않아야합니다. 적합한 PNG 파일 xcursorgen을 작성하고 X11 커서 파일을 작성하는 데 사용 하십시오. 그런 다음 cursor.theme파일을 cursors작성하고 커서 파일을 하위 디렉토리에 넣고 ZIP 파일을 작성해야합니다. 참조 ehow.com/how_5026012_make-cursors-file-ubuntu.htmlfreedesktop.org/wiki/Specifications/cursor-spec/?action=print 일부 기존 테마 gnome-look.org/?xcontentmode=36 자세한 내용을.
Mikko Rantalainen

NoMachine과의 놀랍고 완벽한 공생! 고마워!
물병 자리 힘

때로는 클러 터를 사용하면 응용 프로그램에서 포커스를 잃을 수 있습니다. 예를 들어 웹을 탐색 할 때 마우스 포인터를 클릭하거나 움직일 때까지 마우스 휠이 작동하지 않을 수 있습니다. 내가
생각한

21

당신이 경우 결코 커서가 나타납니다 (터치 스크린에 적합한)를 싶지 정리합니다 내 경험에서 충분하지 않습니다. 대신 -nocursorX를 시작할 때 사용할 수 있습니다.

예:

startx -nocursor

참조 http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2를


1
좋은 답변입니다! 그것은 다음과 같이 나에게만 효과가 있었다 :startx -- -nocursor
czerasz

5
X가 시작된 후이 변수를 변경하는 방법이 있습니까?
Aaron Franke

11

lightdm을 사용하는 경우 :

다음 /etc/lightdm/lightdm.conf을 추가하여 편집하십시오 .

xserver-command=X -bs -core -nocursor

nodm을 사용하는 경우 :

다음 /etc/default/nodm을 교체하여 편집하십시오 .

NODM_X_OPTIONS='-nolisten tcp'

NODM_X_OPTIONS='-nolisten tcp -nocursor'

이것은 Gibbs에서 도움이되는 답변입니다.


1

우분투 16.04

/usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf이 줄을 열고 편집하십시오.

xserver-command=X -core

-nocursor그것에 추가 하십시오. 이처럼 :

xserver-command=X -core -nocursor

저장하고 다시 시작하십시오.

경고 :이 질문에 대한 다른 답변과 마찬가지로이 파일에 실수가 있으면 Xorg 초기화가 방지됩니다. 어쨌든 여전히 터미널에 로그인하여 되돌릴 수 있습니다.


참고 : 이로 인해 시스템에서 로그인이 중단 될 수 있습니다. 주의해서 사용하십시오.
Igor

1
@Igor는 유효 지점이지만이 파일에 실수가 있으면 Xorg 초기화를 방해 할 수 있습니다. 따라서 사용자는 여전히 터미널에 로그인하여 되돌릴 수 있습니다. 어쨌든 이것에 대한 언급을 추가하겠습니다.
Rael Gugelmin Cunha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.