28 марта 2010 г.

Смена часового пояса

Как известно, сегодня ночью все переводили часы на летнее время. Правда, техника уже до того дошла, что в последнее время делала это сама. Даже возникала проблема: встав поутру иногда не знаешь, продвинуты ли настолько твои девайсы, чтоб самим перевести время или надо это делать вручную, а если сделать вручную, не получится ли лишнее, как в одном рассказе, где все женщины в доме несколько раз подшили брюки главе семьи пока он спал.

В Кузбассе же в этом году время не переводят. Кое-кто решил, что нам теперь ни в какую не пойдёт жить в одном времени с Красноярском, а только лишь с Новосибирском, так уж и быть не будем показывать пальцем и обсуждать целесообразность. По мне так, в наших сибирях что +3, что +4 к Москве - существенной разницы никакой.

Ну так вот и теперь: если девайс простой и не пытается на себя много брать, то всё совсем легко: не нужно трогать часы и получится. что они теперь идут по новосибирском летнему. А вот у всяких "умников" нужно менять в настройках часовой пояс. (Мне вот ещё интересно стало, бывают ли, допустим, телефоны, у которых есть настройка часового пояса, но при этом сами они на летнее время не переводят? тогда вообще как-то неудобно получается).

Казалось бы, тоже ничего сложного. Настройки эти обычно расположены весьма очевидно. Однако, найдя их в своей системе (в настройках kde), обнаружила, что поменять ничего не могу (хотя утилита настроек была запущена с правами суперпользователя). И закралось у меня подозрение, что настройки эти хранятся где-то поглубже по той причине, что пояс часовой я задавала при установке операционной системы.

Глюки KDE и решения (бэкап настроек KDE)

Хочу поделиться решением пары проблем, возникших в рабочей среде KDE. Правда, решения типа "вернуть как было и больше так не делать", нежели "заставить всё работать без траблов", но зато в ходе изысканий приобрела новые навыки, к тому же решения довольно универсальны.

Кеды, вообще славятся глючностью (хотя, судя по отзывам, мне как раз везло, но, например, вылеты приборной доски plasma - явление и для меня не новое, причём я ухитрялась уронить плазму ещё до обновления кед, то есть на версии 4.4.0), а уж если много экспериментировать, то сломать можно что угодно.

Для начала опишу проблемы:
1. При входе в систему с огромной скоростью запускается множество копий одного окна (какого окна - рассмотреть не успеваю), в результате система почти мгновенно виснет и единственное, что получается сделать - ляпнуть по Ctrl+Alt+Backspace (что возвращает нас в экран входа в систему)
2. При входе в систему намертво падает плазма и не восстанавливается (как вообще-то она обычно делает после падений), причём ни автоматически, ни с помощью команд запуска.

22 марта 2010 г.

The Widget Factory - Просмотр темы оформления GTK

Оформление системы состоит из нескольких элементов. Отдельно идут, например, тема иконок, тема курсоров, тема рамки окна (причём это может быть тема Emerald (работает с Compize), тема Metacity (по-умолчанию в Gnome), тема KWin (по-умолчанию в KDE) и другие), тема, отвечающая за оформление деталей окон и различных элементов управления - кнопки, ползунки, вкладки, поля ввода, радиокнопки, прогрессбары и тому подобного (то есть всё то, из чего состоит оформление окна, не считая рамки).

В Gnome за все эти вещи, перечисленные последними, отвечают темы GTK. Выбрать их можно через Appearance Preferences (открывается, например, через контекстное меню рабочего стола или можно просто набрать команду gnome-appearance-properties), там на вкладке Theme нажать кнопку Customize - откроется окно настройки элементов темы оформления системы. Здесь можно выбрать отдельно темы иконок, курсоров, рамки окна metacity, настроить цвета и тему GTK. Тема GTK выбирается на вкладке Controls:
Customize Theme (gnome-appearance-properties)

