Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


Показаны сообщения с ярлыком GNOME. Показать все сообщения
Показаны сообщения с ярлыком GNOME. Показать все сообщения

суббота, 21 мая 2011 г.

Не знаю насчет Бабы Яги, а лично я - однозначно против! (GNOME 2.32)

- Милый, мы, наверное, купим участок в колумбарии, будем приходить туда, приносить цветы, поминать маму?
- Нет! Я высыплю ее пепел в песочные часы, пусть эта старая сука еще поработает.
(разговор в крематории после кремации тещи)

Итак, мы имеем штатную утилитку под названием gnome-session-properties.
Раньше (2.30-) она запускалась двумя раздельными ярлыками: "запускаемые приложения" и "сеансы". Ну, или как-то так. В U11.04 остался только один - "Автоматически запускаемые приложения"1.
Раньше в ее окне было две вкладки, на первой список "автозагрузки", на второй - некоторые настройки, в частности: чекбокс "Автоматически запоминать запущенные приложения при выходе из сеанса" и кнопку "Запомнить запущенные приложения". Сейчас в наличии только "Автоматически запускаемые программы"1.
Вопрос: какого чёрта? Где всё остальное?
Смотрим интересный файлик /usr/share/gnome-session/session-properties.ui. Это файл интерфейса в формате Glade. Посмотреть можно GEdit-ом или любой смотрелкой текста/xml. Можно, разумеется, установить Glade и открыть в нем, что я, собственно, чуть позже и сделал.
Видим, что в Notebook-е две вкладки, те самые, про которые я сказал чуть выше, то есть, интерфейс для сохранения параметров сессии в наличии. Вот только у второй вкладки заблокировано свойство Visible.

 <object class="GtkVBox" id="vbox3">
        <property name="visible">False</property>

Всего-то? Правим2:

 <object class="GtkVBox" id="vbox3">
        <property name="visible">True</property>

сохраняем, запускаем. Вуаля!


Обе вкладки на месте. Чекбокс чекается/анчекается, батон батонится и т.д. Радостно, как щенок на клумбе, открываю несколько нужных в повседневной жизни софтин - терминатор, gnome-commander, еще кое-что, потом завершаю сеанс. Повторный логин. Чозанах? Где мои программы? Почему ничего не запустилось?
Запускаю из терминала и жму "Запомнить запущенные приложения":

$ gnome-session-properties
** (gnome-session-properties:24552): DEBUG: Session saving is not implemented yet!

Зашибись! Ларчик-то открывался достаточно просто.
Дело за малым: найти исходники старого g-s-p, сравнить их с исходниками нового и добавить недостающий или разблокировать заблокированный фрагмент кода. Увы, в С (или на чем там оно написано?) я не силен, то есть почти полный ноль, поэтому не возьму на себя сей героический труд. Есть желающие?

1. Да-да, ярлык называется "...приложения", а вкладка в настройщике - "...программы"

2. Каюсь, это отличие я нашел с помощью Glade, а не вручную, но не все же хотят устанавливать глейд, да?

четверг, 19 мая 2011 г.

Старые апплеты и новый GNOME

Речь пойдет о GNOME 2.32, который "классическая сессия" Ubuntu 11.04
Сейчас я вполне доволен этой версией гнома, хотя еще пару часов назад был далеко не так доволен. О причине недовольства я писал: множество старых полезных апплетов, даже будучи установленными без ошибок, не отображались в списке "добавить на панель". Пичалька, как говорится.

Однако, интуитивно я решил посмотреть в Synaptic, что есть из пакетов, связанных с gnome-panel. В глаза бросилось gnome-panel-bonobo - "launcher and docking facility for GNOME - bonobo compatibility". Тут же вспомнилось, что у всех "старых" апплетов есть bonobo-ID (или как-то так) и все они ставят какие-то файлы в /usr/lib/bonobo/servers. А дай-ка, думаю, поставлю эту штуку для совместимости?

Поставил. Ни фига. Перезапустил сеанс. Опа! Вот они, мои апплетики, все на месте - и в списке появились и на панели отображаются. Красотища!

Допускаю, правда, что это лишь у очень немногих эта штука, как и у меня, не установилась при апгрейде с 10.10 на 11.04. Но на установленной в виртуалке чистой 11.04 старые апплеты точно так же не были видны в списке. Может дело не в кривизне моих рук?

Abstract: to make old panel applets like netspeed, talika, gnomenu, deskbar etc visible in "add to panel" list under GNOME 2.32 (Ubuntu 11.04 Natty), install the gnome-panel-bonobo package and restart the session.

воскресенье, 8 мая 2011 г.

Для справки 20110508: вернем на место клавишу WIN в ubuntu 9.04+

Я не знаю, для чего используется клавиша mod4, и знать не хочу. Поэтому меня сильно раздражает, что, начиная с какой-то из девятых версий убунты стало невозможно назначить "вызов главного меню панели" на клавишу WIN. Теперь она входит в состав составной клавиши mod4, которая занимается непонятно чем.

Решение проблемы.
Вот так выглядел вывод команды xmodmap до начала операции:

$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Согласно мана, больному необходимо отрезать гениталии:

$ sudo xmodmap -e "clear mod4" -verbose
!
! executing work queue
!
        clear mod4

$ xmodmap
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32), Shift_R (0x3e)
lock        ISO_Next_Group (0x42)
control     Control_L (0x25), Control_R (0x69)
mod1        Alt_L (0x40), Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4
mod5        ISO_Level3_Shift (0x5c), Mode_switch (0xcb)

