Tùy chọn 50-synaptics.conf không hoạt động


23

Làm thế nào để Ubuntu đưa ra các cài đặt synap mặc định? Tôi đã cài đặt Ubuntu Netbook 10.10 trên Eeepc 900. Trong hộp TapButton2 được đặt thành 3 và TapButton3 được đặt thành 2.

Tôi có một số cài đặt synap tùy chỉnh mà tôi muốn làm mặc định cho toàn hệ thống. Ngay bây giờ tôi sử dụng một tập lệnh với các lệnh đồng bộ, tôi phải chạy mọi khởi động hoặc đánh thức. Banh my Pita. Nó đã từng là tất cả mọi thứ trong xorg.conf..không còn tồn tại. Tôi đang cố gắng học theo cách mới, rõ ràng là các tập tin conf tại /usr/share/X11/xorg.conf.d.

  1. Tôi chỉnh sửa /usr/share/X11/xorg.conf.d/50-synaptics.confđể trông giống như:

    Mục "InputClass"
         Định danh "touchpad Catchall"
         Trình điều khiển "synap"
         MatchIsTouchpad "bật"
         MatchDevicePath "/ dev / input / event *"
         Tùy chọn "KhóaDrags" "1"
         Tùy chọn "TapButton2" "2"
         Tùy chọn "TapButton3" "3"
    Kết thúc
  2. Tôi đã thử sửa đổi phần touchpad của /usr/share/X11/xorg.conf.d/10-evdev.conf, không có xì gà.

  3. Đã thử các tệp 50-synaptics.conf và 10-evdev.conf tương tự trong một /etc/X11/xorg.conf.dphần.

  4. Đã thử thực hiện /etc/X11/xorg.confvới phần InputClass ở trên. Không có điếu xì gà.

Tôi luôn hoàn nguyên thay đổi cũ trước, thực hiện thay đổi mới và bắt đầu phiên X mới để kiểm tra ( startx -- :2). Một điều tôi cảm thấy thú vị là sau khi bất kỳ chuyển đổi nào sang thiết bị đầu cuối ảo ( ctrl+ alt+ F1), cài đặt synap của tôi bị mất. Có ý nghĩa? Tôi không biết.

Đây là các lệnh đồng bộ tôi chạy:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / bash
đồng bộ TapButton2 = 2
đồng bộ TapButton3 = 3
synclient KhóaDrags = 1

Đây là những gì trong / dev / input:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0

Nhật ký X khá dài, nhưng đây là một số đầu ra. Nếu toàn bộ điều này sẽ hữu ích, đâu là nơi tốt để tải nó lên?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found

Có vẻ như điều này vẫn chưa được giải quyết trong Ubuntus hiện tại (12.04, 12.10).


1
FYI, trước khi hỏi, tôi đã xem và làm theo "Cách nào được đề xuất để định cấu hình thiết bị bàn di chuột Synaptics?" không thành công.
djeikyb

Xin lỗi nếu nhận xét của tôi không có ích, tuy nhiên bạn có thể thử dán những thứ đặc biệt dài và đề cập đến các liên kết ở đây: paste.ub Ubuntu.com
Oxwivi

1
bạn có thể tải lên toàn bộ Xorg.0.log trong dpaste.de Tôi đang gặp vấn đề tương tự trong maverick, không thể sử dụng do lỗi không dây (vấn đề riêng biệt)
tutuca

Câu trả lời:


22

Ok, chúng ta hãy cố gắng đi sâu vào

Cấu hình tùy chỉnh Xorg:

Với sự phản đối của HAL Xorg sử dụng udev để phát hiện thiết bị. Do đó, mọi quy tắc udev được xác định sẽ được tính đến khi định cấu hình XServer. Tuy nhiên, không cần xác định quy tắc udev vì Xorg hỗ trợ các tệp cấu hình, trên thực tế, việc xác định quy tắc udev không được khuyến khích.

Các tệp cấu hình tùy chỉnh tuân theo ưu tiên này:

  • cài đặt từ /usr/share/X11/xorg.conf.d/
  • quy tắc udev (Tôi không chắc lắm về mức độ ưu tiên của udev, có thể ít hơn)
  • cài đặt từ /etc/X11/xorg.conf.d/
  • cài đặt trong /etc/X11/xorg.conf