Правда, есть небольшое неудобство - предварительно эту тему можно оценить по маленькой картинке, где есть только кнопка, радиокнопка и чекбокс, что даёт далеко не полное представление. Конечно, при щелчке на конкретной теме, она тут же применится, но тем не менее не всегда это удобно.

Для некоторых задач иногда лучше использовать небольшую программу, дающую полное представление о внешнем виде всех элементов темы GTK. Называется такая программа The Widget Factory. Имеет простейший интерфейс состоящий из окна со всевозможными элементами и одного меню, в котором можно выбрать любую тему, установленную в системе.

Темы оформления для Gnome от bisigi-project

Иногда интересно сидеть ковыряться в настройках оформления системы, тщательно подбирая подходящие друг-другу рамки окон, иконки, темы элементов окон. Но не всегда это получается хорошо, иногда просто задалбывает и хочется одним щелчком мыши иметь хорошо скомпанованное, интересное и ничем не раздражающее оформление всех элементов. Вообще существует несколько стилей, охватывающие все или почти все элементы оформления (скажем темы Humanity, Shiki-colors, Elementary, Dust). Некоторые из них можно поставить из стандартных репозиториев, для некоторых подключать отдельные репозитории, либо скачивать из сети (обычно, всё для гнома есть на gnome-look.org). Соответственно, не всегда просто найти такие готовые пакеты тем.

Недавно наткнулась на проект с подобными штуками. Сейчас там 13 тем, включающих в себя обои, иконки, рамки окон metacity и emerald, и темы GTK (то, что отвечает за внешний вид всяких кнопочек, ползунков, выпадающих списков и пр.), а также иногда GDM (экран входа в систему с запросом пароля). Не могу не выложить тут эту простыню с предпросмотром всех тем. Оно по себе довольно эстетично смотрится.
all gnome-themes (bisigi-project)

Вся красота лежит на сайте bisigi-project.org. Для каждой темы есть несколько скриншотов, так что можно оценить и выбрать, что именно устанавливать.

20 марта 2010 г.

Как свернуть любое приложение в трей в Gnome (Alltray)

Изначально проблема сворачивания окна приложения в трей возникла с программой Songbird. Для плеера эта способность довольно таки удобная, а дополнения к нему, добавлявшие данный скилл, по неведомой причине заброшены разработчиками и с текущими версиями программы работать не хотят.

Погуглив и помучив себя и компьютер попытками прикрутить к плееру подобные расширения предназначенные для Firefox или Thunderbird, решила не выделываться, а заюзать известный костыль.
Костыль называется Alltray. Это малюсенькая программулина, позволяющая свернуть в трей вообще любое приложение. Штука далеко не непогрешимая, но вполне юзабельная.

Устанавливается в убунте стандартно с помощью sudo aptitude install alltray. Затем при запуске щелчком на иконке в меню или с помощью команды alltray из терминала получим вот такое окошко:
Alltray

Это всё. То есть из работы программы в графическом режиме показать больше нечего, а впрочем и не нужно. После появления этого окошка остаётся либо, как и предлагается, кликнуть по окну программы, которую требуется закинуть в трей, либо отказаться нажав соответствующую и единственную кнопку.

Если отмены не было, то в трее появится иконка соответствующего приложения, а при нажатии на кнопку "закрыть" на окне этой программы, она будет сворачиваться, а не закрываться.

Soundconverter (утилита для конвертации аудио-файлов в GUI)

Для преобразования аудио-файлов из одного формата в другой существует отличная и простая утилита - soundconverter.
Программа работает с файлами Ogg Vorbis (*.ogg, *.oga), mp3, FLAC Lossless (*.flac), iTunes AAC (*.m4a), Windows WAV (*.wav). Помимо этих, программа также может преобразовывать в любой из перечисленных форматов файлы форматов *.acc и *.ac3. То есть на входе могут быть любой из перечисленных раннее форматов, а на выходе - те, что перечислены первыми.

