Cách ẩn con trỏ chuột


39

Tôi đang xây dựng một ki-ốt bằng Ubuntu Precise trên màn hình cảm ứng. Bây giờ tôi đang tìm cách thích hợp để làm cho con trỏ chuột biến mất. Như mọi người biết nơi họ đang chỉ, hiển thị một mũi tên dưới ngón tay của họ là vô ích, và có một mũi tên nơi họ chỉ còn hơn thế nữa.

Đặt cược tốt nhất của tôi sẽ là một số loại chủ đề con trỏ chỉ bao gồm các con trỏ trong suốt. Tôi hơi ngạc nhiên khi thấy không có UI để chuyển đổi và có thể cài đặt các chủ đề con trỏ trong Unity UI mặc định, nhưng vì tôi sẽ không sử dụng Unity, điều đó không thành vấn đề. Dường như các lựa chọn thay thế được liệt kê trong update-alternatives --list x-cursor-themetất cả đều đề cập đến .themecác tệp, vì vậy tôi đã tìm kiếm danh sách gói cho những thứ đó . Danh sách kết quả không liệt kê bất kỳ ứng cử viên có khả năng nào, tức là không có gói nào có chứa hình ảnh không rõ ràng hay tên trong suốt của họ.

Cho đến nay, một số kết quả googled mang lại một readme cho chủ đề minh bạch trong suốt XCthon là đặt cược tốt nhất của tôi. Điều đó có nghĩa là tự mình biên dịch các nguồn đó, có lẽ đưa chúng vào PPA của tôi. Tôi cũng có một chút hoài nghi về kết quả đó vì đã nói readme có từ năm 2003. Và tôi không chắc chắn rằng tôi không làm mọi thứ trở nên quá phức tạp. Rốt cuộc, có khá nhiều hỗ trợ trong Chính xác cho các thiết bị cảm ứng, vì vậy tôi không tin tôi là người đầu tiên muốn thoát khỏi con trỏ chuột của mình.

  • Có cách nào khác không liên quan đến mã nhị phân do người dùng biên dịch không?
  • Có một gói chủ đề cho con trỏ trong suốt mà tôi đã bỏ qua?
  • Có một số cơ chế khác để làm cho con trỏ biến mất mà không thay đổi chủ đề con trỏ?

Tôi sẽ sử dụng các applet Matchbox WM , Firefox và Java, vì vậy tôi sẽ hài lòng với bất kỳ giải pháp nào hoạt động theo thiết lập như vậy. Tôi không quan tâm đến bất kỳ giải pháp nào xoay quanh Gnome hoặc Compiz, vì tôi cũng sẽ không chạy.

Câu trả lời:


41

Hãy thử 'giải nén'

Mục đích của chương trình này là ẩn con trỏ sau khi chuột không di chuyển được một lúc. Sử dụng nó, bạn có thể làm cho con trỏ chỉ xuất hiện khi người dùng chạm vào màn hình và biến mất ngay sau nó. (có thể đây không chính xác là những gì bạn đang hướng tới. Nhưng nó dễ hơn nhiều so với giải pháp thay thế của bạn = P)

Để sử dụng, cài đặt nó

sudo apt-get install unclutter

sau đó chạy nó

unclutter -idle 0.01 -root

số là một số giây trước khi con trỏ biến mất (trong trường hợp này là 1/100 giây)


1
Nếu bạn kết hợp giải pháp này với một chủ đề biểu tượng trông giống như một chiếc nhẫn nhỏ, nó sẽ trông khá đẹp ngay cả với độ trễ 0,1 giây. Trong trường hợp đó, độ trễ sẽ hoạt động như xác nhận trực quan rằng màn hình đã phát hiện cảm ứng.
Mikko Rantalainen

ý tưởng tuyệt vời! Bạn có một chủ đề như vậy? Tôi muốn thêm một đề xuất cho câu trả lời
josinalvo

1
Xin lỗi, tôi không biết chủ đề hiện có. Không quá khó để tạo chủ đề như vậy bằng tay. Tạo tệp PNG phù hợp và sử dụng xcursorgenđể tạo tệp con trỏ X11. Sau đó, bạn cần ghi cursor.themetệp, đặt tệp con trỏ vào thư mục con cursorsvà tạo tệp ZIP từ toàn bộ. Xem ehow.com/how_5026012_make-cursors-file-ubuntu.htmlfreedesktop.org/wiki/Specifications/cursor-spec/?action=print và một số chủ đề hiện gnome-look.org/?xcontentmode=36 để biết thêm chi tiết.
Mikko Rantalainen

tuyệt vời, cộng sinh hoàn hảo với NoMachine! cám ơn!
Sức mạnh Bảo Bình

Đôi khi, sử dụng unclutter có thể làm cho ứng dụng mất tập trung, ví dụ như khi duyệt web, bánh xe chuột có thể không hoạt động cho đến khi bạn nhấp hoặc di chuyển con trỏ chuột. Chỉ cần có nó trong tâm trí để bạn không nghĩ đó là một lỗi trong trình duyệt web như tôi đã làm;)
golimar

21

Nếu bạn không bao giờ muốn con trỏ xuất hiện (thích hợp cho màn hình cảm ứng), việc dọn dẹp sẽ không đủ cho trải nghiệm của tôi. Thay vào đó, bạn có thể sử dụng -nocursorkhi bắt đầu X.

Thí dụ:

startx -nocursor

Xem http://www.x.org/wiki/AdvifiedTopicsFAQ/#index1h2


1
Câu trả lời chính xác! Nó chỉ hoạt động với tôi như thế này:startx -- -nocursor
czerasz

5
Có cách nào để thay đổi biến này sau khi X đã bắt đầu không?
Aaron Franke

11

Nếu bạn đang sử dụng lightdm:

Chỉnh sửa /etc/lightdm/lightdm.confbằng cách thêm:

xserver-command=X -bs -core -nocursor

nếu bạn đang sử dụng gật đầu:

Chỉnh sửa /etc/default/nodmbằng cách thay thế:

NODM_X_OPTIONS='-nolisten tcp'

với

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Đây là xây dựng từ Gibbs câu trả lời rất hữu ích


1

Ubuntu 16.04

Mở /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confvà chỉnh sửa dòng này:

xserver-command=X -core

Nối -nocursorvào nó Như thế này:

xserver-command=X -core -nocursor

Lưu và khởi động lại.

Cảnh báo : Giống như các câu trả lời khác cho câu hỏi này, các lỗi trong tệp này sẽ ngăn việc khởi tạo Xorg. Dù sao, bạn vẫn có thể đăng nhập vào terminal và hoàn nguyên.


LƯU Ý: điều này có thể phá vỡ đăng nhập trên máy của bạn. Sử dụng cẩn thận.
Igor

1
@Igor trong khi một điểm hợp lệ, một lỗi trên tệp này sẽ ngăn việc khởi tạo Xorg. Vì vậy, người dùng vẫn có thể đăng nhập vào thiết bị đầu cuối và hoàn nguyên. Dù sao, tôi sẽ thêm một đề cập đến điều này.
Rael Gugelmin Cunha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.