|

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
|