Главное окно программы:
Soundconverter

Управление предельно простое. Думаю, из скриншота и так всё ясно. Можно добавить отдельные файлы или целую папку и одним нажатием кнопки перевести всё в другой формат.

19 марта 2010 г.

Владелец файла и права доступа (Команды chmod и chown)

В системе существует несколько пользователей и групп пользователей, причём каждый пользователь может входить в одну или несколько групп. Для пользователей и групп прописаны различные права доступа к файлам.

Для каждого файла есть владелец, а так же группа, имеющая права на этот файл. Изначально владельцем файла становится пользователь, его создавший, а группа назначается по группе процесса, создающего файл.

Соответственно для каждого файла можно задавать различные права доступа к нем для владельца данного файла, для группы пользователей, которой принадлежит данный файл, а также для всех остальных пользователей системы.

Менять права доступа к файлу могут только владелец файла а так же суперпользователь (root). Чтобы изменить права доступа группы, владелец должен также входить в группу, у которой есть права на файл, ну или опять же это должен делать суперпользователь.

Для изменения прав доступа используется команда chmod. Для смены владельца файла используется команда chown, для смены группы пользователей файла - команда chgrp.

Далее шпаргалка по данным командам, а так же по обозначениям прав доступа"

12 марта 2010 г.

Команды для работы с файлами и каталогами

Шпаргалка по некоторым командам и их опциям для работы с файлами и директориями.
Команды: cd, cp, df, du, ln, ls, mkdir, mv, pwd, rm, rmdir
Операции: переход по файловой структуре, копирование, перемещение и переименование, создание ссылок, просмотр содержимого папки, удаление и пр.

Для подробной информации о команде и её использовании используется команда man: например, для вывода справки по самой команде man, следует набрать в консоли:

man man

Выход из режима чтения мануала - по клавише Q

11 марта 2010 г.

Резка аудио (flac+cue) на треки

Давеча возникла необходимость порезать flac+cue. Суть в том, что на торрентах часто выкладывают музыку целыми альбомами, не заморачиваясь всякими там разбиениями на треки - тупо один большой на весь диск flac (аудио-формат без потери качества звука) и файл образа диска (cue) с информацией об отдельных дорожках. Далеко не все плееры такую хрень интерпретируют корректно. Вот вроде по словам очевидцев, foobar показывает и играет потреково, у меня же amarok показывает это целым куском, но с метками между треками на прогресс-баре, впрочем, переключаться между треками у меня всё равно не получилось, а всё остальное просто проигрывает это одним файлом и даже не показывает, где начинается новая дорожка. Да и дело даже не в плеерах, а просто я сама не могу спокойно жить, когда файлы у меня не организованы и не раскиданы как лично мне нужно (ладно, вру, до наведения порядка у меня обычно руки так и не доходят, поэтому всё равно половина лежит в бардаке, но сути моих пожеланий это не меняет).

Рецептов в сети куча, и зачастую они включают ещё и перекодирование в mp3 или ogg. Но меня размер файла как-то не особо смутил, поэтому решила пока просто порезать, оставив хорошее качество. Короче, делается всё в три простых движения:

1. Установить пакеты: cuetools, shntool, flac, lame. (Кажется, flac можно специально не ставить, он потянется зависимостью при установке cuetools, но на всякий случай пусть так.):

sudo aptitude install cuetools shntool flac lame

2. Команда для резки на треки:

cuebreakpoints file.cue | shnsplit -o flac file.flac

Понятно, что вместо file.cue и file.flac надо подставить имена конкретных файлов. Ну и команду надо выполнять, предварительно зайдя в папку, где оба этих файла лежат, либо прописывая полные пути к ним.

3. Команда для простановки тегов в файлы из cue:
cuetag file.cue split-track*.flac

Опять же вместо file.cue - имя конкретного файла, выполняется всё в той же папке.

