Làm cách nào để duy trì cài đặt xinput sau khi rút phích cắm, cắm lại và sau khi tắt máy, khởi động lại, v.v.?


26

Tôi thành công sau đó là câu trả lời cho câu hỏi này đến sự nhạy cảm khác nhau thiết lập cho touchpad của tôi và chuột USB của tôi. Vấn đề duy nhất là, một khi bạn rút phích cắm và cắm lại thiết bị hoặc tắt máy, khởi động lại, v.v., thiết lập lại cài đặt.

Câu trả lời:


27

Theo Cách định cấu hình Trackpoint (từ ThinkWiki), phương pháp thay đổi cài đặt trên cơ sở cho mỗi người dùng là bằng cách sử dụng .xsessionrctệp, chỉ cần đặt tất cả các lệnh xinput của bạn vào tệp đó và bạn nên cài đặt khởi động.

Các cài đặt nên được ghi nhớ sau khi bạn rút phích cắm và cắm lại cùng một thiết bị. Nhưng nếu họ không thì chúng tôi có một lỗi để báo cáo. Tôi đã xem xét tất cả các sự kiện xảy ra khi các thiết bị đầu vào được phát hiện và tôi không ngại nói với bạn rằng đó là một mớ hỗn độn thực sự. Nếu bạn cần phải đi đến một kế hoạch B thì hãy thử thêm các tùy chọn vào x.conf.dnhư trong trang web trên.


3
FWIW bất cứ khi nào tôi điều chỉnh cài đặt bàn di chuột Synaptics bằng xinput, các chỉnh sửa của tôi sẽ bị quên khi tôi tạm dừng và tiếp tục. Ubuntu 10.10.
Marius Gedminas

Đó là một lỗi, xin vui lòng báo cáo nó.
Martin Owens -doctormo-

Thật tuyệt, tôi có thể vô hiệu hóa các nút touchpad dư thừa và khó chịu mà không ảnh hưởng đến cuộn ngang / dọc: echo xinput --set-button-map 'SynPS / 2 Synaptics TouchPad' 0 0 0 >> ~ / .xsessionrc
Jesse Glick

3
Trên linux mint tên tệp là .xinputrc. :-)
inf3rno

1
Không phải là một giải pháp cho thiết bị cắm sau khi khởi động.
FlogFR

12

Tôi biết điều này hơi cũ, nhưng trong Ubuntu 14.04 tôi không thể tìm thấy tệp .xsessionrchoặc x.conf.dtệp, vì vậy tôi phải sử dụng xinput từ thiết bị đầu cuối. Đây là cách bạn làm điều đó:

  1. Kiểm tra tên thiết bị của bạn:

    xinput list
    
  2. Xem các tùy chọn có sẵn cho thiết bị của bạn:

    xinput list-props "Your Device Name"
    
  3. Chỉnh sửa cài đặt (để làm cho cài đặt nhất quán sau khi khởi động lại / tắt máy, chỉ cần thêm lệnh này vào Ứng dụng khởi động ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    Dưới đây là một lệnh ví dụ tôi đã sử dụng để kích hoạt các khóa bị khóa trong bàn di chuột của mình:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Để kích hoạt / thay đổi tùy chọn khác, chỉ cần tìm trong tùy chọn có sẵn trên thiết bị của bạn và chơi với chúng cho đến khi bạn nhận được kết quả mong muốn.

Bây giờ bạn biết lệnh nào giải quyết vấn đề của bạn. Họ có thể nhiều hơn một. Công việc tiếp theo của bạn là thêm các lệnh này vào 'Ứng dụng khởi động'. Làm như vậy:

  1. Mở 'Ứng dụng khởi động'.

  2. Nhấp vào 'Thêm' và trong trường lệnh dán lệnh mong muốn. Nhấp vào 'Thêm'. Bạn đã thêm lệnh đầu tiên.

  3. Thêm các lệnh khác theo cách tương tự (nếu bạn có nhiều hơn một lệnh). Bạn xong việc rồi. Lần tới khi bạn khởi động lại máy tính, Ubuntu sẽ tự động chạy các lệnh này để khắc phục sự cố chuột của bạn.


5
Bạn chỉ có thể tạo tập tin trong thư mục nhà của bạn nếu nó không tồn tại.
Ian Dunn

1
Điều này có vẻ như nó sẽ tồn tại trong suốt quá trình khởi động lại, nhưng làm thế nào khi thiết bị được rút khỏi USB và cắm lại (không liên quan đến khởi động lại)?
David

touch .xsessionrcđể tạo một tập tin.
ctrl-alt-delor

9

Tôi đã phải đặt nó vào /etc/X11/xorg.conf.d/50-mouse-map.conf(và khởi động lại) để được vĩnh viễn không chỉ trên các lần khởi động lại mà còn cả việc tạm dừng / tiếp tục.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(nếu tôi đặt nó chỉ trong .xsessionhoặc tương tự, nó sẽ được thực thi khi khởi động lại / relogin, nhưng vẫn sẽ được đặt lại về mặc định sau khi tạm dừng / tiếp tục)


3
Hãy cẩn thận để không chỉ dán xinput ..các lệnh vào .conftệp này mà sử dụng định dạng conf như trong câu trả lời này. Khác bạn có thể không thể đăng nhập bằng đồ họa! Điều này đã xảy ra với tôi trên xenial.
Fred Schoen

1
Bạn có thể tìm thấy các tên tùy chọn cho phương thức này trong libinput (4).
Josh

1

Sử dụng chương trình ứng dụng Statup

gõ vào lệnh terminal và sử dụng "để phân tách các giá trị

ví dụ

xinput set-button-map "12" "1 1 3"  

lưu và nó hoạt động


3
Điều đó sẽ chỉ thay đổi khi khởi động. OP muốn thiết lập để duy trì khi rút phích cắm và cắm
Severus Tux

Tôi nghĩ nó nên như vậyxinput set-button-map "12" "1" "1" "3"
Ekoji
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.