2009-02-23

"Приложения. Переход. Система." или как урезать главное меню GNOME

Главное меню Gnome, при всей его логичности, обладает довольно неприятным свойством - неотключаемыми подписями. В русском варианте подписанные как "Приложения", "Переход" и "Система", кнопки главного меню съедают драгоценное место на панели, что особенно критично на малых экранах, таких как у моей EeePC 901 (про 701ю модель тактично промолчу). К сожалению эти подписи не хранятся в совсем уж открытом виде, однако товарищ FIM-92 c forum.ubuntu.ru нашел решение данной задачи.

Русские имена кнопок хранятся в файле /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo.
Бэкапнем его перед началом работ:
sudo cp /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo.bak

Если напортачим, всегда сможем восстановить файлик обратно:
sudo cp /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo.bak /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo

А пока установим програмку gtranslator и откроем в ней файл.
sudo aptitude install gtranslator
sudo gtranslator /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo

Выполним поиск (лежит как всегда в меню "Правка") по словам "Приложения", "Переход" и "Система", и когда они будут встречаться как перевод "Applications", "Places" и "System" соответственно, заменим их на что-то покороче. Сделав эти три замены, выберем "Сохранить как" и подставим вместо имени файла /usr/share/locale-langpack/ru/LC_MESSAGES/gnome-panel-2.0.mo, тем самым сохранив изменения. После этого перезапустим гнома выйдя из сеанса или перезагрузившись и вуаля - теперь на панели можно разместить дополнительные апплеты и длинные названия больше нам в этом не мешают. А так теперь выглядит моё меню:


А вот скриншот моего рабочего пространства в целом. Кому как, а мне удобно использовать широкий формат экрана, вынося различные иконки и трей на вертикальную панель, оставляя на горизонтальной только широкие часы, панель задач да главное меню.

UPD.: Как справедливо заметил fre4et:
"...всё это можно сделать намного быстрее, при этом свободы на панели станет намного больше.
1. Давим правой кнопкой на аплет Главного меню Gnome.
1.2. Выбираем пункт "убрать с панели".
2. Жмём правой кнопкой мыши на свободное место панели.
2.1. Выбираем пункт "Добавить на панель..."
2.2. Находим там аплет "Главное меню/Главное меню среды Gnome", выбираем его и добавляем на панель. Смотрим и радуемся этой экономии места. Кнопка по размерам немного меньше кнопки "Start" в системах Windows
При нажатии на неё откроется меню, в котором будет подменю "Система","Переход" и "Приложения"
"
(с)

Более чем достойное решение, хотя лично мне больше нравится классическая панель.

2009-02-07

Как нарезать FLAC+CUE в Linux

На торрентах часто музыка встречается в формате FLAC одним файлом, к нему прилагается файл с расширением CUE - описание дорожек, содержащее тайминги и названия треков. Разрезать FLAC на отдельные треки можно используя midnight commander (опционально) и скрипт:

#!/bin/sh
mv "$1" qiwitemp.flac
mv "$2" qiwitemp.cue
cuebreakpoints "qiwitemp.cue" | shnsplit -o flac "qiwitemp.flac"
cuetag "qiwitemp.cue" split-track*.flac



Допустим есть файлы "Metallica - ...and Justice for All.flac" и "Metallica - ...and Justice for All.flac.cue". Допустим вышенаписанный скрипт назван "cuef" (новичкам напоминаю что скрипт нужно положитть в ~/bin/ и сделать исполняемым). Запускаем mc, переходим в каталог с файлами. Пишем cuef ставя пробел после команды, выделяем файл "Metallica - ...and Justice for All.flac" (flac-файл), нажимаем Alt+Enter - это "скинет" имя выделенного файла в командную строку попутно преобразовав имя файла чтобы пробелы в имени корректно воспринимались командным интерпретатором. Аналогично скидываем второй - cue-файл - "Metallica - ...and Justice for All.flac.cue" и нажимаем Enter.

Скрипт переименует первый файл в qiwitemp.flac а второй - в qiwitemp.cue, после чего распилит первый на файлы split-track01.flac, split-track02.flac и так далее, и пропишет в теги информацию из cue.