Команда cuetag работает с форматами flac, mp3 и ogg. В именах файлов не должно быть пробелов. По-умолчанию имена получившихся файлов будут вида split-track01.flac. Можно задать другие ещё при резке, но по мне легче потом переименовать файлы другими средствами, тем более теги, как показывает опыт, всё равно придётся исправлять, и зачастую кардинально.

4 марта 2010 г.

Установка дополнений гостевой ОС

После установки операционки в VirtualBox нетрудно сразу заметить несколько мелких неудобств, которые, однако, неслабо мешают нормально работать:

  1. Невозможность изменить размер экрана гостевой ОС (то есть той, что в виртуалке). Обычно экранчик получается меньше реального, а вот в debian вышел больше, что ещё более неудобно.
  2. Необходимость каждый раз для выполнения действий в основной ОС нажимать "хост-клавишу" (Правый Ctrl), чтобы "освободить курсор", и "захватывать" его щелчком по окну виртуальной ОС, чтобы вернуться к действиям в ней.
  3. Невозможность обмена файлами между основной и гостевой операционками (ну если только не через интернет).
  4. Невозможность копировать в буфер обмена в гостевой и вставлять оттуда уже в основной ОС, и наоборот.

Всё это, и возможно ещё какие-то проблемы, решается установлением дополнений гостевой ОС (Guest Additions).

1 марта 2010 г.

strftime

Не знаю, как правильно расшифровывается это слово, но это мне оказалось нужным, поэтому пусть лежит здесь.
Каким-то загадочным образом эти сочетания символов, введённые в настройках, дают разные форматы текущих даты и времени :) Например, я столкнулась с этим при настройке панели tint2 и апплета часов для панели xfce4.
Сначала напишу в упрощённом виде и только самые нужные обозначения в основном с примерами.

Дата

  • год: %Y - 2010; %y - 10
  • месяц: %B - Февраль; %b и %h - Фев; %m - 02
  • день недели: %A - Воскресенье; %a - Вск
  • день месяца: %d - 01-31; %e - 1-31
  • дата: %D - 02/28/10; %F - 2010-02-28; %x - 01.03.2010

Время

  • час: %H - 00-23; %I - 01-12; %k - 0-23; %l - 0-12
  • минута: %M - 00-59
  • секунда: %S - 00-60
  • время: %R - 02:26; %r - 02:27:27; %T и %X - 02:28:52

Дата и время

%c - Пнд 01 Мар 2010 00:20:13

28 февраля 2010 г.

Настройка клавиш переключения раскладки

Настройка используемых раскладок и клавиши для переключения между ними легко настраиваются стандартными инструментами в Gnome и KDE. Не везде такие средства есть, в частности следующим образом можно настроить всё то же самое в Openbox.

В автостарт (файл ~/.config/openbox/autostart.sh) нужно вписать строчку:

setxkbmap -layout us,ru -variant -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp &
Именно такая строчка добавит пререключение раскладки между английской и русской по нажатию Caps Lock и перезагрузку иксов по Ctrl+Alt+Backspace.

Кроме того вместо grp:caps_toggle можно вписывать следующие для назначения этой функции другим клавишам:

grp:toggle – правый Alt
grp:shift_toggle – две клавиши Shift
grp:ctrl_shift_toggle – Control+Shift
grp:alt_shift_toggle – Alt+Shift
grp:ctrl_alt_toggle – Control+Alt
grp:caps_toggle – CapsLock
grp:lwin_toggle – левая клавиша “Win”
grp:rwin_toggle – правая “Win”
grp:menu_toggle – клавиша “Контекстное меню”
grp:lctrl_toggle – левая клавиша Control
grp:rctrl_toggle – правая клавиша Control

27 февраля 2010 г.

Панель tint2

Простая и лёгкая панель, хорошо подходящая для оконных менеджеров типа openbox, у которых нет никаких своих панелей, но использоваться может в любой среде и вместо дефолтной панели.
Проект располагается на гуглокоде и там же есть внятые и подробные инструкции по установке.

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

