google web font

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

суббота, 28 августа 2010 г.

NVidia ± телевизор

Благодаря советам, данным мне на linux.org.ru, я написал два скрипта, которые в очередной раз сделают мою жизнь проще. Суть такова.

Есть двухголовая видеокарта NVidia, к одной голове привинчен монитор, ко второй — телевизор. Смысл — при желании показывать кино на телевизоре, а не на мониторе. При этом телевизор видится в системе просто как второй монитор, то есть на него растягивается рабочий стол и кино запускается в обычном плеере. Всё, что нужно — это активировать телевизор в настройках и включить его с пульта. Пультом мы управляем руками, а настройками — с компьютера. Способы достижения цели — тысячи их. У меня установлен проприетарный драйвер, который я считаю приемлемым. Итак.

воскресенье, 15 августа 2010 г.

Монтируем флэшку с опцией shortname=lower

SOLID — гибкий, как скала.
И такой же настраиваемый.
Я бы тоже подумал: "Что за фигня, о чём тут можно вообще рассуждать? Берём и монтируем!". Однако же, не берём и монтируем, а если у нас KDE-4 и его автомонтирование, то мы долго и усердно сношаем мозг. Причём вполне успешно.

Для затравки объясню суть проблемы. У нас есть SD-флэшка, которая используется фотоаппаратом по прямому назначению. При этом форматировать её может только сам фотоаппарат, иначе он не хочет её использовать. Никакой метки (LABEL) для файловой системы фотоаппарат не ставит, UUID тоже получается интересный: 0000-0001. Файлы пишет с именами в формате 8.3, длинные имена не использует. Проблема в том, что раньше, в третьих кедах, эта флэшка монтировалась с именами в нижнем регистре, а сейчас в четвёртых — имена в верхнем регистре. Это привело к повтору фотографий и некоторым проблемам с синхронизацией. В общем, надо сделать, чтобы монтировалось с именами в нижнем регистре, для этого нужно в опции монтирования добавить параметр shortname=lower.

понедельник, 2 августа 2010 г.

Сбрось оковы, раб!

Замечательно — не мог не запомнить это для потомков:
Жалкий человечишка! Ты думаешь что пересел на линукс, свободное программное обеспечение, открытый код и ты стал свободен?! Ты раб! Раб пакетного менеджера своего дистрибутива! Через пакетный менеджер твой куратор следит за тем какие приложения ты ставишь, через пакетный менеджер он следит за тем какие из пакетов ты удаляешь, через пакетный менеджер и дефолтные репозитории ОНИ определяют какие приложения разрешить тебе ставить, через бинарные пакеты они определяют с какими опциями скомпилены бинарники! ОНИ включают в бинарники ненужные задежки и тяжеловесную функциональность чтобы ты продолжал покупать хай-эндовые оперативку и процы, которые производятся на ИХ фабриках! Ты поставил бинарный пакет и уверен что это флеш-плеер? Ха! флеш-плеер весит 50 килобайт, а остальные два мегабайта — программы для периодического сканирования твоей веб-камеры, записи разговоров уловленных твоим микрофоном, запоминания каждого твоего нажатия на клавиатуру, вклейки правильных 25х кадров в то что ты видишь на экране! Покуда у тебя есть пакетный менеджер, ОН управляет тобой, а не ты ИМ! Сбрось оковы, раб, поставь винду!

среда, 30 июня 2010 г.

блокировка экрана и не только

Когда-то давно я искал в интернетах способ поймать момент, когда я блокирую экран. То есть мне нужно было, чтобы это делал скрипт. Задача такая:
Когда я отхожу от компьютера и блокирую экран, в системе должно меняться состояние некоторых приложений. Когда я возвращаюсь, состояние должно восстанавливаться.
Так, вроде, понятно. Состояние приложений — это раскладка клавиатуры, статус в джаббере, пауза в проигрывателе. Не найдя правильного способа поймать это событие, я написал bash-скрипт, подарив ему убедительное название locker. Этот скрипт я повесил на сочетание клавиш, которое ранее блокировало экран. Внутри скрипта есть команда, которая блокирует экран по d-bus (дёргает dbus-send и qdbus вперемешку), так что внешне ничего не изменилось: нажимаешь Ctrl+Alt+L — экран блокируется. Только дополнительно теперь ещё и музыка останавливается и psi меняет статус на away.
Ок, с этим моментом разобрались. А как обратно? Теперь я захотел, чтобы когда я вернулся, psi возвращалась в статус "online" и музыка начинала играть снова. Вот тут я и узнал много нового и интересного.

пятница, 2 октября 2009 г.

Покормил питомца: сделал squashfs под portage :-)

Как я уже выяснил раньше, мой Gentoo у меня существует как домашний питомец, которого нужно кормить и с которым нужно играть. Сегодня я то ли покормил его, то ли поиграл с ним, не понятно, однако теперь у меня /usr/portage лежит в образе squashfs, aufs2 отвечает за то, чтобы можно было делать emerge --sync, а найденный в интернетах init-script сохраняет результаты синьки и монтирует всю эту радость при загрузке.

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

воскресенье, 20 сентября 2009 г.

То ли слоупок, то ли гентушник...

Наверно, каждому гентушнику знакомо такое:
!!! All ebuilds that could satisfy "sys-libs/unforgetable-dependence" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-libs/unforgetable-dependence-1.1 (masked by: ~x86 keyword)
(dependency required by "app-user/indispensable-app-1.0.1-r5" [ebuild])
Размаскировываешь один пакет - жалуется на следующий. Это особенно сильно раздражает, когда нужно по-быстрому прикинуть, какие у приложения зависимости (например, чтобы понять, как долго оно будет собираться), или чтобы прикинуть, какие у него есть USE-флаги. И до меня только что допёрло, что можно сделать так:
 $ ACCEPT_KEYWORDS="~x86" emerge -p =app-user/indispensable-app-1.0.1-r5
Запустил - и прикидываешь, а дальше autounmask в помощь. При этом, для emerge точно не стоит задавать ключ -D, потому что с ним в списке зависимостей окажется почти весь world. Также, не стоит указывать другие ключи, кроме -p.

P.S. Да, знаю, что можно посмотреть в ебилде, но там не то

вторник, 15 сентября 2009 г.

linux как домашний питомец


За gentoo можно ухаживать, как за питомцем: регулярно "кормить" его emerge -DNu world, периодически чесать emerge --depclean, иногда играться python-upadater, java-updater, смотреть, чтоб не гадил в eselect и не забывать про revdep-rebuild.

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

Попытался вытащить народ на ЛОРе на дискуссию на эту тему, но что-то как-то они вяло реагируют. Полагаю, это потому, что не каждый линукс так дружелюбен. Или он весьма разборчив в выборе друзей ©