28.07.13

youtube-viewer

Сам не люблю таких советчиков, которые вместо решения проблемы предлагают использовать другую программу/систему/железо и т.д. Но лично я отказался от просмотра youtube в браузерах. Надоел воющий кулер в ноутбуке при воспроизведении видео flashplugin'ом. Вместо этого использую youtube-viewer, mplayer, два скрипта и два хоткея.

Скрипт 1:
#!/bin/sh
YOUTUBE=$( xclip -o )
if $YOUTUBE = "" ;
then exit 1;
fi
youtube-viewer --resolution=480 --cache=90000 $YOUTUBE
exit 0

Скрипт 2:
#!/bin/sh
YOUTUBE=$( xclip -o )
if $YOUTUBE = "" ;
then exit 1;
fi
RESOLUTION="$(zenity --list --radiolist --title="Разрешение" --text "Укажите разрешение воспроизводимого файла" --column "" --column "Разрешение" FALSE "144" FALSE "180" FALSE "240" FALSE "340" FALSE "360" TRUE "480" FALSE "720" FALSE "1080" --height 250)"
youtube-viewer --resolution=$RESOLUTION --cache=90000 $YOUTUBE
exit 0

Один скрипт повешен на один хоткей, второй — на другой. Теперь достаточно скопировать ссылку на ролик, нажать хоткей и наслаждаться видео в 480p без загрузки процессора под 40-50%. Полноэкранный режим — по клавише "f", выход — по клавише "q" (остальные хоткеи mplayer'а см. help к этой программе). Для удобства я в Openbox'е раздекорировал окно запускаемого mplayer'а и задал ему запуск всегда по центру экрана. Выглядит довольно приятно.
Если хочется выбрать разрешение воспроизводимого ролика, используется второй скрипт. Остальное, вроде бы, в пояснениях не нуждается.
Настройки кэша и разрешения ролика по умолчанию можно подобрать индивидуально, в зависимости от скорости Вашего интернет-соединения. youtube-viewer позволяет и вводить логин и пароль к youtube, просматривать страницу youtube.com, как в браузере, выбирая ролики для просмотра, читать комментарии к роликам, запоминает просмотренные ролики и т.д. Довольно удобная программка, хотя и консольная. Прошу прощения, если эта информация была излишней.

27.07.13

скриптик показывает, что обновилось на заданную дату pacman

Собственно вот такой скриптик показывает, что обновилось на заданную дату:

#!/bin/sh
fdate="$*"
if [ ${#fdate} = 0 ]
then
   fdate=`date +%Y-%m-%d`
fi
#
cat /var/log/pacman.log | grep -e $fdate | grep -e 'installed \| upgraded' | awk -F' ' '{print $5, $6, $7, $8 }'

Ускорение Ubuntu

В любой операционной системе есть настройки, изменение которых приводят к её ускорению. Настройки по умолчанию обычно всегда консервативны, так как их назначение работать на большинстве компьютеров. Если понимать, что приобретаешь и что теряешь, изменяя те или иные настройки, то можно добиться существенного ускорения работы Ubuntu и приложений.
В статье вы не найдете тестов, которые бы количественно бы указывали на сколько быстрее стали те или иные операции или приложения, то есть даны эмпирические советы, которые вы должны с осторожностью применять и следить за изменениями и последствиями в вашей системе.
Оглавление
Ускорение загрузки Ubuntu
Отключение Compiz
Ускорение GTK
Оптимизация Gnome
Системное меню Gnome
Ускорение Unity
Ускорение Qt
Ускорение KDE
Ускорение Ubuntu программ с помощью preload
Корректное преобразование имени компьютера
Тотальная чистка и реиндексация Sqlite
Быстрая Epiphany
Создание кэшей
Подкачка Ubuntu
Оптимизация XML файлов Ubuntu
Быстрый старт OpenOffice
Кэширование символьных таблиц
Ускорение Xorg
Приоритет Xorg
Отключаем Антифишинг для ускорения Mozilla Firefox
Ускорение файловой системы
Ускорение сервера шрифтов
Заключение


Удаление бесполезных зависимостей (сирот) в Arch Linux

Никогда особо не задумывался над тем, есть ли у меня в системе пакеты, которые не используются ничем вообще… Висят себе и висят - места на компе навалом, что зря беспокоиться?…
Однако, в очередной раз ползая по Линукс-форумам, наткнулся на мнение, что наличие множества бесполезных зависимостей может несколько тормозить систему… Честно говоря, не понимаю, как оно собирается ее тормозить, но решил глянуть, что у меня там лишнего.

Посмотреть, какие пакеты не используются ничем в системе можно командой
sudo pacman -Qdt
У меня эта команда выдала десятка четыре пакетов…
Ну а удалить всех так называемых "сирот" можно командой
sudo pacman -Rsn $(pacman -Qdtq)
Сразу хочу предупредить, прежде чем пользоваться данной командой, помните, что автоматика - она и есть автоматика… То есть пакман может зацепить таким макаром какой-нибудь нужный пакет (маловероятно, но случаи были), и Вы потом долго будете думать, почему вдруг перестала запускаться любимая программа…
Вобщем, в любом случае, прежде, чем что-то делать, нужно понимать что делаешь Я предпочитаю удалять из списка, выданного первой командой вручную - по крайней мере, знаю что удалил

Localepurge — удаляем ненужные локали

Обнаружил одну простенькую и интересную утилиту, с помощью которой освободил корень своего диска почти на 550 Мегабайт.
Утилита называется Localepurge и служит для того, чтобы удалить неиспользуемые в системе локали…

В Арче устанавливается она через Йогурт (yaourt):
yaourt localepurge
После этого в конфиге (/etc/locale.nopurge) необходимо настроить, какие локали оставлять, мой конфиг выглядит вот так:
1
2
3
4
5
6
7
8
9
10
11
MANDELETE
SHOWFREEDSPACE
VERBOSE
 
ru
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
en
en_US
en_US.UTF-8 UTF-8
en_US ISO-8859-1
Ну или кому какие локали нужны…
Затем запускаем команду:
sudo localepurge
И все… излишки удалены и не захламляют диск Потом можно еще раз перегенерировать список локалей командой sudo locale-gen

23.07.13

Как получить ключ репозитория и добавить его в базу apt

В новых версиях Ubuntu при добавлении стороннего репозитарий пакетов необходимо импортировать его ключ с сервера ключей.

1. Добавляем репозиторий в /etc/apt/sources.list
2. Делаем: sudo apt-get update. Получаем строку с ошибкой "Следующие подписи не могут быть проверены, так как не доступен открытый ключ: NO_PUBKEY 9ECBEC467F0CEB10". Цифры в конце это ключ, который нужно импортировать.
3. Выполняем команду, указывая нужный ключ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 9ECBEC467F0CEB10По умолчанию для получения ключа используется порт 11371, если этот порт закрыт можно указать чтобы для получения ключа использовался 80 порт:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9ECBEC467F0CEB10
При использовании прокси выполняем следующую команду:
sudo apt-key adv --keyserver-options http-proxy="http://адрес прокси:порт" --keyserver hkp://keyserver.ubuntu.com:80 --recv 9ECBEC467F0CEB10

Мышь в консоли

Мышь в консоли Debian можно очень легко настроить установкой пакета gpm:
apt-get install gpm
Дальше идем в консоль и там пишем
invoke-rc.d gpm start
Вот и все ;)

09.07.13

Debian. Настройка log для cron

По умолчанию он пишет в syslog, а для отладки хотелось бы видеть.

в консоли

# nano /etc/rsyslog.conf

находим

#cron.* /var/log/cron.log

раскоментируем

cron.* /var/log/cron.log

рестартуем демона

# /etc/init.d/rsyslog restart