div.main {margin-left: 20pt; margin-right: 20pt}Полезные мелочи
Линукса. Часть 1
Папа-линуксоид и сын пошли в
зоопарк.
Проходя мимо клеток с пингвинами, сын
радостно
прыгает и кричит:
-
Папа, смотри - ЛИНУКСЫ!
Полезные мелочи
Линукса
Я
хочу поделиться маленькими хитростями, которые облегчают жизнь
линуксоиду.
1. Всем людям, кто хоть раз использовал
Linux известно, что при работе с FAT32 из-под Linux русские
имена файлов ну просто нечитаемы, да еще и все файлы имеют
атрибут "запускаемый". Все это очень просто можно убрать,
достаточно подредактировать файлик /etc/fstab:
/dev/hda1 /mnt/win vfat
noexec,rw,vmask002,codepage=866,iocharset=koi8-r,gid=100
0 0
Здесь:
"/dev/hda1"
- расположение виндового раздела у вас на винте (в
данном
случае это первый primary раздел на первом
винчестере);
"/mnt/win"
- директория, к которой подключается виндовый
раздел;
"vfat"
- сигнатура, обозначающая использование FAT/FAT32;
"rw"
- подключаем как read/write;
"codepade=866" -
используем "родную" для FAT32 кодовую страницу;
"iocharset=koi8-r" - а для
отображения на экране - koi8-r.
Все остальные
параметры я расшифровывать не буду, но они требуются для этой
фичи.
2. Как всем
известно (или не известно) в Linux постоянно ведутся логи всех
событий. Обычно они располагаются в /var/log. Но после недель
работы вдруг обнаруживаешь, что места на винте стало как-то
меньше, хотя вроде бы ничего нового не ставил =8-X .
Оказывается, что Linux не очищает логи автоматически, а
оставляет эту работу на могучие плечи пользователя. Следующий
маленький скриптик очищает файлы в указанном в командной
строке каталоге файлы до нулевой длины. Задание каталога в
командной строке является небольшой универсализацией - а вдруг
у вас несколько каталогов, которые необходимо очищать. Итак,
создаем файлик с именем "clrlog" (без кавычек, ессно) и пишем
в него следующее:
#!/bin/bash
if [ $1!=""
]
then
for i in
$1/*
do
if [ -f $i
]
then
echo -n > $i
fi
done
fi
После чего
записываем его в каталог /bin. Для запуска можно написать еще
один скриптик, к примеру "Kill_Log", который тоже помещаем в
/bin. В него пишем строки типа:
./clrlog /var/log
./clrlog
<любой_другой_очишаемый_каталог>
и т.д.
3. После
установки какого-либо дистрибутива Linux (к примеру RedHat
7.0, Mandrake 7.1), в графической системе X-Window нет
возможности переключиться на русскую раскладку клавиатуры,
либо она повешена на клавишу типа CapsLock, а если вам не
нравится ваша раскладка - это не всем приятно. Недавно на
сайте IPLabs Linux Team я прочитал решение этой проблемы, и
хочу его, так сказать, рассказать ;-P . Исправляется все это
дело в файлике /etc/XF86Config (или /etc/X11/XF86Config). Он
содержит инфу о настройках X-Window системы и создается любым
конфигуратором X: Xconfigurator, XF86Setup, SaX, xf86config
(XF86Setup и SaX спросят вас о типе клавиатуры - выберите
русскую). Там же надо добавить пути к русским KOI8 - шрифтам в
секцию Files, если это необходимо. Далее смотрим содержимое
секции Keyboard, точнее говоря - на переменные, начинающиеся с
Xkb. Переменной XkbDisable не должно быть в Файле, либо вы ее
аккуратно закомментариваете, ставя в начале строки с
перепенной символ #. Должна присутствовать переменная
XkbModel. Значение переменной XkbLayout устанавливаем в
"ru":
XkbLayout "ru"
Строку
с переменной XkbOptions пока закомментарим. Далее
убеждаемся, что Вашем домашнем каталоге нет файла .Xmodmap. А
также проверим, что при запуске X не начнут автоматически
выполняться программы типа xruskb и kikbd. Настройка, точнее
ее основная часть, закончена. Запустите xterm в X и убедитесь,
что нажатие на CapsLock и удержание правой клавиши Alt
переключает группы Рус/Lat.
Но, скорее всего, вас
не удовлетворит текущая раскладка клавиатуры - цифры в верхнем
ряду набираются при нажатом Shift. Если это действительно так,
то тогда делаем следующее: помещаем в каталог
/usr/X11R6/lib/X11/xkb/symbols раскладку ru1 для обычной
клавиатуры и rums - для клавиатуры с клавишами MS, а затем
исправляем строчку XkbLayout в XF86Config, указав вместо ru -
ru1 или ru-ms. Если же и эти раскладки вас не устраивают, -
поправьте файлы раскладок, с их синтасксисом разобраться
совсем несложно.
Если вы не
удовлетворены клавишей CapsLock в качестве переключателя
раскладок, то следует изменить строчку XkbLayout, добавив
после названия раскладки слово basic в скобках, например:
XkbLayout
"ru-ms(basic)"
и определbnm переменную XkbOptions. Она
может принимать следующие значения (все они описаны в файле
/usr/X11R6/lib/X11/xkb/symbols/rules/xfree86.lst):
grp:toggle
- переключение правым Alt,
grp:shift_toggle
- двумя клавишами shift,
grp:ctrl_shift_toggle -
ctrl+shift,
grp:ctrl_alt_toggle -
ctrl+alt.
Например, строка
XkbOptions
"grp:shift_toggle"
задает
переключение Рус/Lat двумя клавишами shift. Наконец, если вам
очень уж хочется, чтобы при переключении раскладок загоралась
лампочка ScrollLock, то можно сделать и это (главное -
захотеть ;-). Посмотрим в каталог
/usr/X11R6/lib/X11/xkb/compat. Там должен быть файлик
group_led. Затем загружаем в любой редактор файл
/usr/X11R6/lib/X11/xkb/rules/xfree86 и находим в нем
первое вхождение слова complete, оно должно быть под словом
compat. Заменяем это вхождение complete на group_led и
сохраняем измененный файл. При очередном запуске X лампочка
ScrollLock будет сигнализировать о переключении
алфавитов.
4. Один из
способов, как увеличить свободное место на винчестере - это
использование утилиты Strip. Да-да, именно ее. Как известно,
при компиляции программы в Linux в выходной файл записывается
так называемый debug-info, чтобы в случае сбоя этой программы
можно было посмотреть, где был сбой. Но для "рядового"
пользователя Linux это незачем. Тогда делаем так:
strip -s *
И из всех
запускаемых файлов и библиотек в текущей директории будет
удалена debug-info. На практике, 800-меговый Linux удалось
укоротить почти на 150Mb. Кому как, а для нескольких
(десятков) mp3 как раз хватит.
Пока все!
Связаться со мной можно по e-mail: xstranger@tut.by
Best regards,
X-Stranger
|