Всё, собственно: теперь гномовские утилиты, считывающие коды команд, нормально воспринимают левую и правую клавиши WIN как две независимых клавиши и позволяют назначать их куда угодно.

Однако, менеджер настроек Compiz, если оный включен, такой разницы не делает: получая данные из настроек гнома, он показывает, что на вызов главного меню панели повешена клавиша "SuperL" (не "Super_L", как утверждает xmodmap). Вероятно, подчеркивание в середине слова воспринимается им как указание "создать хоткей". Более того, если в этом же CCSM попробовать назначить эту же клавишу на тот же вызов меню, то CCSM отреагирует только на нажатие "Super", без разделения на левую и правую. Вписать вручную "SuperL" или "super_L" тоже не получается: на выходе имеем просто "Отключено". А это не есть гуд.

суббота, 9 апреля 2011 г.

Разное убунтийское

Марк Шаттлворт - редиска! 6 апреля официально вышел GNOME 3. Разработчики устроили грандиозную попойку по этому поводу. А Canonical обещает добавить его только в 11.10. Ну ведь редиска, а?

Теперь о будничном. Как я писал сегодня ночью, наконец-то нашлась нормальная версия unmo3. Та, которая ставится из официального universe, делает непонятно что, и очень старая. Новая, с официального сайта, пашет "на ура". И снова возникла необходимость массовой обработки файлов. Придумался не самый лучший, но вполне приемлемый вариант команды с использованием всё того же basename.


 for AA in /media/PROGS/Music/MUSIC/NEWMOD/*.{mo3,MO3};  \
do unmo3 -y "$AA" "/media/PROGS/Music/MUSIC/unmo3/`basename "$AA"`.MOD" \
;done


Берем из файлопомойки на виндовом диске все mo3-файлы, независимо от регистра, в котором записано расширение, каждый обрабатываем командой unmo3 и сохраняем в другом каталоге той же файлопомойки, дописывая к полному имени файла расширение .MOD. Кавычки вокруг каждого параметра - не выпендрёж, а горькая необходимость: в именах некоторых файлов содержатся пробелы и спецсимволы, которые интерпретируются оболочкой, приводя к совершенно идиотским ошибкам.

Причем .MOD (вот одно из преимуществ нового unmo3) это не просто дописанное расширение, а и измененный формат файла, ибо программа позиционирует себя как "UNMO3 2.4 - MO3 to IT/XM/S3M/MOD/MTM decoder". Можно было декодировать и в IT/XM, но я как-то больше предпочитаю MOD, чисто из ностальгических соображений.

среда, 2 февраля 2011 г.

XDMCP vs Ubuntu: необъявленная война

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

Небольшое, но полезное обсуждение настроек и включения есть здесь.

пятница, 24 декабря 2010 г.

Системные звуки в Ubuntu 9.04+

Как известно, с 9.10 или даже с 9.04 в Ubuntu поставляется новая версия GNOME, количество пользовательских настроек которой стремится к нулю.
Разумеется, можно обойтись без собственных звуковых настроек, как и без фона рабочего стола, подборок значков и т.д. и т.п. Но, как бы это помягче выразиться... Такое отношение лишь отдаляет момент решения "Ошибки №1" (см. багзиллу убунты).
Так вот, фон поменять можно, тем значков тоже хватает. Но за последние лет 15 я привык, что на всех моих компах после логина играет мелодия Марка Сноу из "Секретных материалов" - короткий wav, взятый из "the X-Files windows theme", которую я в лохматом году качал еще из FIDO для установки на win95osr2.
Ноутбук я купил в 2007 году и поставил на него 7.04, которую последовательно обновляю с тех пор. Сейчас трудится 10.04. В "семь-ноль-четыре" я настроил звуки так, как мне надо. После очередного апгрейда ОС я обнаружил, что привычное окошко звуковых настроек, где можно было назначить звуки на конкретные события, исчезло, заменившись невразумительным выбором из четырех готовых звуковых тем, не подлежащих изменению. На десктоп я ставил уже "девятку" и в ней выбора звука не было, так и жил со стандартным.
Однако, при всём при том, при логине на ноуте продолжал играть Марк Сноу, и изменить эту настройку не представлялось возможным. Усиленный гуглинг ничего не дал. То ли я не умею искать, то ли информации настолько мало, что даже Всемогущий Гугл не смог ее отыскать.
Попробовал порыться в потрохах системы, но нашел только несколько упоминаний о запуске Канберры с параметром "тип события", на основе которого она воспроизводила тот или иной звук. Курение манов так же ни к чему не привело: описание параметров Канберры можно назвать аскетичным, и это будет еще комплимент.
Можно, конечно, поштудировать XDG sound naming specification и /usr/share/gtk-doc/html/libcanberra/index.html, но я не собираюсь программировать под линукс, по крайней мере - в разумно-ближайшее время. В общем, внимательное исследование файловой системы привело меня в ~/.local/share/sounds/__custom - каталог с пользовательской звуковой темой на ноуте.
Там я обнаружил софтлинк по имени desktop-login.ogg, указывающий (сюрприз?) на ~/multimedia/X-Files startup.wav! Не мешкая, я создал аналогичный софтлинк на десктопе, logout, login и "с чувством глубокого морального удовлетворения" слышу до боли знакомые аккорды...
Хоть что-то приятное за весь декабрь...