nơi tốt cũ, vẫn được hỗ trợ xorg.confcó ưu tiên cao nhất. Do đó, bất kỳ quy tắc nào bạn đặt trong /usr/share/X11/xorg.conf.d/tính hợp lệ lỏng lẻo khi các quy tắc khác có mức độ ưu tiên cao hơn được tìm thấy.

Để xác định cấu hình tùy chỉnh không có tệp xorg.conf, bạn cần tạo thư mục /etc/X11/xorg.conf.d/nơi bạn đặt tệp cấu hình thiết bị tùy chỉnh của mình (ở đây là 50-synaptics.conf). Tuy nhiên, bất kỳ định nghĩa nào khác trong tệp xorg.conf hiện tại sẽ ghi đè lên các định nghĩa này, do đó bạn cần xóa tệp xorg.conf của mình.

Thật không may, tôi không có quyền truy cập vào Bàn di chuột Synaptics và không thể kiểm tra nếu nó thực sự hoạt động. Một hướng dẫn rất tốt về cách cấu hình X có thể được tìm thấy (mặc dù là người ngoài hành tinh) trong Fedora Project Wiki .

Chúc may mắn.


Eheh .. Câu hỏi của tôi là tại sao việc thêm các tùy chọn của tôi tại các địa điểm này không có hiệu lực.
djeikyb

@djeikyb: bạn cũng có thể hài lòng kiểm tra (từ Xorg.0.log) nếu có thể có thể có nhiều hơn một thể hiện của Synaptics môđun nạp (mà làm cho tất cả các thiết lập tùy chỉnh của bạn trống nếu một trong những khác là hiện tại)
Takkat

Bạn đúng. Bắt đầu từ những điều cơ bản, làm việc lên. Dù sao, bạn có thể thấy một phần nhật ký Xorg của tôi bây giờ. Có vẻ như mô-đun synap chỉ được tải một lần. Không chắc chắn làm thế nào để giải thích / dev / input, nhưng bây giờ nó là câu hỏi.
djeikyb

Không. Đã thử nó trong 10-edev.conf và 50-synaptics.conf. Thật thú vị, nhật ký xorg không hiển thị các tùy chọn của tôi được đọc từ tệp.
djeikyb

1
@djeikyp: xinput --list --longđể hiển thị các thiết bị hiện tại và cài đặt có thể (hoặc không) cung cấp cho bạn các gợi ý bổ sung.
Takkat

8

Tôi đang sử dụng Ubuntu 11.04 và rõ ràng trình nền cài đặt gnome là ứng dụng ghi đè các tùy chọn synap ở bất cứ nơi nào bạn đặt chúng. Trong thực tế, đối với tùy chọn "TapButton", các giá trị djkeikyb đang cố sử dụng là mặc định và daemon đảo ngược chúng.

Chạy một kịch bản với các lệnh đồng bộ khi khởi động không phải là một tùy chọn, vì điều thiết bị đầu cuối ảo được mô tả bởi djkeikyb và cũng vì bất cứ khi nào tôi kết nối / ngắt kết nối chuột USB của mình, các giá trị cũng được đặt lại.

Tôi quyết định tắt trình nền cài đặt cho thuộc tính chuột / bàn di chuột. Trong một loại thiết bị đầu cuối:

gconf-editor

Sau đó, truy cập ứng dụng> gnome_sinstall_daemon> plugin> chuột và bỏ tùy chọn hoạt động. Tất nhiên, tác dụng phụ là không thể chỉnh sửa các thuộc tính chuột trong Hệ thống> Tùy chọn> Chuột


2
Hấp dẫn. Thật không may, tôi tin rằng đây là một lỗi ngược dòng (mặc dù tôi đã quá lười biếng và bận rộn để viết một báo cáo thích hợp). Tôi gặp vấn đề này khi sử dụng Arch Linux với một chút dấu vết của gnome. Tuy nhiên , với phương pháp này, bạn có thể có các cài đặt Xorg của mình được tôn trọng không?
djeikyb

1
Vâng. Tôi đặt một "Tùy chọn" trong tệp /usr/share/X11/xorg.conf.d/50-synaptics.conf (mức độ ưu tiên thấp nhất theo Takkat, phải không?) Và nó đang hoạt động bình thường.
anthomas8

