Журнал LinuxFormat - перейти на главную

LXF99:Ответы

Материал из Linuxformat
Версия от 11:08, 14 ноября 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Ответы

Gentoo cменил мне имя

В: У меня Fedora Core 7; после того, как попробовал Live CD Gentoo с LXF96, я заметил, что в терминале имя стало root@livecd. Как вернуть его в исходное состояние? Почему такое случилось? Джон [John]

O: Вы, видимо, используете DHCP для конфигурирования сети (возможно, встроенный в маршрутизатор). Подозреваю, что при загрузке Live CD сказал: «меня зовут livecd, дайте мне IP-адрес». Затем маршрутизатор запомнил это имя хоста и передал его в следующий раз, когда получил запрос с того же МАС-адреса.

В таком случае надо заставить ваш компьютер вместе с DHCP-запросом посылать имя хоста, установив его в конфигураторе сети. Войдите в System > Administration > Network (Система > Администрирование > Сеть), выберите интерфейс и нажмите Edit (Изменить). Введите нужное имя хоста в необязательное поле Hostname. Теперь Fedora будет сообщать DHCP-серверу, что хочет использовать это имя вместо предоставляемого DHCP-сервером.

Есть и альтернативный метод, зависящий от вашего маршрутизатора/сервера DHCP. Некоторые из них позволяют указать имя хоста или IP-адрес, выдаваемые конкретному MAC-адресу (MAC-адрес – это аппаратный идентификатор сетевого интерфейса). Если ваш маршрутизатор именно такой, установите имя хоста в нем – он покажет вам список подключенных MAC-адресов, или можно найти его, запустив ifconfig на компьютере: MAC-адрес помещается в первой строке вывода интерфейса, обозначен как HWaddr и выглядит похоже на 00:50:56:C0:00:08. Данный метод обеспечит, чтобы данный компьютер всегда имел одно то же имя или IP-адрес, невзирая на загруженную ОС; это может быть и хорошо, и плохо, в зависимости от ваших предпочтений. НБ

Молчание CD

В: Я не могу слушать аудио-CD ни в моей учетной записи пользователя, ни в учетной записи моего партнера. Звук работает – у меня нет проблем с проигрыванием треков, оцифрованных в моей системе. KsCD показывает, что аудио-CD играет, но звука нет. Громкость CD в микшере установлена примерно на 90 %. Мастер-канал установлен на 100 %, и ничего не выключено. Я пытался изменить /etc/fstab так, чтобы у /dev/cdrom были перечислены параметры user, users, noauto. Джон, из форумов LXF

О: Отвечу сперва на Ваш последний комментарий: аудиодиски вообще не монтируются, и /etc/fstab тут ни при чем. Большинство дистрибутивов используют автомонтирование через HAL, поэтому CD с данными, как правило, тоже не нужно прописывать в /etc/fstab.

По проблеме аудио: есть два пути получения аудиоданных с диска на звуковую карту. Первый – традиционный, с использованием аудиокабеля, втыкаемого в небольшой плоский четырехполюсный разъем на задней стороне привода и в соответствующий разъем на звуковой карте (или плате, если у вас встроенный звук). Это самый эффективный метод, потому что компьютеру надо только посылать команды старт/стоп и т.д. на привод; звук просто проходит по кабелю, где микшируется и выводится звуковой картой.

Второй метод использует цифровое извлечение, когда компьютер снимает данные CDDA (Compact Disc Digital Audio) с диска через ATA/SATA кабели, выполняет необходимые преобразования аудио и передает результат на звуковую карту. Метод требует более интенсивной загрузки процессора, но на современной технике она незаметна, и, как правило, этот метод ставится по умолчанию, поскольку позволяет изготовителю сэкономить пару копеек на кабелях. Существует простой способ проверить, считывает ли CD-привод аудио напрямую: при наличии на его панели разъема для наушников, подключите их туда. Если слышна музыка, то у вас прямое соединение через кабель.

