пятница, 16 марта 2012 г.

Ассоциации файлов в Linux

Достаточно часто возникает ситуация, когда у вас есть какой-то тип файлов и программа, которая эти файлы открывает. И хотелось бы, чтобы при попытке, запуска этого файла открывалась эта программа. У многих программ(например mc, nautilus), есть своя база ассоциаций, но это не совсем удобно, так как такой список имеют далеко не все программы, а вот системным пользуются все.

четверг, 15 марта 2012 г.

Выбор браузера по умолчанию в Linux

Если вам требуется открытие ссылок из других приложений в определенном браузере, то его надо выборать по умолчанию. В данном примере я буду использовать Firefox, но работа с другими браузерами аналогична.
В KDE\Gnome настройка возможно из GUI и на ней я останавливаться не буду.

среда, 14 марта 2012 г.

Выключение компьютера в Openbox - часть 1

Есть достаточно много решений, со своими плюсами и минусами, рассмотрим некоторые из них.

Выбор звуковой карты по умолчанию

Достаточно частая проблема, когда есть две звуковые карты, и звук проигрывает не на той, что нужно. В Linux звуковой карточкой по умолчанию, становится та, драйвер которой, подгрузился первым и можно поменять очередность загрузки модулей. Но это не совсем удобно, да и драйвер звуковой карты в ядре должен быть собран модулем, поэтому я предлагаю другое решение.

Смотрим список звуковых карточек, которые у вас есть:
cat /proc/asound/cards

Открываем файл:
/etc/asound.conf
Впрочем он может называться и так:
 /usr/share/alsa/alsa.conf
И меняем значения трех параметров так:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 0
Соответственно если видеокарт больше двух, нужно выставить именно ту, которая должна работать по умолчанию.
После этого перезапускаем alsasound, например так:
/etc/init.d/alsasound restart
В вашем дистрибутиве это операция может отличатся. В крайнем случае, поможет перезапуск.

воскресенье, 11 марта 2012 г.

Автологин в Linux


В зависимости от вашей системы и желания, автологин можно реализовать по разному. Самый простой способ с помощью Display Manager'а. В user-frendly дистрибутивах это можно сделать через GUI.

В Ubuntu, это делается так:
 
В это меню можно выйти через: System -> Administration -> Login Screen Settings. Система -> Администрирование -> Настройки экрана входа в систему(?).
В других дистрибутивах настройки gdm можно вызвать через консоль:
gdmsetup

Если же дисплей менеджера у вас нет,его можно установить. Их достаточно много разных. Если у вас стоит GNOME или KDE, то скорее всего в их составе к вам попали GDM или соотвественно KDM. Либо если они вас не устраивают,то вы можете пользоваться альтернативными: XDM, LightDM, SLiM или другими.

Впрочем, вы вообще можете не ставить дисплей менеджер и настроить автологин по другому. Этот способ приминим,ко всем системам на базе UNIX.
Открываете файл:
/etc/inittab
Находим там строчки:
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux
У вас они могут незначительно отличатся.
И редактируем первую строчку:
c1:12345:respawn:/sbin/agetty --autologin USER tty1 linux
Где USER имя юзера для которого вы хотите сделать автологин.
Этот способ не будет работать если у вас стоит util-linux(набор системных программ для Linux), версии ниже 2.20.
Посмотреть версию можно, например, так:
agetty --version
И если версия ниже необходимой, вам надо либо обновить набор программ, либо использовать mingetty. Установите ее в вашем дистрибутиве и тогда строка будет иметь вид:
c1:12345:respawn:/sbin/mingetty --autologin USER tty1 linux

Минус этого способа в том, что после загрузки вы не сможете выйти из учетной записи. Правда только на одной виртуальной консоли(tty1). Вы всегда можете,нажать ALT+CTL+F2(либо F3,F4,F5 и т.д) и войти на другой консоли из под другого юзера.