понедельник, 30 июня 2014 г.

Xfce: изменение стиля отображения (gtkrc-2.0) для рабочего стола

Название корявое, но сам вопрос важный, особенно в случае, когда отключено удаление в корзину и не видно, какие именно файлы выделены.

Благодаря выбранной теме оформления и старанию дизайнеров сделать все единообразно файлы на десктопе у меня выглядят так:


- т. е. не видно названия, почти невидно рамки выделения.. не видно ничерта ;)

Проблема должна легко решаться с помощью данного how-to, да только вот.. не решается. Просто потому, что авторы темы уже применили данный хинт в системной теме оформления, и никакие записи в ~/.gtkrc-2.0 не дают ни малейшего эффекта. Что делать?
Самый очевидный (и тупой) вариант - отредактировать тему оформления непосредственно в /usr/share/themes/, но это - плохая идея. Есть второй вариант - переопределить стиль рабочего стола. Для этого:
  1. в файл ~/.bash_profile добавляем строку: export GTK2_RC_FILES=~/.gtkrc-2.0.mine
  2. а  ~/.gtkrc-2.0.mine создаем на основе приведенной выше ссылки
Результат:


- 2 файла выделено


- выделенные, потеря фокуса ввода.

воскресенье, 29 июня 2014 г.

QMMP

После внимательного рассмотрения ситуации с зоопарком версий Gstreamer`а в OpenSUSE, когда после установки дефолтный нужно заменять на версию из Packman, а в некоторых случаях даже на две: gstreamer-0.10 и gstreamer-1.0, которые почти полностью дублируют друг-друга, но вот некоторые пакеты собраны со старым, а некоторым нужен уже новый, можно выбрать один из нескольких вариантов: 1. оставить все как есть и терпеть (ubuntu-way), 2. пересобрать все пакеты с последней версией (хохот за кадром) и 3. не использовать его вообще. В последнем случае полностью удалить его конечно не выйдет, но зато и возиться не придется. Зато придется заняться подбором софта, которому Gstreamer для работы не нужен.
Про Gmusicbrowser заметка уже была, далее на очереди отличный плеер QMMP.

QMMP для воспроизведения не нужно никаких внешних фреймворков, "все свое с собой". Особенности:
  • интерфейс в стиле Winamp с поддержкой винамповских скинов, которые хоть и не блещут качеством, но наделано их до фига и больше
  • собственный эквалайзер
Для больших коллекций он неудобен, но во всех прочих случаях, вроде "быстро прослушать новый альбом" - идеален.

суббота, 28 июня 2014 г.

тотал аннигилейшн

В результате некоторых действий оказалась практически уничтожена домашняя папка. Гыы, феерический ***! Раньше бы я рассматривал это как катастрофу, сейчас- как досадный инцидент, который избавил меня от большей части старого хлама. Но хороший совет я все же могу дать - отключить отображение домашней папки на рабочем столе. И никогда не завывать о том, что все - прах, при этом регулярно делая бекапы ;)

Короткий обзор МИНУСОВ Pocketbook 622 (Touch)

Если коротко: разочарован. Так что плюсы перечислять не буду, далее речь о минусах- и все они связаны с ПО книжки.
  • Нет файл-менеджера, вообще никакого. Есть только менеджер библиотеки, но многие файлы (fb2 в основном) идут с кривыми метаданными, а то и вообще без них, так что как они будут сгруппированы в Библиотеке фиг угадаешь. Метаданные редактировать тоже нельзя.
  • Есть модуль Wi-Fi, но непонятно- зачем? Из приложений для сети есть браузер (о нем ниже) и другие "типа-приложения" на основе данного браузера, а по сути - просто набор закладок для сайтов (Магазин, Dropbox)
  • Браузер - говно. Глючный и тормозной, вроде на webkit. Вот зачем в книжке на e-ink подобие десктопного браузера, пытающегося и картинки загрузить, и скрипты обработать.. где-то секунд через 30 после начала загрузки страницы. Идеальным для такого девайса был бы текстовый браузер вроде elinks:

    но на это мозгов разработчиков увы не хватило. А, еще вендузятники испугались бы)))
  •  Основной читалкой выступает - оп-па! - FBReader, только вот везде он имеет кучу настроек, а тут не имеет почти никаких.
Короче говоря, программное обеспечение оставляет довольно мерзкое впечатление. На аргумент "Но это же не планшет!" ответ простой: а нафига я должен доплачивать за модуль Wi-Fi, который в этом девайсе практически бесполезен? И все пункты выше никуда не делись тоже.

Xfce: горячие клавиши и "мышиные" жесты

Сколько не пользуюсь Xfce- а все узнаю про нее что-то новенькое.. вот и запихну все в эту заметку ;)

Thunar
Thunar по дефолту понимает мышиные жесты. Для этого нужно нажать среднюю клавишу мышки и переместить ее влево, вправо, вверх или вниз, что будет соответствовать переходу назад или вперед по истории и вверх или вниз по файловой системе соответственно.
Тот же самый результат можно получить и с клавиатуры, используя Alt + "кнопки со стрелочками", Backspace без модификаторов работает как "назад".

Окна
Изменение размеров окна. Казалось бы, элементарно - потянуть окно мышкой за край, но некоторые темы оформления имеют очень тонкие border`ы, зацепить которые курсором с первого раза не так-то просто. И не надо! Достаточно нажать Alt и правую кнопку мышки где-нибудь внутри окна, и можно тянуть.

