2012-04-16 15 views
5

Tôi không hiểu lý do tại sao với xset và xorg.conf có hai điều với chính xác cùng một mục đích nhưng các tùy chọn hoàn toàn khác nhau? Tại sao có hai và không một? Tại sao các tham số của chúng không có cùng tên? Và ngay cả trong xorg.conf chính nó có nhiều lựa chọn với tên gọi khác nhau và tác dụng tương tự. Tại sao lại hỗn loạn thế?Sự khác nhau giữa xorg.conf, xset và bộ xinput là gì?

Ví dụ tôi có thể tắt khả năng tăng tốc chuột của tôi trong xorg.conf với

Option "AccelerationProfile" "-1" 

hoặc với

xset m 0 0 

tôi sử dụng Arch Linux với Gnome 3 và Linux Kernel 3.0.26-1-LTS .

+0

P.S .: Hãy viết lý do bạn downvoted nó. Tôi googled cho nó nhưng không thể tìm thấy một lời giải thích bất cứ nơi nào. –

+0

Vấn đề lập trình cụ thể mà bạn đang cố giải quyết ở đây là gì? Đây là một rant, không phải là một câu hỏi. (nó cũng có thể không có chủ đề) – geoffspear

+0

Để bắt đầu lập trình, tôi muốn điều chỉnh độ nhạy của chuột thành 900 dpi và đó là lý do tại sao tôi muốn biết mình nên làm ở đâu - trong xset, xorg.conf hoặc xin set-props. Tái bút: Cũng chỉ vì bạn cảm nhận nó như là một rant không có nghĩa là nó là một. Tôi chỉ muốn biết TẠI SAO nó như thế này (lý do lịch sử, có lẽ có một số ý nghĩa trong nó và tôi chỉ không tìm thấy nó được nêu ra). –

Trả lời

7

Tệp xorg.conf được sử dụng để đặt cấu hình sẽ xuất hiện khi bạn khởi động X. Sau khi bạn bắt đầu X, thay đổi xorg.conf sẽ không tạo ra bất kỳ sự khác biệt nào (trừ khi bạn khởi động lại X, nhưng yêu cầu đăng xuất).

Các xsetxinput lệnh được sử dụng để thay đổi cấu hình sau bạn bắt đầu X. Điều này có nghĩa rằng mặc dù có một tùy chọn mặc định bên trong xorg.conf, bạn (hoặc bộ công cụ của bạn) có thể thay đổi mặc định này tại thời gian chạy. Bạn có thể tiếp tục thay đổi các tùy chọn của mình mà không cần đăng xuất.

Điều đó giải thích sự khác biệt giữa xorg.conf và các ứng dụng thời gian chạy (như xsetxinput). Sự khác biệt giữa xsetxinput được viết bằng manpage xset 's:

The setting is applied to all connected pointing 
devices. xinput(1) should be used if you need device-specific 
settings. 

Bạn đề cập rằng trong xorg.conf có nhiều lựa chọn với tên gọi khác nhau và tác dụng tương tự. Tôi muốn xem một ví dụ. Tôi biết một số tùy chọn có một số "giao lộ", nhưng chúng thường có nghĩa là cho các mục đích khác nhau.

+0

Ví dụ về nhiều tùy chọn có cùng hiệu ứng sẽ là "Độ phân giải" và "Độ nhạy" mà tôi đã đọc sẽ đặt DPI của chuột. Không làm việc cho tôi, tuy nhiên. –

2

xorg.conf thực sự là một hệ thống cấu hình cũ đã tồn tại mãi mãi. Nhược điểm của nó là bạn phải khởi động lại X để các thiết lập có hiệu lực. Tuy nhiên nó cũng được tích hợp trong máy chủ X và tương đối dễ dàng để thêm các cài đặt mới.

Nhưng các nhà phát triển X ngày nay có khuynh hướng thích giao diện cho phép thay đổi cài đặt X khi đang chạy trong khi X đang chạy. Điều đó thường đòi hỏi phải tạo ra các API/giao thức và các phần mở rộng X để thực hiện một giao diện có thể được sử dụng từ không gian người dùng. xinput, xrandr, xset, v.v ... là tất cả các ví dụ về loại tùy chỉnh trực tuyến này.