Midler 11.02.2011 21:54
Похожие на pluton — Скрипт перекодировки fb2 из win1251 в utf8
ZED 21.03.2011 01:58
Tips & tricks — Длинные имена файлов в торрентах
Торренты, созданные в Windows имеют ограничение на длину файла с кириллическим названием 255 символов, а в линуксе ограничение такого файла 128 символов. Из-за этого любой торрент-клиент при записи файла напишет, что имя файла слишком длинное и остановит закачку с ошибкой. И это к сожалению красиво не побороть. Как я понял это из-за того в линуксе ограничение на длину файла идет не на символы, а на байты. И этот атавизм присущ всем nix-системам, включая фряху. В винде используется utf16 и каждый символ занимает 2 байта, в никсах же по-умолчанию используется utf-8, латиница занимает 1 байт, европейские языки, включая кириллицу 2 байта, а арабские символы и иероглифы 4 байта. Но ограничение идет уже на байты, а не символы, поэтому для латиницы разницы не будет, а для остальных языков будет.
dicson 02.05.2010 12:45
Скрипты — Загружаем картинки погоды с gismeteo.by и показываем в conky
Использую для показа погоды в conky.Кусок конфига conky:
${voffset -10}${goto 75}${color3}влажность:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -u --humidity}%
${goto 75}${color3}давление:$alignr${color1}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --bar}
${goto 75}${color3}ветер:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --wind_num}m/c
${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --night_temp}°
${voffset 68}${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --night_temp}°${goto 65}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --night_temp}°${goto 135}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --night_temp}°${alignr}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --night_temp}°
${voffset -75}${goto 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 -d}${goto 75}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 -d}${goto 145}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 -d}${alignr 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 -d}
${image /home/test/scripts/conky_/0-done.png -p 0,505 -s 35x35}
${image /home/test/scripts/conky_/1-done.png -p 0,583 -s 35x35}${image /home/test/scripts/conky_/2-done.png -p 60,583 -s 35x35}
${image /home/test/scripts/conky_/3-done.png -p 130,583 -s 35x35}${image /home/test/scripts/conky_/4-done.png -p 205,583 -s 35x35}
${goto 75}${color3}давление:$alignr${color1}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --bar}
${goto 75}${color3}ветер:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --wind_num}m/c
${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --night_temp}°
${voffset 68}${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --night_temp}°${goto 65}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --night_temp}°${goto 135}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --night_temp}°${alignr}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --night_temp}°
${voffset -75}${goto 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 -d}${goto 75}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 -d}${goto 145}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 -d}${alignr 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 -d}
${image /home/test/scripts/conky_/0-done.png -p 0,505 -s 35x35}
${image /home/test/scripts/conky_/1-done.png -p 0,583 -s 35x35}${image /home/test/scripts/conky_/2-done.png -p 60,583 -s 35x35}
${image /home/test/scripts/conky_/3-done.png -p 130,583 -s 35x35}${image /home/test/scripts/conky_/4-done.png -p 205,583 -s 35x35}
При первом запуске скрипт создает конфиг в ~/.config/pygismeteo/.
В секции конфига находятся собственно настройки:
workdir = /home/test/Desktop/pygismeteo
id = 4248
workdir - путь сохранения картинок,id - код города
скачать скрипт
Выглядит примерно так:
kma21 20.12.2010 01:45
Есть проблема! — Bash (или Python) скрипт для удаления первых N символов в тегах мультимедиа-файлов
Привет всем! Решил привести свою музыкальную коллекцию в порядок, посему надо отредактировать теги. В целых дискографиях оч. долго удалять несколько символов в тегах. Знаю, что есть скрипты для работы с тегами, но программированием не владею, посему прошу помощи.Нужен скрипт, который можно натравить на папку и который может удалить первые N символов в определЁнном поле (в моЁм случае это поле "Альбом") тега мультимедиа-файла (mp3, ogg, flac). В идеале чтобы он мог и переходить по папкам, т.е. папка Artist, в ней Album_1, Album_2. И чтобы натравить скрипт на папку Artist, а он сам будет переходить в Album_1, Album_2 и т.д.
23.04.2009 22:45
kampfusbeke — Пишем большие файлы на UDF
Многие (знакомые со старой проблемой с UDF) думают, что под Линуксом на UDF нельзя писать файлы размером более 4ГБ или даже 1ГБ. Во времена HD-рипов это не очень-то и приятно... Но на самом деле, это давно уже не так ;) Нам нужны: пакет udftools и загруженые модули udf и loop. Я написал скриптик, который автоматически создает и маунтит образ UDF нужного размера (DVD+9 и DVD-9, как и DVD+5 и DVD-5 на самом деле слегка различаются в размере!), остается только записать на него нужные файлы и прожечь сам образ.
Finn 15.05.2010 19:35
How-to`s — Быстрое и элегантное изменение громкости в Ubuntu
Некоторые пользователи Ubuntu 10.04 уже заметили что с приходом indicator-applet они лишились быстрого и удобного изменения громкости путем скроллинга по иконке в трее. Поэтому я, вдохновившись статьей Quickly change volume in Ubuntu 10.04 (Lucid Lynx), хочу предложить более элегантный но такой же удобный способ быстрого изменения громкости.
Deniz 10.02.2011 00:40
Есть вопрос! — скрипт для .url файлов
Хочу вот открывать .url файлы (которые из под windows) в Убунте.Внутри они выглядят как-то так:
1 2 |
Но, не нашёл я ничего готового в гугле. Всё что смог придумать, это вот:
1 2 3 |
Как мне казалось в переменную %U должен подставляться путь до файла, но:
1 |
Если же запустить непосредственно в терминале:
1 2 3 |
Подкиньте умных решений пжалста :)
lwilis 21.08.2009 13:13
Скрипты — Узнаем с какими параметрами запущен процесс
В ходе загрузки системы стартует масса процессов. Процессы запускаются с необходимыми параметрами. Можно запустить top и воспользоваться клавишей "c" для смены отображения колонки "COMMAND".Все бы хорошо, но строка с параметрами может обрезаться, выходя за границы экрана. Можно поотключать некоторые колонки top, но мне оказалось удобнее написать небольшой скрипт и пользоваться им. Скрипт под катом.
dr_magnus 01.06.2010 01:51
Есть вопрос! — Почему не отрабатывает скрипт?
Решил я переименовать кучку МР3-файлов согласно прописанных тэгов.Пишу однострочник:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {}
./01.mp3
./02.mp3
./03.mp3
...
./0N.mp3
./02.mp3
./03.mp3
...
./0N.mp3
Отлично, отработал.
Нужно убрать из имени ./ и .mp3 - использую sed:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {} | sed s/..// | sed s/.mp3/" - "/
01 -
02 -
03 -
...
0N -
02 -
03 -
...
0N -
Тоже хорошо.
Теперь нужно переименовать файлы в виде 01 - Имя трека:
# find -iname '*.mp3' -print0 | xargs -0 -I {} eyeD3 --rename="`echo {} | sed s/..// | sed s/.mp3/" - "/`%t" {}
Имя трека 1
Имя трека 2
...
Имя трека N
Имя трека 2
...
Имя трека N
Теперь вопрос - а куда же делись мои 01, 02, 03 и т.д.? Где я допустил ошибку в однострочнике?
exelens 16.02.2011 15:45
welinux — Конкурс на лучший скрипт
Дамы и господа! Не говорите, что не читали или не видели. Скоро на welinux.ru стартует конкурс на лучший скрипт.
Принимаются любые скрипты от конвертации кодировки до будильников.
Из всех скриптов уважаемое жюри выберет лучший, автор которого получит приз администрации (мне и самому приз нравится!) и вечную славу =)