KsCD не использует цифровое извлечение по умолчанию; оно включается установкой флажка Use Direct Digital Playback (Цифровое Воспроизведение) в окне настройки. Вы можете предпочесть другой мультимедийный проигрыватель: KsCD сгодится как простой CD-плейер, но если Вы также слушаете аудио-файлы MP3 или Ogg Vorbis или интернет-радио, куда лучше будет Amarok, аудиоплейер класса «все включено» для KDE.

Перекрасим консоль

В: Как мне изменить цвет текста и фона на консоли Linux при запуске уровня 3? Я хотел бы иметь черный текст на белом фоне. Если такое возможно, хорошо бы данное изменение применялось уже при загрузке ядра, и все загрузочные сообщения выводились бы черным по белому. Подозреваю, что придется малость раскурочить ядро, а если так, то какую часть исходного кода ядра надо менять? Гордон [Gordon]

О: Изменение цвета консоли (после того, как она будет запущена) можно выполнить двумя способами. Вы можете просто вывести коды ANSI, если помните, как они выглядят, или использовать команду setterm. Чтобы установить черный на белом цвет, наберите

setterm -background white -foreground white store.

В man-странице setterm содержится полная информация о различных опциях и допустимые значения цветов. Эту команду можно вызвать из стартового скрипта; детали зависят от дистрибутива, но обычно /etc/rc.local будет хорошей отправной точкой.

Если Вы хотите других цветов с самого начала, отредактируйте исходники ядра, поменяв цвета, и перекомпилируйте ядро. Нужно изменить файл drivers/char/vt.c (в старых ядрах – drivers/char/console.c); поищите строки, начинающиеся с

vc->vc_def_color = 0x07; /* white */

В исходниках ядра 2.6.22 это строка 2739. Две шестнадцатеричные цифры означают цвета фона и текста: 0x07, по умолчанию, белое на черном, а, наоборот, 0x70 – та самая настройка, которая Вам нужна. Измените значения по умолчанию, как Вам нравится, и пересоберите ядро обычным образом. Номера цветов:

   0 ............ черный
   1 ............. синий
   2 ............. зеленый
   3 ............. голубой
   4 ............. красный
   5 ............. фиолетовый
   6 ............. коричневый/желтый
   7 ............. белый
  

Добавив 8 к этим цифрам, можно получить«яркую» версию, но отображение ярких цветов зависит от оборудования и на некоторых системах способно привести к миганию. ПХ


Совет месяца: Смена редактора

Если вы – пользователь дистрибутива на основе Debian (например, Ubuntu), то наверняка обращали внимание на загадочный каталог /etc/alternatives. Заглянув в него, вы обнаружите огромное количество стандартных системных команд. Взглянув пристальнее, вы поймете, что все это – символьные ссылки на реальные исполняемые файлы в вашей системе. Скопище ссылок обязано своим существованием разработчикам Debian, которые решили не делать за вас предпочтений в выборе инструментов. Для иллюстрации своей позиции они обычно используют cron, демон-планировщик. Чтобы назначить некоторое событие на определенные дату и время, Cron запускает текстовый редактор, в котором вводится описание задачи. Вопрос, утверждают разработчики Debian, в том, какой именно редактор? Linux не дает на него однозначного ответа, и «правильный» текстовый редактор послужил предметом бурных споров. Предпочитает ли пользователь Emacs, Vi или Nano, жесткий выбор одного из них всегда приводит к проблемам.

Решением стал /etc/alternatives. Набрав cron в Ubuntu, вы увидите дружелюбный к новичкам Nano. На самом деле, cron просто вызывает команду editor, расположенную в /usr/bin и являющуюся ссылкой на /etc/alternatives/editor.

Ну, а последняя, как вы уже поняли, указывает на реальное приложение – в нашем случае, /usr/bin/nano. Чтобы изменить это поведение в соответствии со своими предпочтениями, достаточно заменить ссылку editor в /etc/alternatives. Существует даже команда, готовая выполнить эту работу за вас. Введите

update-alternatives --set editor /usr/bin/vim, 

тогда редактором станет Vi. Для получения перечня возможных вариантов, используйте ключ -display editor. Точно так же можно поступить с любой командой, определенной в /etc/alternatives.

Персональные инструменты
купить
подписаться
Яндекс.Метрика