sudo add-apt-repository ppa:killeroid/ppa
sudo aptitude update
sudo aptitude install tint2
Затем запуск из терминала: tint2 &. После запуска создаётся файл ~/.config/tint2/tint2rc, редактируя который как обычный текстовый можно управлять всеми настройками панели. Так панель выглядит с дефолтным конфигурационным файлом, то есть сразу после установки:

25 февраля 2010 г.

Openbox - начальные настройки

Openbox имеет славу одного из самых "лёгких" оконных менеджеров. Там действительно всё очень быстро работает, правда есть и минус - практически ничего нет, всё надо настраивать руками. Однако "лёгкость" заманчива, к тому же довольно сильно на решение пощупать опенбокс повлияли скриншоты с различными боксами. К примеру тут их много и многие мне кажутся очень красивыми (есть у меня соображение, что в минималистичном стиле вообще легче сделать стильное оформление, а боксы располагают к минималистичности).

Примерно пока получилось так:
Openbox desktop
Открыт эмулятор терминала YaQuake и файл-менеджер Thunar, вверху "свёрнутый" в заголовок Firefox, внизу Songbird в режиме Mini Player. Никакой панели пока не установлено.

21 февраля 2010 г.

Безопасный режим в Firefox для решения проблем

Мало ли что может случиться с браузером. Тем более когда в него устанавливаются какие-либо дополнения, которые могут оказаться не стабильными или просто по какой-то причине сработать некорректно. Например, проблема может выглядеть так:
Firefox - chromifox extreme carbon theme

16 февраля 2010 г.

Клавиша Compose для набора неклавиатурных символов

Использование клавиши Compose - это, наверное, самый удобный способ в случае, когда нестандартные символы необходимы достаточно часто и копировать их из таблицы или апплета становится утомительно.
Вот так включается и настраивается эта возможность в GNOME (Это из меню Система -> Параметры; а в KDE через Параметры системы -> Язык и стандарты -> Раскладки клавиатуры -> Дополнительно, а внутри всё то же самое):
Gnome keyboard preferences
Я настроила compose на правый Alt - он вроде бы вообще больше нигде не используется.

Набор нестандартных символов

Дофига каких символов нельзя напечатать одной клавишей, или даже двумя, и среди них попадаются и не такие уж редкие, вроде тире, многоточия, кавычек ёлочками. В windows обычно пользуются сочетанием клавиши Alt со специальными кодами из четырёх цифр, у меня даже была шпаргалка:

Тире (длинное) Alt-0151 (Ctrl+=)—
Минус (и короткое тире) Alt-0150 (Ctrl+-)–
Левая кавычка ёлочка Alt-0171«
Правая кавычка ёлочка Alt-0187»
Многоточие Alt-0133 (Ctrl+.)…
Левая кавычка лапка Alt-0132„
Правая кавычка лапка Alt-0147“
Неразрывный пробел Alt-0160 (Ctrl+Shift+Space) 
Символ градус Alt-0176°

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

15 февраля 2010 г.

Изменение дефолтных имён папок в домашней директории

В винде есть папки "Мои документы", "Моя музыка", "Мои рисунки" (или картинки), "Моё видео". Не знаю, пользуется ли ими кто-нибудь по назначению. Я "Мои документы" делала ссылкой на директорию, которая лежала на другом разделе винчестера. С остальными такое штатными средствами проделать не получалось, а сложнее я ничего сделать и не пыталась, поэтому они у меня просто болтались пустые.
В линуксе, как мне кажется, личная папка юзера организована лучше. В смысле, не надо заморачиваться, чтобы твои файлы складывались не на раздел с системой - эта папка изначально при желании монтируется к другому разделу (или раздел к ней о.О). Это я про папку /home/user/ (вместо user - ваш логин в системе).

