`/ Tmp / .X11-unix /` là gì?


31

Tôi đã hỏi Google câu hỏi tương tự và không thích kết quả mà tôi nhận được.

/tmp/.X11-unix/


2
Ồ, tôi sẽ hỏi bạn những gì bạn không thích ở họ ... nhưng đó là một số kết quả khá khủng khiếp.
derobert

Bạn có chạy Xvnc không?
toxefa

2
@ py4on Tôi không nghĩ vậy, tôi hỏi vì tôi thích chạy các ứng dụng đồ họa bên trong một container docker, mà điều này đề cập đến việc đưa ổ cắm x11 này vào container. stackoverflow.com/a/25334301/1695680
ThorSummoner

Kinh khủng? Có thật không? Trong phần của tôi trên thế giới, kết quả tìm kiếm thứ hai là unix.stackexchange.com/questions/57138 ngoài trang web WWW này.
JdeBP

3
@JdeBP thực sự, nhưng tiêu đề một đoạn trích cho bạn không có lý do gì để nhấp vào nó. Trông giống như xử lý một số vấn đề ngẫu nhiên. Tất nhiên bây giờ câu hỏi này xuất hiện, vì vậy Google đã được sửa.
derobert

Câu trả lời:


21

Trên máy tính xách tay Arch khá cập nhật của tôi, /tmp/.X11-unix/là một thư mục có một mục : X0, ổ cắm tên miền Unix .

Máy chủ X11 (thường Xorgngày nay) giao tiếp với các máy khách như xterm, firefox, v.v. thông qua một số luồng byte đáng tin cậy. Ổ cắm tên miền Unix có thể an toàn hơn một chút so với ổ cắm TCP mở ra thế giới và có thể nhanh hơn một chút, vì hạt nhân làm tất cả, và không phải dựa vào ethernet hoặc thẻ không dây.

Máy chủ X11 của tôi hiển thị dưới dạng:

bediger    294   293  0 Apr09 tty1     01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV

"-Nolisten tcp" giữ cho nó không mở cổng TCP 6000 để liên lạc.

Lệnh lsof -Ucó thể cho bạn biết các quy trình đang sử dụng ổ cắm tên miền Unix nào. Tôi thấy Xorgnhư được kết nối với /tmp/.X11-unix/X0.


1
Chỉ là liên kết với câu trả lời khác của bạn! unix.stackexchange.com/a/20380/109083
toxefa

2
Không phải đối với nitpick nhưng tôi nghi ngờ một ổ cắm cục bộ unix có bất kỳ lợi thế về hiệu năng so với ổ cắm TCP cục bộ (không sử dụng giao diện phần cứng và cũng là hạt nhân 100%).
goldilocks

@goldilocks - một khẳng định thú vị.
Bruce Ediger


1
@Max tôi đứng sửa! Mặc dù không phải vì những lý do được Bruce trích dẫn, mà là vì chi phí cho ngăn xếp TCP của kernel.
goldilocks

11

Máy chủ X có một số cách giao tiếp với máy khách X (ứng dụng). Cái phổ biến nhất để sử dụng, ít nhất là trên cùng một máy, là một ổ cắm tên miền Unix.

Ổ cắm tên miền Unix giống như các TCP quen thuộc hơn, ngoại trừ việc thay vì kết nối với một địa chỉ và cổng, bạn kết nối với một đường dẫn . Bạn sử dụng một tập tin thực tế (một tập tin ổ cắm) để kết nối.

Máy chủ X đặt ổ cắm của nó vào /tmp/.X11-unix:

$ ls -l /tmp/.X11-unix/X0 
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0

Lưu ý sphía trước các quyền, có nghĩa là một ổ cắm. Nếu bạn có nhiều máy chủ X đang chạy, bạn sẽ có nhiều tệp ở đó.

Ít nhất là với các trang web Linux, có thể tìm thấy nhiều chi tiết hơn về các socket (nói chung) man 7 socket. Thông tin chi tiết về ổ cắm tên miền Unix đang có man 7 unix. Lưu ý rằng các trang này được tập trung vào lập trình viên.


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.