Рабочий стол (xfdesktop)
По умолчанию при перетаскивании файла с рабочего стола (или на рабочий стол) он будет скопирован вместо перемещения. Чтобы переместить файл, его нужно перетащить с зажатой клавишей Shift.
Безвозвратное удаление файлов на рабочем столе: Shift + Del

четверг, 26 июня 2014 г.

Практически необъяснимо.

Вбиваешь такой совершенно рядовой запрос в гугле (из пары слов без всякой специфики), и на первой же странице практически первая ссылка ведет на пост с обсуждением похожего вопроса - ну, гугл иногда еще угадывает с первого раза, чего от него хотят - и видишь в этой теме свою же аватарку.. и дату: 08.2011. Причем ты и про этот форум, и про этот древний акаунт даже не вспоминаешь, да и вообще 3 года назад там забанен!

среда, 25 июня 2014 г.

Ваще полный офтопик..

.. и банальщина, да-да!
Короче, людей я не люблю. Не в смысле желаю первому встречному йобнуться на равном месте да побольнее, а не люблю = они безразличны мне. И я не считаю, что не знать чего-то - это предосудительно и достойно порицания, никак нет ;) Но вот когда кто-то не знает + башка его забита говном вместо собственно знаний.. это уже совершенно другая тема, воинствующего невежества не прощаю. Теперь взять сферического вендузятника - например! - они вообще подходящий материал для экспериментов.. как лабораторные мышки :) Такой субъект пользуется компом часто, скажем как микроволновкой, и со временем ему начинает казаться, что он в теме и в чем-то там разбирается. А потом внезапно умудряется похерачить ценные документы, чисто по собственной глупости.. воот! Хотя знаю и тех, кто совершенно не слыша слов "бекапы, бекапы!" предпринимает разумные предосторожности. Короче, мышки тоже разные, только первых значительно больше, поэтому и возится с ними, разбираясь, к какому виду они принадлежат на самом деле, нет ни малейшего желания.

воскресенье, 15 июня 2014 г.

Бочка меда?

Гуглорекламко:
Но зачем вдруг кому-то понадобилась замена FTP? Чо-то большинству обывателей подобный вопрос даже не приходит в голову, они хвалят коробку! А если все же подумать?
Dropbox: наш протокол лучше! т. к. эээ.. упс, тишина! — На самом деле он скорее всего не лучше, а хуже, так как требует свое приложение-клиент.
Dropbox: но у нас все равно нет возможности реализовать FTP. — Второе "упс": HTTP-то реализовали, и не жужат.
Так можно было бы продолжать и дальше, но на самом деле у компании типичный синдром NIH напополам с определенным коммерческим расчетом. Ту же самую хрень можно наблюдать и у пресловутой бубунты, и еще у многих, многих.. Казалось бы, молчи и радуйся: тебе дают целую бочку меда, бесплатно %) ! Да вот только ложка дерьмеца портит вкус и аромат.

пятница, 13 июня 2014 г.

Парсинг HTML c xidel

Например, нужно получить текущую температуру с сайта pogoda.mail.ru:


Прелесть, да? А вот исходный HTML блока со значением температуры (маленький кусочек страницы!):

Еще красивее, ггг. Адепты sed или awk тут сразу грустнеют физиономией лица, и стиснув зубы сочиняют регулярное выражение, похожее на след приземления тунгусского метеорита в сибирской тайге. Между тем, есть гораздо более элегантное решение, всего в одну строку:
xidel http://pogoda.mail.ru/prognoz/sankt_peterburg/ -q  -e '<div class="information__content__temperature">{.}</div>*' 
19°

Xidel - это очень крутой инструмент для парсинга всяких xml-html и прочего. Единственная проблема с ним - крайне скудная документация с всего парой примеров, поэтому приходится заглядывать например на Stackoverflow.

вторник, 10 июня 2014 г.

Gmusicbrowser: плеер на 5+

Уникальный плеер!
"У вас нет gstreamer`а? Да и нахрен он нужен! " - выбирайте "движок" сами:
gstreamer  or  mpg321/ogg123/flac123/amixer or  mplayer


Настроек много, ибо настраивается практически все. В частности, в наличии несколько готовых схем внешнего вида, назвать их шкурками не поворачивается язык, ибо каждая радикально перекраивает интерфейс плеера. На скрине- "Garage6" например. Если и этого мало, то можно выбрать внешний вид в стиле других известных плееров: Audacious, или Exaile, или Itunes, или..
Поиск по мере набора фича уже практически стандартная, а вот выбор тегов для сортировки и гуппировки коллекции - пожалуй что нет. Есть эквалайзер (нужен gstreamer) и дополнительные плагины, добавляющие тексты песен, картинки обложек дисков или виджеты на рабочий стол.

