пятница, 18 декабря 2015 г.

Update from December, 18

I've just updated software packages on my FreeBSD 10.1.
Read this post if you wish to know what's new.
(I'll update this post during solving problems.)

Font

Yes. Default font in MATE was updated. It became thinner.

GIMP

Goodbye gimp. It was updated to 2.8.16.
Opening and saving JPEGs was broken (file-jpeg plugin clash).
Darla plugin was broken (script-fu plugin clash).
The plugin-browser and procedure-browser plugins are broken too.
Something else... may be.

The solution for all the problems is
# cd /usr/ports/graphics/gimp-app ; make config reinstall clean
I ticked the options with JPEG word in the description. In other words I ticked all the options of the gimp-app configuration :)

For the possible future

I'm considering to replace alsa with pulse. I wonder if this will repair volume control slider (for now: it just does not work: the volume level does not change when I'm moving the slider)

суббота, 24 октября 2015 г.

FreeBSD upgrade. October 2015

Update the operating system

# freebsd-update fetch
# freebsd-update install
# shutdown -r now

Upgrade binary packages

# pkg update
# pkg updating | $PAGER
# pkg upgrade
# portupgrade -fr ffmpeg
# portupgrade -fr icu
# pkg autoremove
# pkg clean
# portsclean -C

Major improvements and bug fixes

MATE Desktop

[Bug 202984] x11/mate desktop version 1.10, Trash does not work has been fixed. May be accidentally? ;)

Implementing the patches

For gnome-mount

Patch

MATE still does not mount DVDs and SD cards because gnome-mount is still broken. Therefore I suggest to allow users to mount devices. To do this...
# cd /etc
# #   tune the kernel
# cp sysctl.conf sysctl.conf.orig
# echo 'vfs.usermount=1' >> sysctl.conf
#  we should use devfs.rules instead of devfs.conf
#  to be able to work with devices plugged in
#
  after the system is in multi user mode
# cp devfs.rules devfs.rules.orig
# echo 'add path 'da*'        mode 0660 group operator' >> devfs.rules
# shutdown -r now
Ensure that rules set is enabled in /etc/rc.conf. For example, when the /etc/devfs.rules has the next content
[system=10]
add path 'usb/*'    mode 0660 group operator
add path 'da*'        mode 0660 group operator
then the /etc/rc.conf must has the next line
devfs_system_ruleset="system"

For user


First approach
First time: create an mnt/ at your home
% mkdir -p ~/mnt
Every time:
To mount...
% mount_msdosfs /dev/da0s1 ~/mnt
Then you can find the card in the mnt/ subdirectory inside your home directory.
If you do not know the name of the card device:
Run the next command to find out all the devices you can plug in to your system
% camcontrol devlist
Tip: If device did not mount, you should try to mount it again.
To unmount...
% umount ~/mnt
:-D
In my case the problem was a typo in the PolicyKit.conf ))
But this approach to allow users to mount devices really works !

