UnixFAQ: Июль

Xakep, номер #044, стр. 044-056-1


Andrushock (andrushock@fromru.com)

Если у тебя возникли какие-либо вопросы Unix-тематики, то, не раздумывая, мыль

мне: unixfaq@real.xakep.ru. Главные требования к вопросам: не повторяйся, будь

как можно более конкретным и кратким в своем вопросе, задавай только те вопросы,

на которые сам не можешь найти ответ. Я постараюсь осветить их, насколько это

будет в моих силах, в ближайших выпусках UnixFAQ'а.

Q. Я получаю такое сообщение об ошибке при запуске программы в иксах: Xlib:

connection to ":0.0" refused by server Xlib: Client is not authorized to connect

to Server Gtk-WARNING **: cannot open display: :0 Хотя, когда сижу под root'ом,

подобной проблемы нет. Что делать?

A. У тебя просто отсутствуют права доступа для подключения к X-серверу. Для

управления списком имен пользователей и хостов, которым требуется

разрешить/запретить возможность коннектиться, служит утилита xhost. Командой

xhost +localhost ты разрешишь всем локальным пользователям получить заветный

доступ, а для конкретного пользователя, например, хакер'а, используй: xhost +local:xakep.

Q. Сижу в пингвине, все хорошо, все нравится, вот только ужасный звук сильно

раздражает. Как его отключить?

A. Не нравится звук? Нет проблем! В иксах прекрати свои мучения строчкой: xset b

off ; для тишины в консоли набивай: setterm -blength 0 -bfreq 0 . Чтобы каждый

раз их не вводить, первую прописывай в конфигурационный файл .xinitrc (при

запуске иксов скриптом startx), а вторую в один из стартовых скриптов твоей

системы, например, /etc/rc.local.

Q. Как мне быстро найти нужную программу в дереве портов и можно ли передать

какие-нибудь параметры для ее сборки? Если можно, то как?

A. Итак, ищем архинужную в хозяйстве прогу, возьмем, к примеру, xmms:

cd /usr/ports make search key=xmms .

Все. Результаты поиска будут у тебя на экране. Переходи в нужный каталог:

cd audio/xmms,

и набирай:

env FLAVOR=no_gnome make install clean (если ты используешь Bourne shell). Этим ты себя обезопасил от выкачки половины Gnome :).

Все возможные аргументы для данного порта ты сможешь посмотреть в правиле сборки

(Makefile), найдя в нем ключевое слово FLAVORS.

Q. Хочу научиться писать программы с использованием GTK! С чего начать?

A. Лавры xchat не дают покоя? :) Что ж, для начала тебе нужен сам gtk+ и

gtk+-devel, в последнем, кстати, есть неплохой туториал и пара десятков

примерчиков. В теории подсобить также поможет сайт производителя: www.gtk.org.

Если ты собираешься заниматься еще и 3D-графикой, то без специальной библиотеки

Mesa (www.mesa3d.org) тебе никак не обойтись, которая представляет собой

практически точную копию OpenGL от Silicon Graphics, Inc. Дерзай!

Q. Как работать с буфером обмена в иксах? Copy&Paste не пашет :(.

A. Для помещения одного слова в буфер достаточно подвести к нему указатель крысы

и нажать быстро два раза левую кнопку, для целой строки - три раза, для

выделения некоторого фрагмента текста перемести указатель мыши к его началу и,

удерживая левую кнопку, дотяни до его конца. Для вставки текста из буфера дави

средний кнопарь (или колесо мыши); если он отсутствует, то одновременно нажми на

Содержание  Вперед на стр. 044-056-2