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]

Материалы для написания GNOME Shell расширения

Так как документации практически никакой нету, остается смотреть исходный код, который может быть найден тут:
~/.local/share/gnome-shell/extensions/
/usr/share/gjs-1.0/
/usr/share/gnome-shell/js/

Sunday, June 8, 2014

Как скомпиллировать файл настроек для GNOME Shell

Для того чтобы скомпилировать xml файл настроек для расширения GNOME Shell необходимо перейти в папку с расширением. Все расширения находятся тут:
~/.local/share/gnome-shell/extensions/

Затем переходим в папку schemas и выполняем команду:
glib-compile-schemas .

Точка в конце означает, что будут скомпиллированы все файлы в папке.

Sunday, April 20, 2014

fedora 20: How to install wxPython 3.0.0

The latest version of the wxPython package from official fedora repo is 2.8. That is why we need to install it from source.

Extract compressed file and switch to that folder:
wxPython-src-3.0.0.0/wxPython

Install required dependencies:
sudo yum install gcc-c++ wxGTK-devel gstreamer-devel webkitgtk-devel GConf2-devel gstreamer-plugins-base-devel

Let's start installiation process:
sudo python build-wxpython.py --build_dir=../bld --install --unicode

I received an error about unsuccessful creation of the path file. As I understood the problem is that all files were installed to folder /usr/lib64/.., but path file to folder /usr/lib/..

Let's create links to path files (not sure if it really required):

cd /usr/lib/python2.7/site-packages
sudo ln -s wx.pth /usr/lib64/python2.7/site-packages/wx-3.0-gtk2.pth
sudo ln -s wx.pth /usr/lib64/python2.7/site-packages/wx.pth
sudo ln -s wxPython_common-3.0.0.0-py2.7.egg-info /usr/lib64/python2.7/site-packages/wxPython_common-3.0.0.0-py2.7.egg-info


At the end of installation process I received a message:
To run the wxPython demo you may need to:
- set your PYTHONPATH variable to /home/jsn/app/wxPython-src-3.0.0.0/wxPython

And then:
- Run python demo/demo.py

/home/jsn/app/wxPython-src-3.0.0.0/wxPython - folder from which we installed package.

Add it to PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:"/home/jsn/app/wxPython-src-3.0.0.0/wxPython"


Check the demo:
python demo/demo.py



To add wxPython to PYTHONPATH permanently, edit file:
cd ~
vim .bash_profile