понедельник, 9 июня 2014 г.

Polkit rules

Лень моя меня прикончит.. стало проще зайти под рутом, чем делать что-то иное.

Предыстория такова: оказывается, Thunar стал помирать при отмонтировании флешек (забыл, когда дома в последний раз держал флешку в руках - все по сети). Но при этом команда udisks --unmount /dev/sdc1 все отмонтирует корректно. Нет, багрепорт я не писал. Хотя по убунте такой уже есть. Только отмонтирование с помощью udisks требует пароль рута, а значит, обычному юзеру недоступно. Что делать? Вариантов как всегда масса. Самый очевидный - изменить правила Polkit.
Про Polkit (Policykit). У него есть Политики (.policy) и Правила (.rules). Первое - нечто глобальное и потому в них ничего менять не стоит (впрочем, никто этого не запрещает), а вот с помощью правил можно гибко настроить поведение pokit`а. Кстати, формат поменялся, и никакие *.pkla больше не катят.
 Поэтому идем в /etc/polkit-1/rules.d/ и творим там что душе угодно)) Причем стоит отметить, число в начале имени файла определяет порядок применения правила, т. е. сначала будет прочитано например 10-auth.rules, а потом 15-auth.rules.

Ну и вот вот как пример откуда-то из интернетов:
polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage" &&
        subject.isInGroup("YOUR_GROUP") && subject.active) {
        return polkit.Result.YES;
    }
});

четверг, 5 июня 2014 г.

mlocate

  Существует несколько реализаций locate: оригинальная GNU-утилита findutils (findutils-locate), slocate и mlocate. mlocate имеет следующие преимущества:
  • индексирует всю файловую систему, но результат поиска включает только те файлы, к которым данный пользователь имеет доступ. Это достигается путем обновления индексной базы от имени суперпользователя и закрытой для чтения обычными пользователями, которые имеют доступ только к бинарному файлу locate. Оригинальный locate такой возможности не имеет, но она имеется в slocate. 
  • Чтобы каждый раз при обновлении индексной базы не индексировать содержимое всех каталогов, mlocate запоминает время последнего доступа к каталогу чтобы определить изменялось ли его содержимое. Это позволяет сократить время обновления индексной базы и снизить нагрузку жесткий диск.
    Вместо перечитывания каждый раз всего содержимого всех каталогов при обновлении базы данных, mlocate хранит в базе данные о времени и может определять изменился ли каталог без перечитывания его снова. Это намного ускоряет обновления и уменьшает зависимость от скорости жёсткого диска. Это свойство доступно только в mlocate.

TeamDrive, еще один аналог Dropbox

2 Гб на халяву с "256 bit AES end-to-end encryption"

В общем-то ничего про них не знаю, но зато приложение-клиент Teamdrive - это жуткий вырвиглазный пипец, написанный индусами за еду.


По старой индусской традиции все библиотеки Qt тащит с собой, системные не юзает. Зачем-то также содержит Qt-webkit, не иначе как с единственной целью демонстрировать уебищный баннер внизу окна. Можно заявить, что "линуксоиды зажрались", то на то они и линуксоиды, чтобы всякий шлак называть шлаком ;)

среда, 4 июня 2014 г.

Скриптом по былокодерам! (про поиск файлов)

Вынужден заметить, что вне KDE ситуация с поиском по файлопомойке (в которую с течением времени неизбежно превращается домашняя папка) сложилась плачевная. В консоли впрочем все Ок, но мне почему-то вместо строк в терминале приятнее видеть миниатюры файлов, в которые можно банально_тыкнуть_мышкой. В итоге было решено даже не парится со всякими gnome-search-tool`ами, catfish`ами и прочим непотребством, а написать свой православный скрипт. Сначала думал сделать на Gtk2-perl, поскольку создавать GUI там просто и приятно, но лень как всегда перевесила, поэтому решено было остановиться на bash+locate. Работает как с параметром "-gtk", так и просто в терминале, но результаты поиска - всегда в любимом файл-менеджере ;)


#!/bin/bash
# Использование: -gtk [sdir]
# или:     sstring [sdir]
tmpd=/home/$USER/.ff-tmp 
mkdir $tmpd 2>/dev/null
rm $tmpd/* 2>/dev/null
if [ $1 = "-gtk" ]
then
 sstring="$(yad --entry --entry-label="Что искать?")"
 # https://code.google.com/p/yad/
 sdir="$2"
else
 sstring="$1"
 sdir="$2"
fi
if [ ${#sstring} -lt 2 ]
then 
 echo 'Поисковый запрос должен содержать больше 2х символов!'
 exit 1
fi
if [ ! -d "$sdir" ]
then sdir=/home/$USER
fi
locate -i "$sstring" | head -20 | grep $sdir | while read line
do
 ln -s "$line" $tmpd/"$(basename "$line")"
done 
xdg-open $tmpd
exit

Следующие Предыдущие Главная страница

Blogger Template by Blogcrowds