9
Lấy cảm hứng từ câu trả lời này, tôi tìm thấy một giải pháp tương tự. Chạy dconf-editor( apt-get installnếu bạn phải), đi đến org.gnome.settings-daemon.plugins.mouse, bỏ chọn active. Tôi xác nhận rằng giải pháp này cho phép tôi thực hiện /etc/X11/xorg.conf.d/50-synaptics.confcác cài đặt của mình được tôn trọng trong Ubuntu 12.04 beta. @djeikyb, bạn nên đánh dấu câu trả lời này được chấp nhận, bởi vì đó là câu duy nhất thực sự giải quyết được vấn đề.
Nikita Volkov

1
@mojojojo Tôi sẽ cài đặt Ubuntu mới nhất và dùng thử ngay khi tôi có một phút rảnh rỗi. Trông đầy hứa hẹn.
djeikyb

3
Hoạt động với tôi trên Debian 8 Jessie
aaaaaa

2

Tại thời điểm này, nó trông giống như một lỗi. Tôi sẽ tiến lên phía trước với việc hỏi xung quanh danh sách gửi thư synap và xorg và nộp báo cáo lỗi. Đây là câu trả lời không thỏa đáng của tôi: /

Mặc dù tôi chưa có cơ hội kiểm tra các tùy chọn của mình trong Ubuntu 11.04, nhưng synap và xorg cũng không hoạt động như mong đợi trong một bản cập nhật (Thu Jun 2 03:09:43 PDT 2011) Cài đặt Arch. Do đó, nó dường như là một lỗi ngược dòng, không cụ thể là Ubuntu.


Lỗi vẫn còn hiện diện vào 13.04
tutuca

1

Sử dụng 11.04 được nâng cấp theo chuỗi từ 9.04 trở lên nếu có vấn đề. udev không hoạt động, sử dụng/etc/udev/rules.d/99-touchpad-borders.rules

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"

synclient cho thấy không có thay đổi trong cài đặt sau khi khởi động lại. xorg.conf.d đã làm việc với/usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

khởi động lại X có các thay đổi hiển thị với synclient.

gpointing-device-settings cũng được đề cập ở đâu đó như một giải pháp.


Điều gì thực sự làm việc cho bạn? Bạn có thể làm rõ? Có vẻ như bạn đang nói rằng việc chỉnh sửa các tệp xorg.conf.d đã giải quyết vấn đề của bạn, nhưng nó chắc chắn không phù hợp với tôi dưới 10.10 Ubuntu.
djeikyb

0

Không chắc chắn nếu nó giúp nhưng nếu bạn lưu nó dưới dạng xorg.conf thì nó sẽ hoạt động


5
xorg.conf bị phản đối. Nếu có thể, tôi muốn làm điều này đúng cách. Ngoài ra, tôi chỉ nhét phần đó vào chỗ trống /etc/X11/xorg.conf, và không có điếu xì gà.
djeikyb

0

làm

Option "SHMConfig" "on"

vẫn áp dụng? Ít nhất tôi vẫn có nó trong configfile cũ của tôi. Không thể làm tổn thương khi đặt cái đó vào, phải không?


Tôi sử dụng synclient mà không có tùy chọn này. Nếu tôi hiểu: nếu được yêu cầu, nó phải được bật cho bất kỳ cấu hình synap nào. Do đó, tùy chọn này không hữu ích. Chính xác? Ngẫu nhiên, điều này không ảnh hưởng đến cài đặt Arch hiện tại của tôi có cùng một vấn đề. Hy vọng rằng tôi có thể nhận được khả năng khởi động kép của Ubuntu trên netbook này để tôi có thể duy trì đúng câu hỏi tại đây tại Askubfox :)
djeikyb

rõ ràng, shmconfig đi qua HAL, không còn được sử dụng. hoặc một cái gì đó ..
marto

Điều đó có ý nghĩa. Sơ đồ phát hiện phần cứng hiện tại là sự kết hợp giữa udev và dbus. Tôi không thể không nghĩ rằng đây là một vấn đề udev ở cốt lõi của nó, đặc biệt là vì các cài đặt đồng bộ của tôi được đặt lại trên các sự kiện acpi như ngủ đông.
djeikyb
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.