Sunday, August 3, 2014

fedora 20: Как установить последнюю версию gitg

Последняя версия gitg в fedora 20 0.27, в то время как на официальном сайте 0.32. gitg в ветке 0.3 заметно преобразился. Установить его в fedora 20 можно с помощью jhbuild, т.к. gitg требует для работы новые версии библиотек, которые появятся только в следующей версс fedora. Вообще, jhbuild удобно использовать для превью новых приложений.

Для начала установим необходимые зависимости:
sudo yum install @development-tools @gnome-software-development

sudo yum install libtasn1-tools systemd-devel cups-devel cmake opencc-devel tracker-devel gperf libicu-devel yelp-tools gettext-devel intltool gcc-c++ asciidoc lcov python-rdflib

Теперь установим сам jhbuild:
git clone git://git.gnome.org/jhbuild
cd jhbuild/
./autogen.sh
make
make install

Также запустим команду, которая установит остальные необходимые пакеты:
jhbuild sysdeps --install

Установить gitg можно через графический интерфейс jhbuild либо через командную строку:
jhbuild build gitg

Процесс долгий и заканчивается такой ошибкой:
No package 'gtkspell3-3.0' found

Создадим файл со ~/.config/jhbuildrc с содержимым:
branches['glib'] = 'master'
branches['gtk+'] = 'master'
branches['pygobject'] = 'master'
branches['vala'] = 'master'
branches['Webkit'] = 'master'
branches['gtkspell-3'] = 'http://hg.code.sf.net/p/gtkspell/code'

Теперь установка gitg должна завершиться успешно. Запускаем gitg командой:
jhbuild run gitg

Если отсутствуют какие-то иконки, это значит, что надо через jhbuild установить тему adwaita.

fedora 20: Как установить GNOME shell 3.12

GNOME Shell 3.12 вышел уже достаточно давно. Был разговор о том, чтобы официально обновить в fedora 20 его с 3.10 до 3.12, но по-моему ни к чему он так и не привел. Есть экспериментальный репозиторий с обновленным gnome shell до 3.12. Я обновился с него пару дней назад, и все работает без проблем.

Итак, для того, чтобы обновиться создаем файл /etc/yum.repos.d/rhughes-f20-gnome-3-12.repo со следующим содержанием:
[rhughes-f20-gnome-3-12-i386]
name=Copr repo for f20-gnome-3-12 owned by rhughes (i386)
baseurl=http://copr-be.cloud.fedoraproject.org/results/rhughes/f20-gnome-3-12/fedora-$releasever-i386/
skip_if_unavailable=True
gpgcheck=0
cost=900
enabled=1

[rhughes-f20-gnome-3-12-x86_64]
name=Copr repo for f20-gnome-3-12 owned by rhughes (x86_64)
baseurl=http://copr-be.cloud.fedoraproject.org/results/rhughes/f20-gnome-3-12/fedora-$releasever-x86_64/
skip_if_unavailable=True
gpgcheck=0
cost=800
enabled=1

После этого обновляемся командой:
sudo yum update

Перегружаемся.

Friday, August 1, 2014

fedora 20: Просмотр логов

Для просмотра логов в fedora 20 существует специальная команда:
journalctl

Для того, чтобы показать все логи относящиеся к какому-то конкретному процессу надо выполнить:
journalctl /usr/bin/gnome-session

Есть режим, который постоянно выводит новые сообщения в консоль:
journalctl /usr/bin/gnome-session -f

Чтобы вывести полный текст сообщения можно использовать следующую команду:
journalctl /usr/bin/gnome-session -f -o cat

Sunday, June 22, 2014

git: Как сохранить в файл все ваши коммиты

Для того, чтобы сохранить все коммиты в файл, надо выполнить команду:
git --no-pager log --author=jsnjack > log.txt

Sunday, June 15, 2014

fedora 20: Как установить Viber

На официальной странице Viber для Linux есть только собранный deb пакет, который не подходит для fedora. Но выход есть! Скачиваем с официального сайта deb-пакет.
Затем распакуем его с помощью команды:
ar p viber.deb data.tar.gz | tar zx

Как результат, появится папка usr. Запустить Viber можно командой:
./usr/share/viber/Viber.sh

Tuesday, June 10, 2014

fedora 20: Размытые шрифты

Сразу после установки шрифты могут показаться размытыми. Некоторые рекомендуют изменить способ рендеринга шрифтов, но чтобы я не устанавливал, ничего не помогало. Как мне кажется, проблема в самом стандартном шрифте. Для себя я нашел 2 выхода:
1. установка шрифтов Ubuntu - на блоге где-то есть инструкция как это сделать. Шрифты Ubuntu, пожалуй, самые красивые и лучше всего рендерятся
2. перейти на шрифты семейства DejaVu Sans

Сейчас я использую шрифты DejaVu Sans (ну потому, что шрифты Ubuntu все-таки для Ubuntu - смотрятся они там привычнее) и очень счастлив с ними. На картинке моя текущая конфигурация.

Monday, June 9, 2014

Как получить текущую локаль в GNOME Shell расширении

Предположим, что вы уже храните настройки вашего расширения в gsettings. Это значит, что у вас есть файл convenience.js. Для получения текущей локали надо сделать:
const Me = ExtensionUtils.getCurrentExtension();
const Convenience = Me.imports.convenience;

// Get locale
locale = Convenience.getSettings('org.gnome.system.locale').get_string('region').split('.')[0]