Но я ещё говорю про папки, которые лежат внутри этого домашнего каталога пользователя. Они тоже заданы в системе достаточно жёстко, и переименовывать их вручную бесполезно - при следующем сеансе появлятся снова. А мне вот не нравится, что эти папки в локализованной убунте имеют названия на кириллице (я вообще очень недоверчиво отношусь к кириллице в путях к файлам, хотя сейчас с этим проблем гораздо меньше возникает, чем даже года два назад).

В общем, при стойком желании сменить этим папкам имена, нужно открыть файл /home/user/.config/user-dirs.dirs в текстовом редакторе (опять же, user - это ваш логин в системе), и заменить имена папок в конце строчек. Вот мой файл:

XDG_DESKTOP_DIR="$HOME/Desktop/"
XDG_DOCUMENTS_DIR="$HOME/Documents/"
XDG_DOWNLOAD_DIR="$HOME/Downloads/"
XDG_MUSIC_DIR="$HOME/Music/"
XDG_PICTURES_DIR="$HOME/Pictures/"
XDG_PUBLICSHARE_DIR="$HOME/Share/"
XDG_TEMPLATES_DIR="$HOME/Templates/"
XDG_VIDEOS_DIR="$HOME/Video/"

Похоже это те же имена папок, какие они имеют в нелокализованной версии системы (кроме Share).

А в KDE их можно поменять через Параметры системы (systemsettings) -> Предпочтения пользователя -> Пути. Правда, у меня они всё равно менялись и дублировались при каждом логине, но кажется, в самом начале, я их всё таки переименовала вручную, и возможно, проблема возникала лишь поэтому. В убунту, кстати, тоже можно сделать это через графический интерфейс, однако, не в стандартных настройках, а только установив утилиту ubuntu-tweak.

12 февраля 2010 г.

Погода на панели KDE

Те два плазмоида в KDE идущие "искаропки", которые должны показывать погоду - дурацкие. Вернее, видимо, рассчитаны только на буржуев, поэтому на наши города их настроиться не заставишь (в списке, откуда их можно добавлять, эти виджеты называются Weather Forecast и ЖКД-метеосводка).
Не знаю, что мешало мне сделать это раньше, но по словам "weather" и "plasma" в устновщике легко находится ещё парочка виджетов, которые уже пригодны для использования простыми русскими линуксоидами. В списке идут как Simple Weather Forecast и CWP, пакеты соответственно plasma-widget-weatherforecast и plasma-widget-customizable-weather.

Первый дейтсвительно "симпл" - настраивается по серверу yahoo и юзабелен только на рабочем столе, но не в панели. А вот второй и правда "кастомизэйбл" - настроек слоновая кучка.
KDE Desktop

31 января 2010 г.

Применение тем оформления gnome к приложениям, запущенным с правами суперпользователя

Какая бы красивая тема оформления не была установлена, программа управления пакетами Synaptic имеет страшненький интерфейс. Такой угловатый как какой-то старый гном. Это примерно как окно в стиле windows'98, открытое в windows 7.
Всё дело в правах суперпользователя - темы оформления хранятся в домашней директории текущего пользователя, а у суперпользователя в его домашней папке свои конфигурационные файлы. Если запустить в консоли любое приложение из-под рута, например, sudo gedit, то это приложения станет таким же страшненьким как Синаптик.

Для того, чтобы темы оформления применялись и к приложениям, которые запускаются от имени суперпользователя в gnome, нужно выполнить команды:

sudo ln -s ~/.themes /root
sudo ln -s ~/.icons /root
Таким образом будут созданы ссылки в домашней директории суперпользователя на папки с темами и иконками пользователя.
Способ не годится, если за компьютером работает несколько пользователей каждый в своём профиле - в этом случае папки с темами и иконками можно перенести в /usr/share/themes и /usr/share/icons соответственно, но это придётся делать каждый раз при установке новой темы, если нужно сделать её доступной всем пользователям системы.