Bibliography 

  1. FreeBSD: Allow Normal Users To Mount CDROMs / DVDs / USB Devices. NixCraft (cyberciti.biz), http://www.cyberciti.biz/faq/freebsd-allow-ordinary-users-mount-cd-rom-dvds-usb-removabledevice/.
  2. devfs. FreeBSD (http://freebsdguide.ru), http://freebsdguide.ru/_8/_16/.



четверг, 15 октября 2015 г.

Themes settings for DuckDuckGo

You can find here settings URLs for theming the https://duckduckgo.com/ site.

Style your DDG according the favorite operating system or distro.

  • var settings_string = "l=ru-ru; ad=ru_RU; n=1; aj=m; ae=c; ah=ru-ru; s=l; w=n; u=1; ak=-1; t=n; 7=FFFFFF; j=F0F0F0; a=u; 9=900; aa=900; x=000; y=EEEEEE; af=-1; f=w; ai=-1"
JavaScript snippet to copy settings from settings URL to cookies:
var settings_string = "l=ru-ru; ad=ru_RU; n=1; aj=m; ae=c; ah=ru-ru; s=l; w=n; u=1; ak=-1; t=n; 7=FFFFFF; j=F0F0F0; a=u; 9=900; aa=900; x=000; y=EEEEEE; af=-1; f=w; ai=-1"

var settings_array = settings_string.split('; ')

for (var cindex in settings_array)
{ document.cookie = settings_array[cindex]
}

четверг, 1 октября 2015 г.

Обновление до MATE 1.10.2

Так уж получилось, что не делал полного обновления всего софта аж 9 месяцев. А вчера вспомнил пароль от личной почты и сразу захотелось поставить Thunderbird в качестве почтовика и, за одно, заменить им Pidgin. В принципе, синяя птичка стала намного умнее за несколько лет. Например, она сама настроилась на почту от M$ по протоколу IMAP, избавив меня от гемора с поиском URL'ов серверов и номеров портов. Как клиент для XMPP/IRC - тоже приемлемо. Надо только немного обвыкнуть там. Законнектиться с онлайн-календарем и списком задач чего-то неполучилось. Потом поразбираюсь с этом.

Обновление

Обновляем дерево портов
# portsnap fetch update
Читаем сопровидительную документацию (мне пришлось читать за весь 2015 год) и мотаем на ус.
% pkg updating

1. ffmpeg

Обновление через пакеты косячит, поэтому нас просят пересобрать все пакеты, которые зависят от ffmpeg.
# portupgrade -fr multimedia/ffmpeg

2. devel/icu

Аналогично

3. И т.п...

А вообще, нужно регулярно, например, ежемесячно, обновляться, читая перед этим `pkg updating | $PAGER`.

А теперь, собственно, о проблемах, появившихся после обновления.


1. Пропал пункт для выключения или перезагрузки компьютера

Пропал соответствующий аплет панели.

Обойти можно многими способами. Например, выключать через терминал, xterm или mate-terminal; через выполнение программы [Alt-F2]; можно создать ярлык на панель, рабочий стол, меню приложений; привычный, во всяком случае для меня, [Ctrl-Alt-Del].

Решено (~/: I solved the problem with gone shutdown button (MATE desktop)): exec mate-session вместо exec ck-launch-session mate-session. Вот кажется мне, что я пробовал это, сразу после обнаружения проблемы, однако тогда это не сработало. А вот в конце декабря 2015, случайно выяснил, что это решает проблему. Видимо, фряшечные портеры MATE (а, может, и линуксовые разработчики этой столешницы) что-то таки сделали хорошее.

2. Перестал работать аплет "касса символов"

И все тут. Ну да и ладно. Есть же гномовская прилага "таблица символов". Можно ей пользоваться.

3. Пропал микшер

А штатный слайдер регулировки громкости никак не влияет на громкость.
Кроме того, пропал volume applet.

4. Файлы и директории стали удаляться мимо корзины

Bug 202984 – x11/mate desktop version 1.10, Trash does not work

5. Пропала максимизация окна при "ударе" заголовком об верхнюю панель. Аналогично - пропала "половинная" максимизация при наезде окном на левый или правый борт.



Если в каком-то из пунктов нет достойного ответа, значит я его еще не нашел...



понедельник, 21 сентября 2015 г.

Базовый алгоритм проявки

  1. Этап первый (converter, например, Dark Table или UFRaw). Следующие модули желательно применить.
    1. Трансформации (исправить дисторсию и выровнять горизонт, выполнить кадрирование).
    2. Кривая тоновоспроизведения (L: поднять яркость, устранить пересветы и увеличить контраст, b: увеличить контраст до получения сочных и натуральных или желаемых цветов, a: аналогично b; возможно потребуется не одна  итерация изменения кривых пространсва LAB (в произвольном порядке) до получения желаемого результата).
    3. Починка профиля ввода (окончательно исправить яркость и гамму снимка).
    4. Настроить резкость.
    5. Оптические искажения (устранить аберрации).
    6. При необходимости применить один или несколько модулей художественной обработки. Ко всему снимку или только к частям [к частям снимка можно применить любой модуль с использованием параметрической и/или рисуемой маски - она позволяет точно указать критерии, описывающие к каким участкам негатива нужно применять эффект, если что-то очень сложное - всегда поможет рисуемая маска (желателен широкий монитор: от 19")]. Примеры художественных модулей, которые я применяю иногда.
      1. Градиентный фильтр. Имитирует стеклянный градиентный фильтр, да так ловко, что иногда лучше чем настоящий.
      2. Вевилья. Теплее и светлее позволяет сделать.
      3. Низкочастотный фильтр. Увеличение эффекта боке для заднего плана, например.
      4. Тонирование. Отлично подходит для обесцвечивания сниамков. Это реально очень простой способ сделать ч/б снимок из цветного негатива. Очень простой. Если хотите сделать так ч/б фото, сначала примените тонирование, потом - кривую тоновоспоризведения (только канал L). Потом можно опять тонирование...
  2. Этап второй (редактор, например, GIMP или CinePaint), необязательный.
    1. Замазать пересветы (если остались).
    2. Наложить фильтр: теплый, холодный, др. (если это еще не сделано в конвертере). Фильтр - это слой со сплошной (или градиентной, или какой надо, в общем) заливкой цветом (или цветами) с режимом наложения "перекрытие" (можно "тон" или "цвет") и непрозрачностью около 20%.
    3. Художественный вираж (как фильтр, но с наложением "затемнение" или "только темное" или "умножение").
    4. Можно применить художественные фильтры и в редакторе [аналогично - к частям снимка тоже можно применять: слои и маски - в помощь]
  3. Этап третий, необязательный и завершающий (можно применять как на исходниках [если после проявки использование редакотра не требуется - для простых работ], так и на файлах JPEG [после прменения редактора]). Только если снимок не предназначается для продажи или выставки. Можно сделать как в конвертере (для негативов и JPEG - darktable, другие - точно не все), так и в редакторе (сначала экспортировать результат порявки [описано ниже]).
    1. Рамка (снаружи или внутри снимка).
    2. Подпись (для Dark Table нужен оригинальный проект подписи в Ink Skape, для GIMP - аналогичный проект в собственном формате самого GIMP'а).
  4. Если получилось хорошо...
    1. Сохранить стиль обработки, чтобы одним щелчком можно было применить его к другим снимкам. Понятное дело, что идеально он на них не "сядет", но это не беда - можно будет немного подправить параметры модулей из раздела модулей "только модули, использованные при обработке данного изображения".
    2. Если увенеры, что не будете больше корректировать результат проявки - сжимайте историю изменений. Исходник, как всегда, остаентся неизменным, но дальнейшие правки будут уже изменять измененную версию.
    3. Экспортируйте в JPEG: в режиме просмотра выделите обработанное изображение и щелкните кнопку экспортировать в модуле экспорта (правая колонка режима просмотра).
Добро пожаловать в комментарии с предложениями и аналогами модулей darktable (там ведь можно многими способами добиться сходного эффекта) или подходов GIMP (та-ж фигня).

понедельник, 14 сентября 2015 г.

Change button layout of title bar in MATE desktop

Look at the picture.


To change the default button layout you should change the value of the org.mate.marco.general.button-layout key using dconf. Assign the next value to the key: close:minimize,menu. Use the next command.

dconf write '/org/mate/marco/general/button-layout' "'close:minimize,menu'"

Note that the default value of the key is menu:minimize,maximize,close.

четверг, 10 сентября 2015 г.

Делаем <что угодно> в один клик

Вступление

Второй GNOME (ныне его роль исполняет MATE) предоставил возможность выполнять любые действия в один щелчок. Делается это добавлением кнопок на панели. Плюс в том, что панели постоянно доступны и отображаются на экране. Конечно, в случае если Вы - любитель использовать приложения в полнноэкранном режиме, будет удобнее добавить комбинацию клавиш клавиатуры. Сей процесс описан в одном из сообщений.

Как это сделать

Нет ничего проще добавления кнопки на панель.
  1. Щелкаем по любой панели правой кнопкой мышки. Появится менюшка.
  2. Щелкаем по пункту [Добавить на панель...]. Появится окно.

  3. Щелкаем [Пользовательсая кнопка запуска] и [Добавить]. Появится еще одно окно.
  4. Самое главное - заполнить поле "Команда". Оно должно содержать команду оболочки (sh). Если скрипт, команда или программа, запуск которой вы автоматизируете интерактивна и имеет CLI (см. пример), то в качестве типа укажите "Приложение в терминале". Можно вписать несколько команд. Однако большие алгоритмы и алгоритмы с вилками, циклами и другими сложными конструкциями я туда не вписываю. В этом случае лучше создать скрипт и в качестве команды указать "Тип" = "Адрес" (Команда сменится на Адрес) и, с помощью кнопки [Просмотреть] указать скрипт.
  5. Желательно указать имя (оно будет отображаться в подсказке к кнопке), можно сменить картинку (щелкнув по кнопке с изображением ланчера). Если хотите - добавьте примечание (будет отображаться в подсказке под именем).

Примеры

Пример 1. Команда


Команда следующая.
sudo service apache24 onestart

Пример 2. Скрипт

Допустим, написали Вы скрипт (я, например, написал dvdrec). Поместили его в одну из директорий, перечисленных в $PATH, например в /usr/local/sbin (альтернативно можно добавить директорию, в которой находится скрипт в переменную $PATH).Теперь можно создать для него кнопку. У меня получилось вот так.