Я задав Google те саме питання, і результати, які я отримав, не сподобалися.
Що таке /tmp/.X11-unix/
?
Я задав Google те саме питання, і результати, які я отримав, не сподобалися.
Що таке /tmp/.X11-unix/
?
Відповіді:
На мій досить уточнений Arch ноутбук, /tmp/.X11-unix/
це каталог з одним записом: X0
, сокет Unix-домену .
Сервер X11 (Usuall в Xorg
ці дні) спілкується з такими клієнтами, як xterm
firefox тощо, через якийсь надійний потік байтів. Сокет домену Unix, ймовірно, трохи безпечніший, ніж розетка TCP, відкрита для світу, і, мабуть, трохи швидше, оскільки ядро робить це все, і не потрібно покладатися на мережу або бездротову карту.
Мій сервер X11 відображається як:
bediger 294 293 0 Apr09 tty1 01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV
"-Nolisten tcp" не дозволяє відкривати TCP-порт 6000 для зв'язку.
Команда lsof -U
може сказати вам, які процеси використовуються в яких сокетах домену Unix. Я бачу, Xorg
як це пов'язано /tmp/.X11-unix/X0
.
X-сервер має кілька способів спілкування з X-клієнтами (додатками). Найпоширеніший з них, принаймні на одній машині, - це розетка Unix-домену.
Розетка домену Unix схожа на більш звичні TCP, за винятком того, що замість підключення до адреси та порту ви підключаєтесь до шляху . Для підключення використовується фактичний файл (файл сокета).
Сервер X ставить свій сокет у /tmp/.X11-unix
:
$ ls -l /tmp/.X11-unix/X0
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0
Зверніть увагу на s
перед дозволом, що означає його розетку. Якщо у вас працює декілька серверів X, у вас буде більше одного файлу.
Принаймні, з підручниками Linux, більше деталей про сокети (загалом) можна знайти в man 7 socket
. Подробиці про розетки домену Unix є в man 7 unix
. Зауважте, що ці сторінки орієнтовані на програму.
/tmp/.X11-unix/X{n} - це те, де сервер X поставив прослуховування сокетів AF_DOMAIN. Поруч з тим же місцем знаходяться /tmp/.X{n}-lock, що є замками. Як обговорюється на https://bugzilla.redhat.com/show_bug.cgi?id=503181 ця схема не є доброю FHS.