Должен признаться, что почти совершенно не смотрю телевизор - считаю это вредным для психического здоровья, да и реклама раздражает. Однако изредка интересные передачи всё же показывают, а потому некоторая необходимость в IPTV есть. В актуальных версиях Debian работать оно должно практически "из коробки", но несколько подводных камней всё же есть.
1) Чем смотреть?
Стандартным проигрывателем для этих целей как будто бы считается кросс-платформенный VLC Player. Не могу сказать, что сильно симпатизирую этому проигрывателю (надо будет как-нибудь написать хвалебный пост, посвященный SMPlayer), но в данном случае он обладает всей необходимой функциональностью. Посему aptitude install vlc.
Существует также дополнение для Iceweasel (Firefox), позволяющее смотреть программы в окне этого браузера (aptitude install mozilla-plugin-vlc)
2) Что должно быть в ядре?
Если ядро дистрибутивное, то наверняка в него уже включено всё необходимое. Самоделкины (если у них не работает) проверяют, выставлена ли опция IP: multicasting. (Networking support -> Networking options -> TCP/IP networking)
3) Что по поводу роутеров?
Во-первых, роутер должен поддерживать IP Musticast. В интернетах пишут, что "иногда бывает, что поддержка производителем заявлена, но не работает".
Во-вторых, эта опция должна быть активирована в настройках устройства (см. рисунок).
4) Что с VPN?
Ох уж этот VPN. В этом случае нужно ещё прописать маршруты в настройках роутера, а в настройках VLC (Модули вывода) указать нужный IP адрес. Подробнее не расписываю, так как в *nix не тестировал.
Вроде всё, приятного просмотра!
воскресенье, 26 декабря 2010 г.
пятница, 24 декабря 2010 г.
WDC Green & Linux: Dance Macabre
пятница, 17 декабря 2010 г.
Slim [Simple Login Manager]
Когда я впервые поставил xfce, он умудрился удивить меня в прямом смысле с порога. После загрузки системы оказалось, что мышки не собираются сами грузить мне иксы, как это было в kde. Тогда-то я и узнал, что кроме самой графической среды существует и такая вещь как менеджер входа (login manager), который по сути и является буфером между командной строкой и рабочим столом. Как это обычно бывает в Linux, пользователь может выбрать тот, который ему больше нравится (а можно и вообще ничего не устанавливать, каждый раз набирая после загрузки startx). Тяжеловесы KDE и Gnome предлагают свои "местные" варианты, kdm и gdm соответственно, а xfce таковым обзавестись не довелось. Кроме названного выше "решения" существует ещё две альтернативы: использовать kdm или gdm или...кое-что полегче.
На самом деле выбор менеджера входа, на мой взгляд, должен основываться в первую очередь на том, нужен ли он вообще. К примеру, я являюсь единственным пользователем на компьютере и не вижу необходимости каждый раз вводить пароль. Включил компьютер - отошёл - подошёл - готово к работе; поэтому когда я пользовался kde, то отключал в kdm авторизацию. Ставить его в xfce не хотелось, потому что он тащит за собой кдешные библиотеки (и грузится, как мне кажется, относительно небыстро), потому я нашёл альтернативу под названием Slim, который и рекомендую всем пользователям xfce (и других "лёгких" сред).
Slim обладает достаточно обильной функциональностью, детально описанной на официальном сайте.
С версии 1.3.1 (в репозиториях Squeeze как раз она) введена поддержка автовхода. Для этого открываем /etc/slim.conf и меняем две строки.
default_user evi #Здесь ваш логин
auto_login yes
На самом деле выбор менеджера входа, на мой взгляд, должен основываться в первую очередь на том, нужен ли он вообще. К примеру, я являюсь единственным пользователем на компьютере и не вижу необходимости каждый раз вводить пароль. Включил компьютер - отошёл - подошёл - готово к работе; поэтому когда я пользовался kde, то отключал в kdm авторизацию. Ставить его в xfce не хотелось, потому что он тащит за собой кдешные библиотеки (и грузится, как мне кажется, относительно небыстро), потому я нашёл альтернативу под названием Slim, который и рекомендую всем пользователям xfce (и других "лёгких" сред).
Slim обладает достаточно обильной функциональностью, детально описанной на официальном сайте.
С версии 1.3.1 (в репозиториях Squeeze как раз она) введена поддержка автовхода. Для этого открываем /etc/slim.conf и меняем две строки.
default_user evi #Здесь ваш логин
auto_login yes
среда, 15 декабря 2010 г.
Кириллица в архивах zip и rar
К сожалению, хотя Linux и способен работать с архивами *.rar и *.zip, возникают проблемы из-за разницы в кодировках: в Windows (как минимум XP и раньше) используется CP1251, а в Linux - utf8. Это приводит к тому, что все символы, кроме латиницы, превращаются в кракозябры. Баг висит уже который год, а решить его (в частности, введя возможность выбора кодировки в архиваторах) так никто и не взялся. В качестве временной меры можно использовать 7zip:
1) Под Wine. Например, установив через Winetricks.
2) Консольный p7zip (aptitude install p7zip-full p7zip-rar)
Пример команды:
evi@debian:~$ 7z x Внутри_Кириллица.rar
Кстати, для работы с архивами rar в других программах (например, fole-roller) требуется установить пакет unrar-nonfree из "несвободного" репозитория.
P.S. Вообще не пользоваться кириллицей и пробелами в именах файлов - хорошая привычка.
1) Под Wine. Например, установив через Winetricks.
2) Консольный p7zip (aptitude install p7zip-full p7zip-rar)
Пример команды:
evi@debian:~$ 7z x Внутри_Кириллица.rar
Кстати, для работы с архивами rar в других программах (например, fole-roller) требуется установить пакет unrar-nonfree из "несвободного" репозитория.
P.S. Вообще не пользоваться кириллицей и пробелами в именах файлов - хорошая привычка.
понедельник, 13 декабря 2010 г.
Безопасная перезагрузка в Debian
Источник здесь
Удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB.
Удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB.
R - возвращает управление мышке и клавиатуре.
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S - переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U - перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B - перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.
Фоновое изображение в Grub2
Загрузчик Grub, пожалуй, стал одной из визитных карточек современных версий ОС Linux. В Debian Lenny всё ещё по умолчанию используется старая версия (ныне называемая grub-legacy), в то время как многие дистрибутивы (в частности Убунту и Squeeze) уже перешли на Grub2. Одной из новых особенностей этого мощного загрузчика стала возможность выбора фонового изображения в окне загрузки - мелочь, а приятно.
Стоит сказать, что способы, датированные 2009 годом [1] [2], работоспособность которых была проверена, почему-то перестали действовать после последнего обновления grub (примерно неделю назад). Кроме того, они обладают одним недостатком: каждый раз для смены изображения приходится что-то менять от суперпользователя (проведем аналогию с обоями для рабочего стола - это не очень-то удобно). Так что я предлагаю свой способ, который su потребует только в первый раз.
В консоли в целях проверки пишем: update-grub, при этом сгенерируется заново grub.cfg. У меня вывод был таким:
Generating grub.cfg ...
Found background image: desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.36.2-Horo
Found initrd image: /boot/initrd-2.6.36.2-Horo
Found Microsoft Windows XP Professional RU on /dev/sda1
done
Нас интересует файл, выделенный жирным, он и отвечает за фон. Чтобы узнать, где он лежит, я воспользовался поиском. Скорее всего, путь к нему
/usr/share/images/desktop-base/desktop-grub.png
При близком рассмотрении оказалось, что это не рисунок png, а символическая ссылка на другой файл; по умолчанию она указывала на spacefun-grub.png в той же папке. Далее я выбрал свою картинку, "подрезав" её по размеру, и сохранил в домашней папке под именем grub_background.png (grub2 воспринимает tga и png). Выбор папки был мотивирован тем, что для работы в ней не требуются права администратора. Теперь осталось заменить символическую ссылку:
cd /usr/share/images/desktop-base/
rm desktop-grub.png
ln -s /home/evi/grub_background.png desktop-grub.png
update-grub
Если изображение нашлось без ошибок, то всё готово, можно перезагрузиться и полюбоваться. Удобство этого метода в том, что для смены фона теперь нужно будет просто подменить файл в /home, каких-либо манипуляций с конфигами не потребуется.
Симпатично же?
Примечание: grub умеет самостоятельно масштабировать фоны, но не умеет их кадрировать. В новых версиях по умолчанию уже доступно разрешение 1024x768, как сменить его и цвет шрифта через конфиги, описано по ссылкам в тексте.
Update: было выяснено, что старые инструкции теряют силу после установки пакета desktop-base.
Стоит сказать, что способы, датированные 2009 годом [1] [2], работоспособность которых была проверена, почему-то перестали действовать после последнего обновления grub (примерно неделю назад). Кроме того, они обладают одним недостатком: каждый раз для смены изображения приходится что-то менять от суперпользователя (проведем аналогию с обоями для рабочего стола - это не очень-то удобно). Так что я предлагаю свой способ, который su потребует только в первый раз.
В консоли в целях проверки пишем: update-grub, при этом сгенерируется заново grub.cfg. У меня вывод был таким:
Generating grub.cfg ...
Found background image: desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.36.2-Horo
Found initrd image: /boot/initrd-2.6.36.2-Horo
Found Microsoft Windows XP Professional RU on /dev/sda1
done
Нас интересует файл, выделенный жирным, он и отвечает за фон. Чтобы узнать, где он лежит, я воспользовался поиском. Скорее всего, путь к нему
/usr/share/images/desktop-base/desktop-grub.png
При близком рассмотрении оказалось, что это не рисунок png, а символическая ссылка на другой файл; по умолчанию она указывала на spacefun-grub.png в той же папке. Далее я выбрал свою картинку, "подрезав" её по размеру, и сохранил в домашней папке под именем grub_background.png (grub2 воспринимает tga и png). Выбор папки был мотивирован тем, что для работы в ней не требуются права администратора. Теперь осталось заменить символическую ссылку:
cd /usr/share/images/desktop-base/
rm desktop-grub.png
ln -s /home/evi/grub_background.png desktop-grub.png
update-grub
Если изображение нашлось без ошибок, то всё готово, можно перезагрузиться и полюбоваться. Удобство этого метода в том, что для смены фона теперь нужно будет просто подменить файл в /home, каких-либо манипуляций с конфигами не потребуется.
Симпатично же?
Примечание: grub умеет самостоятельно масштабировать фоны, но не умеет их кадрировать. В новых версиях по умолчанию уже доступно разрешение 1024x768, как сменить его и цвет шрифта через конфиги, описано по ссылкам в тексте.
Update: было выяснено, что старые инструкции теряют силу после установки пакета desktop-base.
воскресенье, 12 декабря 2010 г.
Проблема с типами файлов в Thunar
Файловый менеджер xfce, Thunar, в один прекрасный день "запутался" и стал ассоциировать файлы MS Word с типом "Plain text" (обычные текстовые файлы). Это привело к тому, что оба типа файлов стало возможно открывать только в одной программе: или всё в OOffice (что неудобно и ненужно), или всё в mousepad ("блокнот" в xfce), что невозможно.
Решение нашлось здесь: из файлов /usr/share/mime/globs и /usr/share/mime/globs2 удалить строки, связывающие doc и plain text (cм. рисунок) и перазапустить файловый менеджер.
Ассоциации для doc нужно будет задать с помощью стандартного диалога, известного как "Открыть с помощью..."
Дополнение: иногда при выборе опции из списка "Открыть с помощью..." приложение не запоминается, и в следующий раз снова задаётся вопрос пользователю. В этой ситуации стоит попробовать явно указать команду в поле "использовать команду".
Решение нашлось здесь: из файлов /usr/share/mime/globs и /usr/share/mime/globs2 удалить строки, связывающие doc и plain text (cм. рисунок) и перазапустить файловый менеджер.
Ассоциации для doc нужно будет задать с помощью стандартного диалога, известного как "Открыть с помощью..."
Дополнение: иногда при выборе опции из списка "Открыть с помощью..." приложение не запоминается, и в следующий раз снова задаётся вопрос пользователю. В этой ситуации стоит попробовать явно указать команду в поле "использовать команду".
USB flash и настройки ядра
Если после пересборки ядра (особенно "самодельного") флешки не монтируются, а dmesg выдаёт нечто вроде
[7160.390855] FAT: codepage cp766 not found
или иные ошибки, связанные с codepage, то скорее всего в конфиге ядра не выбрана правильная кодовая страница. Чтобы в этом удостовериться, можно попробовать смонтировать с заданием нужной, например:
mount -t vfat -o "codepage=866" /dev/sdd1 /mnt/iso
Если монтируется, в ядре выставляем это значение (866) параметра
File Systems -> DOS/FAT/NT Filesystems -> VFAT (Windows-95) fs support -> Default codepage for FAT.
Схожие проблемы могут возникать и с кодировкой. Параметр Default iocharset for FAT (там же) должен совпадать с системной локалью, посмотреть её можно с помощью locale -a (у меня utf-8).
P.S. Про флешки хоть отдельный блог создавай
[7160.390855] FAT: codepage cp766 not found
или иные ошибки, связанные с codepage, то скорее всего в конфиге ядра не выбрана правильная кодовая страница. Чтобы в этом удостовериться, можно попробовать смонтировать с заданием нужной, например:
mount -t vfat -o "codepage=866" /dev/sdd1 /mnt/iso
Если монтируется, в ядре выставляем это значение (866) параметра
File Systems -> DOS/FAT/NT Filesystems -> VFAT (Windows-95) fs support -> Default codepage for FAT.
Схожие проблемы могут возникать и с кодировкой. Параметр Default iocharset for FAT (там же) должен совпадать с системной локалью, посмотреть её можно с помощью locale -a (у меня utf-8).
P.S. Про флешки хоть отдельный блог создавай
Настройка веб-камеры в Squeeze
Я пишу эти строки с чувством, являющимся смесью глубокого удовлетворения и некоторой досады. Дело в том, что на настройку моей веб-камеры (Logitech QuickCam E1000) в Squeeze ушло на удивление много времени. Ниже изложен только сухой остаток всех тех действий, которые мне пришлось выполнить - многие из них в конце концов оказались ошибочными.
Начать нужно с того, что подробная инструкция, написанная ещё для Etch и актуальная в Lenny, уже несколько устарела для Squeeze, в репозиториях которого больше нет исходников gspca. К сожалению, я пошёл по ложному пути, попытавшись настроить qc-usb. Подробно описывать мои мытарства не имеет смысла, так как подводных камней оказалось много, а результат достигнут не был.
На самом деле исходники gspca отсутствуют на том основании, что его поддержка уже включена в новые ядра (как минимум в 2.6.32 и выше). В дистрибутивных ядрах все нужные опции уже должны быть активированы, в самодельные нужно включить:
1) Device Drivers -> I2C support
2) Device Drivers -> Multimedia Support
Video For Linux (там Enable Video For Linux API 1 compatible Layer)
Video capture adapters
V4L USB devices
USB Video Class (UVC)
UVC input events device support
GSPCA based webcams
В последнем разделе также нужно указать конкретный модуль, который зависит от модели чипа камеры. Почему-то это оказалось тайной за семью печатями, поэтому я включил поддержку всех возможных, а потом посмотрел, какой из них загружает камера, командой lsmod. У меня оказался ZC3XX USB Camera Driver.
Примечание: возможно, потребуются и другие опции в этих разделах.
Если с конфигурацией ядра всё в порядке, камера должна заработать. Проверить это можно в программке camorama или командой mplayer tv:// (если есть собранный mplayer с поддержкой v4l - обычно это так). Если камера не работает, для начала удостоверьтесь, что нужные модули gspca загружены, командой lsmod. Не используйте Skype для первичного тестирования камеры, про него отдельный куплет.
...на самом деле я стал самостоятельно конфигурировать последнее стабильное ядро тогда, когда накопилось несколько проблем, которые я хотел таким образом решить. Одна из них формулировалась так: "Камера не работает только в Skype". Я пошёл по длинному пути, который для дистрибутивных ядер не является обязательным; на самом деле если в названных выше утилитах камера работает, а в Скайпе не определяется (или определяется, но не работает), должно хватить только описанного ниже.
Проанализировав информацию, полученную в храме знаний, я пришёл к выводу, что Скайп испытывает сложности с загрузкой нужных библиотек. Не совсем понятно, с чем именно это связано, вероятно, Skype несколько отстаёт в развитии от последних версий Убунту и даже Debian. К счастью, можно немножко помочь ему, настояв на выборе.
В консоли пишем
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
#для 64битных систем - вместо lib - lib32
(как вариант в интернете можно встретить LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype - для старой версии, у меня сработало выделенное жирным)
Если в консоли ошибок с загрузкой нет, а в настройках Скайпа появилось видеоустройство, можно автоматизировать загрузку, к примеру, так (все команды от рута)
cd /usr/bin
mv skype skype_vanilla
nano skype #вместо nano - ваш любимый текстовый редактор :)
В создаваемом файле пишем
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype_vanilla
Сохраняем, закрываем, делаем исполняемым:
chmod +x skype
Всё готово.
P.S. Пока писал, нашёл ещё одну инструкцию, особо ценную для 64-битных систем, здесь.
Адд: То же самое для Linux Mint.
Начать нужно с того, что подробная инструкция, написанная ещё для Etch и актуальная в Lenny, уже несколько устарела для Squeeze, в репозиториях которого больше нет исходников gspca. К сожалению, я пошёл по ложному пути, попытавшись настроить qc-usb. Подробно описывать мои мытарства не имеет смысла, так как подводных камней оказалось много, а результат достигнут не был.
На самом деле исходники gspca отсутствуют на том основании, что его поддержка уже включена в новые ядра (как минимум в 2.6.32 и выше). В дистрибутивных ядрах все нужные опции уже должны быть активированы, в самодельные нужно включить:
1) Device Drivers -> I2C support
I2C device interface
I2C Hardware Bus support (выбрать модель, у меня Intel 82801 (ICH/PCH))2) Device Drivers -> Multimedia Support
Video For Linux (там Enable Video For Linux API 1 compatible Layer)
Video capture adapters
V4L USB devices
USB Video Class (UVC)
UVC input events device support
GSPCA based webcams
В последнем разделе также нужно указать конкретный модуль, который зависит от модели чипа камеры. Почему-то это оказалось тайной за семью печатями, поэтому я включил поддержку всех возможных, а потом посмотрел, какой из них загружает камера, командой lsmod. У меня оказался ZC3XX USB Camera Driver.
Примечание: возможно, потребуются и другие опции в этих разделах.
Если с конфигурацией ядра всё в порядке, камера должна заработать. Проверить это можно в программке camorama или командой mplayer tv:// (если есть собранный mplayer с поддержкой v4l - обычно это так). Если камера не работает, для начала удостоверьтесь, что нужные модули gspca загружены, командой lsmod. Не используйте Skype для первичного тестирования камеры, про него отдельный куплет.
...на самом деле я стал самостоятельно конфигурировать последнее стабильное ядро тогда, когда накопилось несколько проблем, которые я хотел таким образом решить. Одна из них формулировалась так: "Камера не работает только в Skype". Я пошёл по длинному пути, который для дистрибутивных ядер не является обязательным; на самом деле если в названных выше утилитах камера работает, а в Скайпе не определяется (или определяется, но не работает), должно хватить только описанного ниже.
Проанализировав информацию, полученную в храме знаний, я пришёл к выводу, что Скайп испытывает сложности с загрузкой нужных библиотек. Не совсем понятно, с чем именно это связано, вероятно, Skype несколько отстаёт в развитии от последних версий Убунту и даже Debian. К счастью, можно немножко помочь ему, настояв на выборе.
В консоли пишем
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
#для 64битных систем - вместо lib - lib32
(как вариант в интернете можно встретить LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype - для старой версии, у меня сработало выделенное жирным)
Если в консоли ошибок с загрузкой нет, а в настройках Скайпа появилось видеоустройство, можно автоматизировать загрузку, к примеру, так (все команды от рута)
cd /usr/bin
mv skype skype_vanilla
nano skype #вместо nano - ваш любимый текстовый редактор :)
В создаваемом файле пишем
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype_vanilla
Сохраняем, закрываем, делаем исполняемым:
chmod +x skype
Всё готово.
P.S. Пока писал, нашёл ещё одну инструкцию, особо ценную для 64-битных систем, здесь.
Адд: То же самое для Linux Mint.
четверг, 9 декабря 2010 г.
Борьба за частоту монитора-2
История с частотой обновления приняла неожиданный оборот. Настройки nvidia, казавшиеся другом и союзником, на поверку и оказались реальной причиной проблем. Случайно наткнувшись при решении проблем с wine на предложение отключить параметр twinview (поддержку нескольких мониторов) командой
sudo nvidia-xconfig --no-dynamic-twinview
обнаружил, что после перезагрузки иксов xfce правильно распознал и разрешения, и частоты. Мистика.
sudo nvidia-xconfig --no-dynamic-twinview
обнаружил, что после перезагрузки иксов xfce правильно распознал и разрешения, и частоты. Мистика.
Вкладка "Места" в xfce и gnome
При открытии папки в файловом менеджере Thunar слева во вставке находится список системных и избранных папок, "Места", на манер Windows (при желании можно вместо него отображать дерево каталогов или вообще скрыть вставку - оба действия выполняются через меню Вид->Боковая панель). Редактировать этот список можно добавлением строк в файле конфигурации
/home/ИМЯ/.gtk-bookmarks
Ссылки должны иметь вид file://адрес отображаемое_имя
Пример (два слэша от file:// и один от /mnt):
file:///mnt/desu/Anime Аниме
Изменения вступают в силу мгновенно.
Адд: несмотря на то, что файл дружит с кириллицей, у меня так и не получилось заставить его воспринимать пути, содержащие пробелы.
UPDATE: Для файлового менеджера Nautilus (Gnome) действую те же настройки.
/home/ИМЯ/.gtk-bookmarks
Ссылки должны иметь вид file://адрес отображаемое_имя
Пример (два слэша от file:// и один от /mnt):
file:///mnt/desu/Anime Аниме
Изменения вступают в силу мгновенно.
Адд: несмотря на то, что файл дружит с кириллицей, у меня так и не получилось заставить его воспринимать пути, содержащие пробелы.
UPDATE: Для файлового менеджера Nautilus (Gnome) действую те же настройки.
среда, 8 декабря 2010 г.
Включение лога загрузки
При загрузке Debian иногда (обычно после того, как в систему или ядро пользователем добавляется что-то новое) выдает ошибки разной степени критичности. По умолчанию ведение лог-файла загрузки (bootlog) почему-то отключено, но активация не составляет проблем. Для этого в файле /etc/default/bootlogd меняем "No" на "Yes".
# Run bootlogd at startup ?
BOOTLOGD_ENABLE=Yes
Лог следующей загрузки будет доступен в файле /var/log/boot.
# Run bootlogd at startup ?
BOOTLOGD_ENABLE=Yes
Лог следующей загрузки будет доступен в файле /var/log/boot.
понедельник, 6 декабря 2010 г.
И снова USB Flash...
Чтобы избежать проблем с правами на монтирование пользователями флешек, а также с чтением и записью на них, нужно удостовериться, что в файле /etc/fstab прописана строка (разделители - табуляция)
/dev/sdd1 /media/usb0 auto umask=1000,rw,users,noauto 0 0
#Номер устройства (sdd1) зависит от количества дисков и разделов в системе. Скорее всего, подобная строка уже будет в файле, нужно только проверить наличие всех опций.
/dev/sdd1 /media/usb0 auto umask=1000,rw,users,noauto 0 0
#Номер устройства (sdd1) зависит от количества дисков и разделов в системе. Скорее всего, подобная строка уже будет в файле, нужно только проверить наличие всех опций.
Линковка видео в mplayer
Порой в раздачах сериалов и аниме авторы выкладывают повторяющиеся части (опенинги и эндинги) отдельными файлами, ссылки на которые содержатся в основном видео таким образом, что при просмотре эти вставки подгружаются в нужных местах. Это позволяет [несильно] сэкономить место и трафик ценой потери универсальности. В Windows один из наиболее популярных проигрывателей - Media Player Classic, вооруженный кодеками K-Lite, умеет делать это автоматически, чего на сегодняшний день нельзя сказать о проигрывателях в Линуксе, в том числе о mplayer. К счастью, оказалось, что версия, собранная из git, уже обладает такой функцией. Ниже приложена инструкция по его установке, написанная здесь одним из пользователей.
mv /usr/bin/mplayer /usr/bin/mplayer.bak
cp /home/ИМЯ/src/mplayer-build/mplayer/mplayer /usr/bin/mplayer
Более мудрый автор инструкции советует вместо этого ставить ссылку.
ln -s /home/ИМЯ/src/mplayer-build/mplayer/mplayer /usr/bin/mplayer
P.S. Люди говорят, что mplayer, собранный по этой инструкции, тоже поддерживает линковку.
Для начала установим пакеты, необходимые для сборки:
apt-get install -y build-essential git-core automake autoconf libtool libfreetype6-dev yasm libass-dev libxss-dev x11proto-scrnsaver-dev
Теперь сделаем папочку, где будем все это собирать. Например:
mkdir ~/src
Перейдем в эту папку и склонируем сборочные скрипты:
cd ~/src
git clone git://repo.or.cz/mplayer-build.git
И зайдем в полученную папку:
cd mplayer-build
Разрешим использование ffmpeg-mt:
./enable-mt
И получим всю пачку исходников:
./init --shallow
Теперь откроем любым редактором файл script/ffmpeg-config
Например так:
gedit script/ffmpeg-config
#вместо gedit - ваш любимый текстовый редактор ©
Тут нас интересует секция
args=['--prefix=%s/build_libs' % mydir,
'--enable-gpl',
'--cpu=host',
'--disable-debug',
'--enable-pthreads',
'--disable-shared', '--enable-static',
'--enable-postproc',
'--disable-devices', '--disable-ffmpeg',
'--disable-ffplay', '--disable-ffserver','--disable-ffprobe',
'--disable-vaapi]
Изменим слово host в строчке --cpu=host на ваш CPU. Например
в моем случае это стало --cpu=core2
(Это необязательное действие, но оно дает возможность использовать инструкции, специфичные для конкретно вашего процессора и позволяет выйграть пару FPS)
Теперь запускаем собственно сборку и отправляемся пить чай (это небыстрый процесс):
make
Если сборка завершилась без ошибок, то есть последняя строчка вывода выглядит как-то так:
make[1]: Leaving directory `/home/somebody/src/mplayer-build/mplayer'
а не так
make: *** [libass-config] Error1
то мы, в общем-то, все самое страшное уже закончили.
На этом шаге уже можно попробовать со всем этим взлететь:
cd /где/там/у/вас/аниме/ ~/src/mplayer-build/mplayer/mplayer -ass -slang rus -alang jap имя_файла
И, о чудо! - линковка сработала, сабы не сбились, все счастливы!Проверив, что всё работает, можно смело копировать mplayer в /usr/bin, чтобы не морочиться с путями, предварительно сделав бекап.
mv /usr/bin/mplayer /usr/bin/mplayer.bak
cp /home/ИМЯ/src/mplayer-build/mplayer/mplayer /usr/bin/mplayer
Более мудрый автор инструкции советует вместо этого ставить ссылку.
ln -s /home/ИМЯ/src/mplayer-build/mplayer/mplayer /usr/bin/mplayer
P.S. Люди говорят, что mplayer, собранный по этой инструкции, тоже поддерживает линковку.
суббота, 4 декабря 2010 г.
Icedove не принимает пароль
Удивительные вещи иногда происходят в Линуксе. Сегодня свежеустановленный клиент Icedove (всем кроме заядлых дебианщиков известный как Mozilla Thunderbird) отказался принимать правильный пароль при аутентификации в Gmail.
Решение нашлось относительно быстро в справке Google:
-зайти сюда
-ввести логин, пароль и капчу
-нажать "разблокировать"
-можно логиниться
Кстати, плагин для сворачивания в трей здесь.
Решение нашлось относительно быстро в справке Google:
-зайти сюда
-ввести логин, пароль и капчу
-нажать "разблокировать"
-можно логиниться
Кстати, плагин для сворачивания в трей здесь.
Перезапуск сети в Squeeze
Столкнулся с тем, что команда перезапуска сетевых интерфейсов, принятая в Lenny, в Squeeze выдаёт ошибку.
invoke-rc.d networking restart
Если заглянуть в сам файл networking, то видно, что перезапуск работает, а предупреждение высвечивается скорее как призыв использовать последовательно stop и start.
Если интерфейс не активируется по start/restart, нужно проверить, есть ли в файле /etc/network/interfaces строка
ifdown eth0
ifup eth0
P.S. Отличная инструкция по настройке сети здесь
root@debian:/home/evi# /etc/init.d/networking restartПишут, что теперь это нужно делать командой
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done.
invoke-rc.d networking restart
Если заглянуть в сам файл networking, то видно, что перезапуск работает, а предупреждение высвечивается скорее как призыв использовать последовательно stop и start.
Если интерфейс не активируется по start/restart, нужно проверить, есть ли в файле /etc/network/interfaces строка
auto eth0 #для каждого интерфейса, если их несколькоКстати, можно также выключить и включить интерфейс:
ifdown eth0
ifup eth0
P.S. Отличная инструкция по настройке сети здесь
Смена раскладки клавиатуры
Уже во N+1 раз в моей короткой практике возникает ситуация, когда после экспериментов с системой слетает кирилличная раскладка (как вариант: не работают пользовательские горячие клавиши и/или переключение раскладок).
Частично это связано с путаницей, о причинах которой нам сообщает сам xfce в "Настройках клавиатуры", где присутствует опция "Использовать стандартные системные параметры" ("Должна ли раскладка клавиатуры контролироваться через меню настроек или через X сервер").
Хотя в каждой графической среде эта проблема решается несколько по-разному, есть и более-менее универсальный рецепт, поэтому ставим галочку* и идём править xorg.conf.
Открываем с правами рута основной файл конфигурации иксов
/etc/X11/xorg.conf и дописываем строки (выделены жирным):
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection
Первая выделенная строка указывает, какие раскладки нам нужны.
Вторая задаёт метод переключения (в примере Shift+Alt) и включает индикатор Scroll Lock на клавиатуре при использовании альтернативной раскладки. (Естественно, это дело вкуса)
Всё, перезапускаем иксы и проверяем.
*так как сам использую xfce, не могу достоверно сказать, где находится подобная опция в других средах. Помню только, что в kde3 встречал.
Частично это связано с путаницей, о причинах которой нам сообщает сам xfce в "Настройках клавиатуры", где присутствует опция "Использовать стандартные системные параметры" ("Должна ли раскладка клавиатуры контролироваться через меню настроек или через X сервер").
Хотя в каждой графической среде эта проблема решается несколько по-разному, есть и более-менее универсальный рецепт, поэтому ставим галочку* и идём править xorg.conf.
Открываем с правами рута основной файл конфигурации иксов
/etc/X11/xorg.conf и дописываем строки (выделены жирным):
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection
Первая выделенная строка указывает, какие раскладки нам нужны.
Вторая задаёт метод переключения (в примере Shift+Alt) и включает индикатор Scroll Lock на клавиатуре при использовании альтернативной раскладки. (Естественно, это дело вкуса)
Всё, перезапускаем иксы и проверяем.
*так как сам использую xfce, не могу достоверно сказать, где находится подобная опция в других средах. Помню только, что в kde3 встречал.
пятница, 3 декабря 2010 г.
Пятиминутка перезапуска иксов
Наверное, в жизни каждого пользователя Линукс наступает момент, когда возникает необходимость перезапустить x-server ("иксы"). Это нужно, к примеру, для установки драйверов видеокарты, после изменения определенных настроек, или если графический сервер повис, что тоже случается. Стандартным способом является нажатие комбинации клавиш
Ctrl+Alt+Backspace
Из некихнелепых соображений в последних версиях эту возможность по умолчанию убрали; однако, естественно, от самой функции никто не отказывался. Итак, чтобы перезапустить иксы:
Путь 1: снова активировать эту комбинацию, как описано здесь.
UPD: в самой-самой последней версии иксов и этого оказывается недостаточно! Нужно ещё отредактировать файл /etc/default/keyboard, добавив туда строку:
setxkbmap -option terminate:ctrl_alt_bksp
Путь 3: через настройки в Gnome и KDE (англоязычное описание)
Путь 4: подойти творчески и перезагрузить менеджер входа. Для этого от рута выполняем:
/etc/init.d/kdm restart - для KDE
/etc/init.d/gdm restart - для Gnome
/etc/init.d/slim restart - для использующих slim (в xfce я рекомендовал бы именно его)
UPD: Если по команде startx из консоли выдаётся ошибка (например, о запущенных сеансах), обычно требуется выполнить именно это действие.
Путь 5: перезагрузить компьютер :)
Наверняка этим способы не исчерпываются.
Ctrl+Alt+Backspace
Из неких
Путь 1: снова активировать эту комбинацию, как описано здесь.
UPD: в самой-самой последней версии иксов и этого оказывается недостаточно! Нужно ещё отредактировать файл /etc/default/keyboard, добавив туда строку:
XKBOPTIONS="terminate:ctrl_alt_bksp"Путь 2: временно активировать комбинацию, выполнив в консоли (можно от пользователя)
setxkbmap -option terminate:ctrl_alt_bksp
Путь 3: через настройки в Gnome и KDE (англоязычное описание)
Путь 4: подойти творчески и перезагрузить менеджер входа. Для этого от рута выполняем:
/etc/init.d/kdm restart - для KDE
/etc/init.d/gdm restart - для Gnome
/etc/init.d/slim restart - для использующих slim (в xfce я рекомендовал бы именно его)
UPD: Если по команде startx из консоли выдаётся ошибка (например, о запущенных сеансах), обычно требуется выполнить именно это действие.
Путь 5: перезагрузить компьютер :)
Наверняка этим способы не исчерпываются.
Борьба за частоту монитора
Дано:
-ЖК монитор, поддерживающий частоту обновления до 75 герц при разрешении 1280x1024.
-Видеокарта Nvidia GeForce 9800 GT с официальными драйверами.
-Графическая среда xfce4. (хотя схожие проблемы возникали и в KDE3)
В настройках монитора xfce вот такое безобразие:
Приемлемые частоты - 60 или 75 Гц компьютер предлагает только для 800х600 и ниже. На многих сайтах (например, здесь) предлагается насильственно выставить пары "разрешение_частота" в X-конфиге, но на моей машине подобные фокусы кончались тем, что иксы вовсе отказывались загружаться в высоких разрешениях.
Корень зла - "любовный треугольник" между драйверами видеокарты, информацией, идущей от монитора, и конфигурацией графической оболочки.
В интернете вообще можно встретить мнение, что "50 Гц" (и вторая опция - 54 Гц) - ошибка чисто орфографическая, и на самом деле предлагается выбрать из 60 и 75 (непонятно только, откуда тогда берутся эти цифры для низких разрешений). Так или иначе, при выборе обеих опций в меню самого монитора указывалось значение "60 Hz".
Решение:
"Старшим братом" оказываются настройки видеокарты, выставляемые (в данном случае) в nvidia-settings. В консоли пишем (выполнять надо от рута или настроив sudo, в сеансе пользователя)
sudo nvidia-settings
В разделе X server display configuration указываем желаемое разрешение (Resolution) и частоту обновления (справа). После этого нажимаем Apply (Применить), проверяем, всё ли в порядке, а потом нажимаем Save to X Configuration File. Всё, перезапускаем иксы и проверяем в меню монитора, что нужная частота выставлена.
Если теперь заглянуть в /etc/X11/xorg.conf, то можно увидеть новые строки, среди которых отключение автонастройки и задание режима.
Как видно, именно они обладают наивысшим приоритетом. Правда, в настройках xfce так и останется висеть 50 Гц.
-ЖК монитор, поддерживающий частоту обновления до 75 герц при разрешении 1280x1024.
-Видеокарта Nvidia GeForce 9800 GT с официальными драйверами.
-Графическая среда xfce4. (хотя схожие проблемы возникали и в KDE3)
В настройках монитора xfce вот такое безобразие:
Приемлемые частоты - 60 или 75 Гц компьютер предлагает только для 800х600 и ниже. На многих сайтах (например, здесь) предлагается насильственно выставить пары "разрешение_частота" в X-конфиге, но на моей машине подобные фокусы кончались тем, что иксы вовсе отказывались загружаться в высоких разрешениях.
Корень зла - "любовный треугольник" между драйверами видеокарты, информацией, идущей от монитора, и конфигурацией графической оболочки.
В интернете вообще можно встретить мнение, что "50 Гц" (и вторая опция - 54 Гц) - ошибка чисто орфографическая, и на самом деле предлагается выбрать из 60 и 75 (непонятно только, откуда тогда берутся эти цифры для низких разрешений). Так или иначе, при выборе обеих опций в меню самого монитора указывалось значение "60 Hz".
Решение:
"Старшим братом" оказываются настройки видеокарты, выставляемые (в данном случае) в nvidia-settings. В консоли пишем (выполнять надо от рута или настроив sudo, в сеансе пользователя)
sudo nvidia-settings
В разделе X server display configuration указываем желаемое разрешение (Resolution) и частоту обновления (справа). После этого нажимаем Apply (Применить), проверяем, всё ли в порядке, а потом нажимаем Save to X Configuration File. Всё, перезапускаем иксы и проверяем в меню монитора, что нужная частота выставлена.
Если теперь заглянуть в /etc/X11/xorg.conf, то можно увидеть новые строки, среди которых отключение автонастройки и задание режима.
# Removed Option "metamodes" "nvidia-auto-select +0+0"
Option "metamodes" "1280x1024_75 +0+0"
Как видно, именно они обладают наивысшим приоритетом. Правда, в настройках xfce так и останется висеть 50 Гц.
Ах, mdf мой, mdf...
Так уж выходит, что часто приходится иметь дело с образами дисков. Проблема состоит в том, что Линукс не слишком жалует форматы, отличные от .ISO, что, впрочем, компенсируется прекрасной поддержкой последних.
Одним из самых распространённых форматов образов на сегодняшний день является *.mdf, родной формат программы Alcohol 120%. Плохая новость в том, что на лету его не смонтировать. Хорошая - в том, что существует возможность конвертирования.
Путь 1, как будто бы просто для информации: через программу для записи дисков, коих в Линуксе предостаточно (k3b, brasero, gnome-baker, xfburn,...). Записываем на пустой носитель *.mdf (выбирая опцию "Записать образ на диск", затем делаем с диска образ ISO. Выполняется это стандартной командой dd:
dd if=/dev/cdrom of=/home/evi/iso/nya.iso
Здесь if (input file) - входные данные (в данном случае мы делаем образ CD), of (output file) - выходные данные, для которых задаётся путь (в примере /home/evi/iso) и имя файла (в примере nya.iso).
Путь 2, как будто бы более предпочтительный. Установить пакет mdf2iso и конвертировать образ с помощью команды:
mdf2iso nya.mdf /home/evi/iso/nya.iso
(для иллюстрации у результирующего образа задан путь)
После этого образ можно монтировать обычным образом, но это уже другая история.
Upd: Кстати, некоторые mdf монтируются и без конвертирования.
Одним из самых распространённых форматов образов на сегодняшний день является *.mdf, родной формат программы Alcohol 120%. Плохая новость в том, что на лету его не смонтировать. Хорошая - в том, что существует возможность конвертирования.
Путь 1, как будто бы просто для информации: через программу для записи дисков, коих в Линуксе предостаточно (k3b, brasero, gnome-baker, xfburn,...). Записываем на пустой носитель *.mdf (выбирая опцию "Записать образ на диск", затем делаем с диска образ ISO. Выполняется это стандартной командой dd:
dd if=/dev/cdrom of=/home/evi/iso/nya.iso
Здесь if (input file) - входные данные (в данном случае мы делаем образ CD), of (output file) - выходные данные, для которых задаётся путь (в примере /home/evi/iso) и имя файла (в примере nya.iso).
Путь 2, как будто бы более предпочтительный. Установить пакет mdf2iso и конвертировать образ с помощью команды:
mdf2iso nya.mdf /home/evi/iso/nya.iso
(для иллюстрации у результирующего образа задан путь)
После этого образ можно монтировать обычным образом, но это уже другая история.
Upd: Кстати, некоторые mdf монтируются и без конвертирования.
четверг, 2 декабря 2010 г.
Проблема с монтированием флешек
И сразу первая запись с сегодняшним опытом.
Проблема: при вставке usb flash большого объема (16 Гб) и попытке перехода на неё через проводник (в данном случае Thunar) выдаёт ошибку
ntfs-3g-mount: failed to open /dev/fuse: Отказано в доступе.
Под рутом командой mount монтирует без проблем. Флешку объемом 1 Гб (fat32) автоматически подключает также без проблем.
Решение #1: можно, конечно, дать права на mount пользователю (настроив sudo), но в этом случае всё равно придётся монтировать через консоль.
Решение #2: а можно поставить пакет usbmount из репозиториев и радоваться автопилоту.
Примечание: после размонтирования флешку придётся вынуть и вставить, чтобы задействовать функцию.
Update: Эта ошибка обычно возникает, если на флешка почему-то отформатирована в ntfs. После выполнения вышеприведенных операций ей можно пользоваться в Linux, но Windows выдаёт ошибку файловой системы. Так что лучшее решение - отформатировать в fat32 (как и должно быть по умолчанию).
Проблема: при вставке usb flash большого объема (16 Гб) и попытке перехода на неё через проводник (в данном случае Thunar) выдаёт ошибку
ntfs-3g-mount: failed to open /dev/fuse: Отказано в доступе.
Под рутом командой mount монтирует без проблем. Флешку объемом 1 Гб (fat32) автоматически подключает также без проблем.
Решение #1: можно, конечно, дать права на mount пользователю (настроив sudo), но в этом случае всё равно придётся монтировать через консоль.
Решение #2: а можно поставить пакет usbmount из репозиториев и радоваться автопилоту.
Примечание: после размонтирования флешку придётся вынуть и вставить, чтобы задействовать функцию.
Update: Эта ошибка обычно возникает, если на флешка почему-то отформатирована в ntfs. После выполнения вышеприведенных операций ей можно пользоваться в Linux, но Windows выдаёт ошибку файловой системы. Так что лучшее решение - отформатировать в fat32 (как и должно быть по умолчанию).
К чему всё это?
Вряд ли этот блог когда-нибудь станет хранилищем настолько ценных знаний, что кто-то кроме автора будет его просматривать, поэтому это обращение пишу просто на всякий случай. После полугода работы в Debian GNU/Linux (на данный момент Squeeze, который пока ещё является тестовым) у меня в голове накопилось довольно много специфических знаний, отвечающих двум простым критериям:
-они так или иначе относятся к решению конкретных проблем, возникших при работе с Debian
-специалистам в области они покажутся просто смешными
Эти знания захотелось сгрести в кучу и сохранить в сухом прохладном месте, чтобы при необходимости не тратить время на поиск в гугле или на мучительное вспоминание "Как же я это делал...А! Чуть не забыл!".
В общем, планируется нечто вроде записной книжки, доступной из любой точки мира.
Также есть призрачная надежда, что однажды какой-нибудь бедолага со схожими проблемами наткнётся на моё решение (которое, кстати говоря, наверняка "не оптимальное", "не лучшее", "странное", но рабочее) и вздохнёт с облегчением. Ура?
-они так или иначе относятся к решению конкретных проблем, возникших при работе с Debian
-специалистам в области они покажутся просто смешными
Эти знания захотелось сгрести в кучу и сохранить в сухом прохладном месте, чтобы при необходимости не тратить время на поиск в гугле или на мучительное вспоминание "Как же я это делал...А! Чуть не забыл!".
В общем, планируется нечто вроде записной книжки, доступной из любой точки мира.
Также есть призрачная надежда, что однажды какой-нибудь бедолага со схожими проблемами наткнётся на моё решение (которое, кстати говоря, наверняка "не оптимальное", "не лучшее", "странное", но рабочее) и вздохнёт с облегчением. Ура?
Подписаться на:
Сообщения (Atom)