diff --git a/ru/_posts/2014-01-14-about-zshrc.html b/ru/_posts/2014-01-14-about-zshrc.html
index 117b00e..1162211 100644
--- a/ru/_posts/2014-01-14-about-zshrc.html
+++ b/ru/_posts/2014-01-14-about-zshrc.html
@@ -8,16 +8,16 @@ short: about-zshrc
description: Это моя первая статья в блоге (я думаю, мне нужно что-нибудь для тестов =)). Существует множество похожих статей и, я думаю, не буду отличаться от большинства. Я просто хочу показать мой .zshrc
и объяснить, что в нем есть и зачем оно нужно. Также, любые комментарии или дополнения приветствуются. Оригинал статьи.
---
Подготовка
-Сначала установите необходимый минимум:
+Сначала установите необходимый минимум:
{% highlight bash %}
pacman -Sy pkgfile zsh zsh-completions zsh-syntax-highlighting
{% endhighlight %}
-pkgfile очень полезная утилита. Данная команда также установит шелл, дополнения к нему и подсветку синтаксиса.
+pkgfile очень полезная утилита. Данная команда также установит шелл, дополнения к нему и подсветку синтаксиса.
Настройка шелла
-Все доступные опции приведены здесь .
+Все доступные опции приведены здесь .
-Указываем файл с историей, число команд хранящихся в кэше текущего сеанса и число команд, хранящихся в файле:
+Указываем файл с историей, число команд хранящихся в кэше текущего сеанса и число команд, хранящихся в файле:
{% highlight bash %}
# history
HISTFILE=~/.zsh_history
@@ -25,7 +25,7 @@ HISTSIZE=500000
SAVEHIST=500000
{% endhighlight %}
-Я не могу запомнить все комбинации Ctrl+
, поэтому я назначаю клавиши на их стандартное использование:
+Я не могу запомнить все комбинации Ctrl+
, поэтому я назначаю клавиши на их стандартное использование:
{% highlight bash %}
# bindkeys
bindkey '^[[A' up-line-or-search # up arrow for back-history-search
@@ -37,9 +37,9 @@ bindkey '\e[4~' end-of-line # end
bindkey '\e[5~' up-line-or-history # page-up
bindkey '\e[6~' down-line-or-history # page-down
{% endhighlight %}
-Но здесь важно, что стрелки вверх
/вниз
служат для навигации по истории с учетом уже введенной части команды. А PgUp
/PgDown
проигнорируют уже введенную часть команды.
+Но здесь важно, что стрелки вверх
/вниз
служат для навигации по истории с учетом уже введенной части команды. А PgUp
/PgDown
проигнорируют уже введенную часть команды.
-Автодополнение команд:
+Автодополнение команд:
{% highlight bash %}
# autocomplete
autoload -U compinit
@@ -47,65 +47,65 @@ compinit
zstyle ':completion:*' insert-tab false
zstyle ':completion:*' max-errors 2
{% endhighlight %}
-Подключается полное автодополнение команд. insert-tab false
включит автодополнение для невведенной команды (не знаю, зачем). max-errors
устанавливает максимальное число опечаток, которые могут быть исправлены.
+Подключается полное автодополнение команд. insert-tab false
включит автодополнение для невведенной команды (не знаю, зачем). max-errors
устанавливает максимальное число опечаток, которые могут быть исправлены.
-Приглашение:
+Приглашение:
{% highlight bash %}
# promptinit
autoload -U promptinit
promptinit
{% endhighlight %}
-Включим цвета:
+Включим цвета:
{% highlight bash %}
# colors
autoload -U colors
colors
{% endhighlight %}
-Различные опции.
-Смена директории без ввода cd
:
+Различные опции.
+Смена директории без ввода cd
:
{% highlight bash %}
# autocd
setopt autocd
{% endhighlight %}
-Корректировка опечаток (и шаблон вопроса):
+Корректировка опечаток (и шаблон вопроса):
{% highlight bash %}
# correct
setopt CORRECT_ALL
SPROMPT="Correct '%R' to '%r' ? ([Y]es/[N]o/[E]dit/[A]bort) "
{% endhighlight %}
-Отключаем е#$%ую пищалку:
+Отключаем е#$%ую пищалку:
{% highlight bash %}
# disable beeps
unsetopt beep
{% endhighlight %}
-Включаем калькулятор:
+Включаем калькулятор:
{% highlight bash %}
# calc
autoload zcalc
{% endhighlight %}
-Дополнение истории (а не перезапись файла):
+Дополнение истории (а не перезапись файла):
{% highlight bash %}
# append history
setopt APPEND_HISTORY
{% endhighlight %}
-Не сохранять дубликаты в историю:
+Не сохранять дубликаты в историю:
{% highlight bash %}
# ignore dups in history
setopt HIST_IGNORE_ALL_DUPS
{% endhighlight %}
-...и дополнительные пробелы:
+...и дополнительные пробелы:
{% highlight bash %}
# ignore spaces in history
setopt HIST_IGNORE_SPACE
{% endhighlight %}
-...и пустые линии тоже:
+...и пустые линии тоже:
{% highlight bash %}
# reduce blanks in history
setopt HIST_REDUCE_BLANKS
{% endhighlight %}
-Включаем pkgfile
:
+Включаем pkgfile
:
{% highlight bash %}
# pkgfile
source /usr/share/doc/pkgfile/command-not-found.zsh
@@ -158,10 +158,10 @@ ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=yellow' # конс
# root
#ZSH_HIGHLIGHT_STYLES[root]='bg=red'
{% endhighlight %}
-В первой строке включаем подсветку. Затем включаем основную подсветку, а также подсветку скобок и шаблонов. Шаблоны указываются ниже (rm -rf *
в примере). Также может быть включена подсветка команд от root
и курсора cursor
. Синтаксис настроек понятен, fg
цвет шрифта, bg
цвет фона.
+В первой строке включаем подсветку. Затем включаем основную подсветку, а также подсветку скобок и шаблонов. Шаблоны указываются ниже (rm -rf *
в примере). Также может быть включена подсветка команд от root
и курсора cursor
. Синтаксис настроек понятен, fg
цвет шрифта, bg
цвет фона.
$PROMPT и $RPROMPT
-Я хочу использовать один файл .zshrc
для рута и обычного пользователя:
+Я хочу использовать один файл .zshrc
для рута и обычного пользователя:
{% highlight bash %}
# PROMPT && RPROMPT
if [[ $EUID == 0 ]]; then
@@ -183,7 +183,7 @@ else
fi
{% endhighlight %}
-fg
цвет шрифта, bg
цвет фона. _bold
и _no_bold
регулируют оттенок. Команды должны быть обрамлены в %{ ... %}
, чтобы не показывались. Доступные цвета:
+fg
цвет шрифта, bg
цвет фона. _bold
и _no_bold
регулируют оттенок. Команды должны быть обрамлены в %{ ... %}
, чтобы не показывались. Доступные цвета:
{% highlight bash %}
black
red
@@ -195,7 +195,7 @@ cyan
white
{% endhighlight %}
-Доступные переменные:
+Доступные переменные:
{% highlight bash %}
%n - имя пользователя
%m - хостнейм (выставляется только в начале сессии)
@@ -211,7 +211,7 @@ white
%1/ - то же, но только последняя директория
{% endhighlight %}
-RPROMPT (необходим пакет acpi
):
+RPROMPT (необходим пакет acpi
):
{% highlight bash %}
precmd () {
# battery charge
@@ -236,12 +236,12 @@ $(batcharge)\
$returncode\
"%{$fg_bold[white]%}]%{$reset_color%}"
{% endhighlight %}
-Мой RPROMPT показывает текущее время, заряд батареи и код возврата последнего приложения. precmd()
необходимо для автоматического обновления. Конструкция $(if.true.false)
является условным оператором в zsh
.
+Мой RPROMPT показывает текущее время, заряд батареи и код возврата последнего приложения. precmd()
необходимо для автоматического обновления. Конструкция $(if.true.false)
является условным оператором в zsh
.
Аллиасы
-Копируйте только те аллиасы, которые Вам необходимы. Если какой-либо аллиас использует приложение, которое не установлено, это приведет к сбою загрузки конфигурационного файла.
+Копируйте только те аллиасы, которые Вам необходимы. Если какой-либо аллиас использует приложение, которое не установлено, это приведет к сбою загрузки конфигурационного файла.
-Полезная (или не очень) функция:
+Полезная (или не очень) функция:
{% highlight bash %}
show_which() {
OUTPUT=$(which $1 | cut -d " " -f7-)
@@ -249,7 +249,7 @@ show_which() {
}
{% endhighlight %}
-Первая группа аллиасов:
+Первая группа аллиасов:
{% highlight bash %}
## alias
# цветной grep
@@ -268,7 +268,7 @@ alias less='vimpager'
alias zless='vimpager'
{% endhighlight %}
-ls аллиасы (смотри man ls ):
+ls аллиасы (смотри man ls ):
{% highlight bash %}
alias ls='show_which ls && ls --color=auto --group-directories-first'
alias ll='show_which ll && ls -l --human-readable'
@@ -280,7 +280,7 @@ alias lt='show_which lt && ll -t --reverse'
alias lm='show_which lm && la | more'
{% endhighlight %}
-Аллиасы для быстрого просмотра файлов из консоли (просто набери имя файла!):
+Аллиасы для быстрого просмотра файлов из консоли (просто набери имя файла!):
{% highlight bash %}
# alias -s
alias -s {avi,mpeg,mpg,mov,m2v,mkv}=mpv
@@ -291,7 +291,7 @@ autoload -U pick-web-browser
alias -s {html,htm}=opera
{% endhighlight %}
-"sudo" аллиасы:
+"sudo" аллиасы:
{% highlight bash %}
# sudo alias
if [[ $EUID == 0 ]]; then
@@ -314,7 +314,7 @@ else
fi
{% endhighlight %}
-Некоторые глобальные аллиасы. Если они включены, команда cat foo g bar
будет эквивалентна cat foo | grep bar
:
+Некоторые глобальные аллиасы. Если они включены, команда cat foo g bar
будет эквивалентна cat foo | grep bar
:
{% highlight bash %}
# global alias
alias -g g="| grep"
@@ -325,7 +325,7 @@ alias -g dn="&> /dev/null &"
{% endhighlight %}
Функции
-Специальная функция для xrandr
:
+Специальная функция для xrandr
:
{% highlight bash %}
# function to contorl xrandr
@@ -350,7 +350,7 @@ projctl () {
}
{% endhighlight %}
-К сожалению, я не могу запомнить флаги tar
, поэтому я использую специальные функции:
+К сожалению, я не могу запомнить флаги tar
, поэтому я использую специальные функции:
{% highlight bash %}
# function to extract archives
# EXAMPLE: unpack file
@@ -403,7 +403,7 @@ pack () {
}
{% endhighlight %}
-Специальная функция для su
:
+Специальная функция для su
:
{% highlight bash %}
su () {
CHECKSU=0
@@ -421,7 +421,7 @@ su () {
}
{% endhighlight %}
-Функция, которая заменяет оригиналькую команду rm
. Если Вы наберете rm
, это будет эквивалентно перемещению в корзину, также, Вы можете легко восстановить удаленный файл:
+Функция, которая заменяет оригиналькую команду rm
. Если Вы наберете rm
, это будет эквивалентно перемещению в корзину, также, Вы можете легко восстановить удаленный файл:
{% highlight bash %}
rm () {
# error check
@@ -464,7 +464,7 @@ rm () {
}
{% endhighlight %}
-Функция для автоматических обновлений путей после установки пакетов:
+Функция для автоматических обновлений путей после установки пакетов:
{% highlight bash %}
pacman () {
/usr/bin/sudo /usr/bin/pacman $* && echo "$*" | grep -q "S\|R\|U" && rehash
@@ -477,12 +477,12 @@ yatest () {
/usr/bin/yaourt --config /etc/pactest.conf $* && echo "$*" | grep -q "S\|R\|U" && rehash
}
{% endhighlight %}
-Но автодополнение для yaourt -Ss
будет требовать привилегий рута.
+Но автодополнение для yaourt -Ss
будет требовать привилегий рута.
Переменные
-Рекомендуется хранить свои переменные в ~/.zshenv
. Но я все храню в одном файле.
+Рекомендуется хранить свои переменные в ~/.zshenv
. Но я все храню в одном файле.
-Пути, маска создаваемых файлов, редактор и пейджер:
+Пути, маска создаваемых файлов, редактор и пейджер:
{% highlight bash %}
# path
export PATH="$PATH:$HOME/.local/bin"
@@ -493,7 +493,7 @@ export EDITOR="vim"
export PAGER="vimpager"
{% endhighlight %}
-Хэши. Если они включены, команда ~global
будет эквивалентна команде /mnt/global
:
+Хэши. Если они включены, команда ~global
будет эквивалентна команде /mnt/global
:
{% highlight bash %}
# hash
hash -d global=/mnt/global
@@ -504,7 +504,7 @@ hash -d u2=/mnt/usbdev2
{% endhighlight %}
Скриншот
-
+
Файл
-Мой .zshrc
.
+Мой .zshrc
.
diff --git a/ru/_posts/2014-01-21-building-qutim-using-qt5.html b/ru/_posts/2014-01-21-building-qutim-using-qt5.html
index 65c6dce..388fc36 100644
--- a/ru/_posts/2014-01-21-building-qutim-using-qt5.html
+++ b/ru/_posts/2014-01-21-building-qutim-using-qt5.html
@@ -8,27 +8,27 @@ short: building-qutim-using-qt5
description: Если кто-то не знает, Qutim - мультипротокольный кросс-платформенный месседжер. Написан он на CPP
с использованием библиотек Qt. Проект активно развивается. В этой статье речь пойдет о реализации сборки данного пакета в Archlinux с использованием библиотек Qt5 (а не Qt4, как это делают текущие пакеты в AUR).
---
Что не так?
-Да все так. Просто пакет использует для сборки систему qbs , которая, на мой взгляд, немного странная. Пакет, необходимый для сборки, находится в AUR (рекомендую git-версию). Когда я спросил у Andrea Scarpino (который сопровождает все KDE и Qt пакеты в официальные репозитории) по поводу переноса этого пакета в репозитории, он ответил, что всему свое время. В принципе, я с ним согласен, так как проект, судя по всему, еще немного сыроват.
+Да все так. Просто пакет использует для сборки систему qbs , которая, на мой взгляд, немного странная. Пакет, необходимый для сборки, находится в AUR (рекомендую git-версию). Когда я спросил у Andrea Scarpino (который сопровождает все KDE и Qt пакеты в официальные репозитории) по поводу переноса этого пакета в репозитории, он ответил, что всему свое время. В принципе, я с ним согласен, так как проект, судя по всему, еще немного сыроват.
Подготовка
-Установим зависимости. Что-то может быть пропустил, зависимости сканировал с использованием namcap
:
+Установим зависимости. Что-то может быть пропустил, зависимости сканировал с использованием namcap
:
{% highlight bash %}
pacman -Sy --asdeps clang git libc++abi qt5-quick1 qt5-x11extras
yaourt -S --asdeps jreen-git qbs-git
{% endhighlight %}
Настройка qbs
-Желающие могут почитать документацию по ссылке или посмотреть примеры (включены в пакет). Загвоздка в том, что эта штука использует файл настроек, который, во-первых, нужно сначала сгенерировать, во-вторых, хранится в домашней директории (и только там). В теории, генерация файла настроек (~/.config/QtProject/qbs.conf
) происходит следующим образом:
+Желающие могут почитать документацию по ссылке или посмотреть примеры (включены в пакет). Загвоздка в том, что эта штука использует файл настроек, который, во-первых, нужно сначала сгенерировать, во-вторых, хранится в домашней директории (и только там). В теории, генерация файла настроек (~/.config/QtProject/qbs.conf
) происходит следующим образом:
{% highlight bash %}
qbs-setup-qt --detect
qbs-detect-toolchains
{% endhighlight %}
-Сначала находим Qt для сборки, потом находим инструментарий (компиляторы, например). Дальше вставляем инструментарий (например, нам для Qutim нужен clang
) в Qt, например, так:
+Сначала находим Qt для сборки, потом находим инструментарий (компиляторы, например). Дальше вставляем инструментарий (например, нам для Qutim нужен clang
) в Qt, например, так:
{% highlight bash %}
sed 's/clang\\/qt-5-2-0\\/g' -i ~/.config/QtProject/qbs.conf
{% endhighlight %}
-Альтернативные варианты - править файл вручную или воспользоваться qbs-config-ui
или qbs-config
на Ваш выбор.
-Так или иначе, нужный файл мы сгенерировали, сохраним его в будущей директории сборки:
+Альтернативные варианты - править файл вручную или воспользоваться qbs-config-ui
или qbs-config
на Ваш выбор.
+Так или иначе, нужный файл мы сгенерировали, сохраним его в будущей директории сборки:
{% highlight ini %}
[General]
@@ -64,10 +64,10 @@ qutim\qbs\architecture=x86_64
qutim\qbs\endianness=little
qutim\qbs\toolchain=clang, llvm, gcc
{% endhighlight %}
-qbs-qutim.conf
+qbs-qutim.conf
Готовим патч для исходников
-Первая проблема - clang
(по крайней мере, в Archlinux):
+Первая проблема - clang
(по крайней мере, в Archlinux):
{% highlight diff %}
diff -ruN qutim.orig/core/libqutim.qbs qutim/core/libqutim.qbs
--- qutim.orig/core/libqutim.qbs 2014-01-06 15:39:56.000000000 +0400
@@ -82,7 +82,7 @@ diff -ruN qutim.orig/core/libqutim.qbs qutim/core/libqutim.qbs
}
{% endhighlight %}
-И пофиксить сборку библиотеки для Vk:
+И пофиксить сборку библиотеки для Vk:
{% highlight diff %}
diff -ruN qutim.orig/protocols/vkontakte/vreen/vreen.qbs qutim/protocols/vkontakte/vreen/vreen.qbs
--- qutim.orig/protocols/vkontakte/vreen/vreen.qbs 2014-01-06 15:41:42.000000000 +0400
@@ -96,7 +96,7 @@ diff -ruN qutim.orig/protocols/vkontakte/vreen/vreen.qbs qutim/protocols/vkontak
property string vreen_version_major: 1
property string vreen_version_minor: 9
{% endhighlight %}
-qutim-qbs-1.1.patch
+qutim-qbs-1.1.patch
Получаем исходники
{% highlight bash %}
@@ -120,13 +120,13 @@ patch -p0 -i qutim-qbs-1.1.patch
cd qutim
HOME=$(pwd) qbs -j $(nproc) -d ../build release profile:qutim
{% endhighlight %}
-Я пытался сделать универсальный способ сборки пакета, поэтому такое странное переназначение домашней директории. Флаг -j
указывает число потоков сборки, флаг -d
директорию сборки, release
тип сборки (debug, release), profile
используемый профиль, описанный в файле настроек.
+Я пытался сделать универсальный способ сборки пакета, поэтому такое странное переназначение домашней директории. Флаг -j
указывает число потоков сборки, флаг -d
директорию сборки, release
тип сборки (debug, release), profile
используемый профиль, описанный в файле настроек.
Установка
{% highlight bash %}
HOME=$(pwd) sudo qbs install -d ../build --install-root "/usr" profile:qutim
{% endhighlight %}
-Из нового - указание корневого каталога (--install-root
). Без этого пакет будет установлен в /
(/bin
и /lib
).
+Из нового - указание корневого каталога (--install-root
). Без этого пакет будет установлен в /
(/bin
и /lib
).
PKGBUILD
{% highlight bash %}
@@ -181,4 +181,4 @@ package() {
HOME="${srcdir}" qbs install -d ../build --install-root "${pkgdir}/usr" profile:qutim
}
{% endhighlight %}
-PKGBUILD
+PKGBUILD
diff --git a/ru/_posts/2014-03-23-creating-custom-repo.html b/ru/_posts/2014-03-23-creating-custom-repo.html
index bcf1eb6..8638c7d 100644
--- a/ru/_posts/2014-03-23-creating-custom-repo.html
+++ b/ru/_posts/2014-03-23-creating-custom-repo.html
@@ -8,12 +8,12 @@ short: creating-custom-repo
description: Небольшая статья, посвященная созданию собственного репозитория для Archlinux.
---
Подготовка
-Для начала находим сервер и желание с ним заниматься сексом. Для простоты, лучше, чтобы там стоял Archlinux, хотя, это и не совсем обязательно (можно создать отдельный корень под Arch). Из пакетов, пожалуй, нам понадобится только два, devtools
и сам pacman
:
+Для начала находим сервер и желание с ним заниматься сексом. Для простоты, лучше, чтобы там стоял Archlinux, хотя, это и не совсем обязательно (можно создать отдельный корень под Arch). Из пакетов, пожалуй, нам понадобится только два, devtools
и сам pacman
:
{% highlight bash %}
pacman -Sy devtools
{% endhighlight %}
-devtools - набор скриптов, предназначенный для автоматизации сборки пакетов в чистом чруте. Думаю, большинство мейнтейнеров Arch'а пользуются им.
-Создадим рабочие директории и установим цвета:
+devtools - набор скриптов, предназначенный для автоматизации сборки пакетов в чистом чруте. Думаю, большинство мейнтейнеров Arch'а пользуются им.
+Создадим рабочие директории и установим цвета:
{% highlight bash %}
# цвета
if [ ${USECOLOR} == "yes" ]; then
@@ -49,11 +49,11 @@ if [ ! -d "${STAGINGDIR}" ]; then
mkdir -p "${STAGINGDIR}" || error_mes "unknown"
fi
{% endhighlight %}
-Директории ${REPODIR}/{i686,x86_64}
для самого репозитория, ${PREPAREDIR}
- директория, где будут лежать собранные пакеты, ${STAGINGDIR}
- директория, откуда будут собираться пакеты.
+Директории ${REPODIR}/{i686,x86_64}
для самого репозитория, ${PREPAREDIR}
- директория, где будут лежать собранные пакеты, ${STAGINGDIR}
- директория, откуда будут собираться пакеты.
Немного теории
-Создаем директорию, расшариваем ее (например, по ftp ). В ней две субдиректории - i686
и x86_64
, для каждого типа архитектур соответственно. И наполняем их набором пакетов по Вашему усмотрению.
-Процесс обновления репозитория можно разбить на следующие части:
+Создаем директорию, расшариваем ее (например, по ftp ). В ней две субдиректории - i686
и x86_64
, для каждого типа архитектур соответственно. И наполняем их набором пакетов по Вашему усмотрению.
+Процесс обновления репозитория можно разбить на следующие части:
Создание PKGBUILD'ов (обновление их из AUR'а).
Сборка пакетов для различных архитектур в чистом чруте.
@@ -66,17 +66,17 @@ fi
Очистка.
-Теперь по шагам.
+Теперь по шагам.
Создание PKGBUILD'ов
-Скачаем исходники для всех нужных пакетов из AUR'а:
+Скачаем исходники для всех нужных пакетов из AUR'а:
{% highlight bash %}
cd "${STAGINGDIR}"
yaourt -G package-name
{% endhighlight %}
Сборка пакетов
-Автоматически соберем каждый пакет:
+Автоматически соберем каждый пакет:
{% highlight bash %}
func_build() {
if [ ${USECOLOR} == "yes" ]; then
@@ -114,7 +114,7 @@ echo -e "${bwhite}[II]${cclose} Building packages"
cd "${STAGINGDIR}"
/usr/bin/find -name 'PKGBUILD' -type f -execdir /usr/bin/bash -c "func_build "${PREPAREDIR}" "${ROOTDIR}"" \;
{% endhighlight %}
-Для удобства рекомендую добавить в файл /etc/sudoers
следующие строки:
+Для удобства рекомендую добавить в файл /etc/sudoers
следующие строки:
{% highlight bash %}
username ALL=NOPASSWD: /usr/bin/staging-i686-build
username ALL=NOPASSWD: /usr/bin/staging-x86_64-build
@@ -132,7 +132,7 @@ if [ ${USEGPG} == "yes" ]; then
done
fi
{% endhighlight %}
-Для удобства рекомендую настроить gpg-agent .
+Для удобства рекомендую настроить gpg-agent .
Создание списка пакетов
{% highlight bash %}
@@ -145,14 +145,14 @@ echo -e "${bwhite}[II] ${bblue}=>${cclose} x86_64 packages: \n${bwhite}${x86_64_
{% endhighlight %}
Обновление репозиториев
-Функция для удаления пакетов из базы данных и из репозитория:
+Функция для удаления пакетов из базы данных и из репозитория:
{% highlight bash %}
func_remove() {
_PACKAGE="$1"
/usr/bin/rm -f "${_PACKAGE}"{,.sig}
}
{% endhighlight %}
-Обновление репозитория i686
:
+Обновление репозитория i686
:
{% highlight bash %}
# обновление репозитория i686
echo -e "${bwhite}[II]${cclose} Updating ${bwhite}i686${cclose} repo"
@@ -169,7 +169,7 @@ for PACKAGE in ${i686_PACKAGES}; do
/usr/bin/repo-add --files ${DBNAME}.files.tar.gz "${PACKAGE}"
done
{% endhighlight %}
-Обновление репозитория x86_64
:
+Обновление репозитория x86_64
:
{% highlight bash %}
# обновление репозитория x86_64
echo -e "${bwhite}[II]${cclose} Updating ${bwhite}x86_64${cclose} repo"
@@ -197,7 +197,7 @@ cd "${STAGINGDIR}"
{% endhighlight %}
Создание симлинков
-Вы можете захотеть создать директорию, которая будет содержать симлинки на актуальные версии пакетов с именами, не содержащими версии:
+Вы можете захотеть создать директорию, которая будет содержать симлинки на актуальные версии пакетов с именами, не содержащими версии:
{% highlight bash %}
# создание симлинков
if [ ${SYMLINK} == "yes" ]; then
@@ -220,10 +220,10 @@ fi
{% endhighlight %}
Файл
-Скрипты целиком. Скачиваем исходники для пакетов, запускаем скрипт (при необходимости, редактируем переменные) и радуемся жизни.
+Скрипты целиком. Скачиваем исходники для пакетов, запускаем скрипт (при необходимости, редактируем переменные) и радуемся жизни.
Использование репозитория
-Просто добавляем в файл /etc/pacman.conf
следующие строки:
+Просто добавляем в файл /etc/pacman.conf
следующие строки:
{% highlight bash %}
[$REPONAME]
Server = ftp://$REPOADDRESS/repo/$arch
diff --git a/ru/_posts/2014-04-18-loveless.html b/ru/_posts/2014-04-18-loveless.html
index 191f079..d3d8e81 100644
--- a/ru/_posts/2014-04-18-loveless.html
+++ b/ru/_posts/2014-04-18-loveless.html
@@ -8,25 +8,25 @@ short: loveless
description: На правах оффтопа, небольшая поэма из Final Fantasy VII Crisis Core.
---
Prologue
-
+
When the war of the beasts brings about the world's end
The goddess descends from the sky
Wings of light and dark spread afar
She guides us to bliss, her gift everlasting.
Act I
-Infinite in mystery is the gift of the Goddess
+
Infinite in mystery is the gift of the Goddess
We seek it thus, and take to the sky
Ripples form on the water's surface
The wandering soul knows no rest.
Act II
-There is no hate, only joy
+
There is no hate, only joy
For you are beloved by the goddess
Hero of the dawn, Healer of worlds
Dreams of the morrow hath the shattered soul
Pride is lost
Wings stripped away, the end is nigh.
Act III
-My friend, do you fly away now?
+
My friend, do you fly away now?
To a world that abhors you and I?
All that awaits you is a somber morrow
No matter where the winds may blow
@@ -35,7 +35,7 @@ Is the bringer of life, the gift of the goddess
Even if the morrow is barren of promises
Nothing shall forestall my return.
Act IV
-My friend, the fates are cruel
+
My friend, the fates are cruel
There are no dreams, no honor remains
The arrow has left, the bow of the goddess
My soul, corrupted by vengeance
@@ -46,7 +46,7 @@ Legend shall speak
Of sacrifice at world's end
The wind sails over the water's surface.
Act V
-Even if the morrow is barren of promises
+
Even if the morrow is barren of promises
Nothing shall forestall my return
To become the dew that quenches the land
To spare the sands, the seas, the skies
diff --git a/ru/_posts/2014-05-07-my-desktop.html b/ru/_posts/2014-05-07-my-desktop.html
index e7595c7..d2ddb0f 100644
--- a/ru/_posts/2014-05-07-my-desktop.html
+++ b/ru/_posts/2014-05-07-my-desktop.html
@@ -9,70 +9,70 @@ description: Небольшая статья, посвященная набор
---
Приложения
- Shell - zshrc без вариантов. Некоторое описание моих настроек шелла могут быть найдены тут . Сами настройки хранятся тут или тут .
+ Shell - zshrc без вариантов. Некоторое описание моих настроек шелла могут быть найдены тут . Сами настройки хранятся тут или тут .
- DE - KDE со всеми вытекающими (поэтому набор приложений, преимущественно, Qt-based). Некоторые подробности приготовления KDE будут даны ниже.
+ DE - KDE со всеми вытекающими (поэтому набор приложений, преимущественно, Qt-based). Некоторые подробности приготовления KDE будут даны ниже.
- Работа с изображениями - gwenview для просмотра и быстрого редактирования, kolourpaint для простого редактирования стандартных форматов пиксельной графики, gimp (без плагинов, ибо не было необходимости) для более сурового редактирования и inkskape для работы с векторной графикой.
+ Работа с изображениями - gwenview для просмотра и быстрого редактирования, kolourpaint для простого редактирования стандартных форматов пиксельной графики, gimp (без плагинов, ибо не было необходимости) для более сурового редактирования и inkskape для работы с векторной графикой.
- Браузер - Firefox, ранее Qupzilla, еще ранее Opera. Некоторый набор настроек Firefox будет дан ниже. Дополнительный браузер - Chromium. Консольный - elinks.
+ Браузер - Firefox, ранее Qupzilla, еще ранее Opera. Некоторый набор настроек Firefox будет дан ниже. Дополнительный браузер - Chromium. Консольный - elinks.
- IM клиент - qutIM . Кроссплатформенный, мультипротокольный, с необходимым набором фич. Kopete , который использовался ранее, часто падал, работал как хотел и вообще не дружил с кодировкой. Раньше еще был какой то консольный, но сейчас его нет. Для таких случаев предпочитаю использовать клиент с планшета. Skype для скайпа, очевидно.
+ IM клиент - qutIM . Кроссплатформенный, мультипротокольный, с необходимым набором фич. Kopete , который использовался ранее, часто падал, работал как хотел и вообще не дружил с кодировкой. Раньше еще был какой то консольный, но сейчас его нет. Для таких случаев предпочитаю использовать клиент с планшета. Skype для скайпа, очевидно.
- Почтовый клиент - kmail . Много фич, большая часть из которых мною используется, симпатично выглядит и удобный. Еще бы был DE-независимый, цены бы ему не было.
+ Почтовый клиент - kmail . Много фич, большая часть из которых мною используется, симпатично выглядит и удобный. Еще бы был DE-независимый, цены бы ему не было.
- IRC клиент - konversation . Самый обычный IRC-клиент. Хотя, если мне не изменяет память, qutIM тоже поддерживает IRC протокол, лично мне удобнее использовать отдельный клиент для этого.
+ IRC клиент - konversation . Самый обычный IRC-клиент. Хотя, если мне не изменяет память, qutIM тоже поддерживает IRC протокол, лично мне удобнее использовать отдельный клиент для этого.
- Torrent клиент - transmission с Qt5 интерфейсом (gtk тоже имеется). Для сервера он же, но без GUI.
+ Torrent клиент - transmission с Qt5 интерфейсом (gtk тоже имеется). Для сервера он же, но без GUI.
- Видео плеер - mpv . Mplayer умер, а mplayer2 родился мертворожденным. Ах да, графические надстройки сверху ненужны.
+ Видео плеер - mpv . Mplayer умер, а mplayer2 родился мертворожденным. Ах да, графические надстройки сверху ненужны.
- Аудио плеер - qmmp . Хороший, годный плеер с закосом под winamp. Легким движением руки делаем ему человеческий интерфейс aka simpleui.
+ Аудио плеер - qmmp . Хороший, годный плеер с закосом под winamp. Легким движением руки делаем ему человеческий интерфейс aka simpleui.
- Работа с аудио/видео - kdenlive для работы с видео, soundkonverter для работы с аудио, easytag для работы с аудио тегами (gtk, но зато единственный, чья функциональность меня устроила). Ну и командная строка и небольшие скрипты на bash.
+ Работа с аудио/видео - kdenlive для работы с видео, soundkonverter для работы с аудио, easytag для работы с аудио тегами (gtk, но зато единственный, чья функциональность меня устроила). Ну и командная строка и небольшие скрипты на bash.
- Офис - Kingsoft Office в качестве замены Microsoft Office; в общем то ничем не примечательный, разве что не так ущербно смотрится, как стандартные офисы, Qt-based и, говорят, с хорошей поддержкой стандартных форматов. Версия под линукс находится в состоянии альфы. Kile в качестве фронтенда к LaTeX. Okular , как просмотрщик всего. GoldenDict в качестве словаря.
+ Офис - Kingsoft Office в качестве замены Microsoft Office; в общем то ничем не примечательный, разве что не так ущербно смотрится, как стандартные офисы, Qt-based и, говорят, с хорошей поддержкой стандартных форматов. Версия под линукс находится в состоянии альфы. Kile в качестве фронтенда к LaTeX. Okular , как просмотрщик всего. GoldenDict в качестве словаря.
- Редакторы - kwrite в качестве легковесного редактора, kate (с плагином cpp-helper ) для более суровых вещей. Немного начал осваивать сейчас еще atom . Ну и, конечно, vim для консоли.
+ Редакторы - kwrite в качестве легковесного редактора, kate (с плагином cpp-helper ) для более суровых вещей. Немного начал осваивать сейчас еще atom . Ну и, конечно, vim для консоли.
- Научный софт . Визуализаторы химические - vmd , chimera и pymol . Физический симулятор step . Калькулятор kalgebra и консольный ipython . Рисовалка графиков и анализ qtiplot (его форк scidavis, к сожалению, полумертв), только рисовалка - grace . Chemtool в качестве замены ChemDraw.
+ Научный софт . Визуализаторы химические - vmd , chimera и pymol . Физический симулятор step . Калькулятор kalgebra и консольный ipython . Рисовалка графиков и анализ qtiplot (его форк scidavis, к сожалению, полумертв), только рисовалка - grace . Chemtool в качестве замены ChemDraw.
- Системное . Файловый менеджер dolphin , doublecmd как двухпанельный менеджер. Эмуляторы терминала - yakuake и urxvt в качестве оконного. Графический интерфейс для архиваторов ark .
+ Системное . Файловый менеджер dolphin , doublecmd как двухпанельный менеджер. Эмуляторы терминала - yakuake и urxvt в качестве оконного. Графический интерфейс для архиваторов ark .
Настройка KDE
-Нотариально заверенный скриншот:
+
Нотариально заверенный скриншот:
-В качестве стиля Qt используется QtCurve, настройки могут быть найдены здесь , оформление окон оттуда же. Курсор ecliz-small . Тема плазмы volatile . Значки compass . Шрифты на базе Liberation.
+В качестве стиля Qt используется QtCurve, настройки могут быть найдены здесь , оформление окон оттуда же. Курсор ecliz-small . Тема плазмы volatile . Значки compass . Шрифты на базе Liberation.
-Используемые виджеты (слева направо, сверху вниз): menubar , homerun с прозрачной иконкой, icontask , netctl , стандартный трей от KDE, colibri в качестве уведомлений, pytextmonitor .
+Используемые виджеты (слева направо, сверху вниз): menubar , homerun с прозрачной иконкой, icontask , netctl , стандартный трей от KDE, colibri в качестве уведомлений, pytextmonitor .
-В качестве бонусного материала - яркие цвета в консоли (для konsole ):
+
В качестве бонусного материала - яркие цвета в консоли (для konsole ):
Настройка Firefox
-В самих настройках ничего интересного нет, я просто напишу список аддонов. Дико радует, что для того, чтобы интерфейс был минималистичным (и удобным), нужно поставить кучу плагинов.
+В самих настройках ничего интересного нет, я просто напишу список аддонов. Дико радует, что для того, чтобы интерфейс был минималистичным (и удобным), нужно поставить кучу плагинов.
- Adblock plus - куда же без него.
- Add to search bar - для кастомных поисков.
- Auto Refresh - автоматическое обновление страниц.
- Clone tab - добавляет функцию "Дублировать вкладку".
- Close tab by double click - понятно, короче.
- New scrollbars используется для кастомизации скроллбаров, потому что оригинальные смотрятся ущербно в Qt окружении.
- NoScript используется, например, для I2P и Tor.
- PrivateTab - добавляет приватную вкладку (а не окно).
- Proxy Selector добавляет возможность использовать несколько прокси-серверов.
- QuickJava используется примерно с той же целью, что и NoScript.
- RSS иконка в строке адреса - очевидно.
- Словари для проверки орфографии (eng/rus).
- Space Next - на нажатие на пробел внизу страницы реагирует, как на нажатие кнопки "Далее".
- Speed Dial - простая экспресс-панель.
- Status-4-Evar - нормальная строка состояния.
- tab delabelifier - сворачивает неиспользуемые вкладки.
- Tab Scope + Tab Scope Tweaker - всплывающая подсказка у вкладок.
- accessKey - пока не работает. Вообще служит для удобной навигации (opera-like) с клавиатуры.
- FXOpera - нормальный минималистичный вид.
+ Adblock plus - куда же без него.
+ Add to search bar - для кастомных поисков.
+ Auto Refresh - автоматическое обновление страниц.
+ Clone tab - добавляет функцию "Дублировать вкладку".
+ Close tab by double click - понятно, короче.
+ New scrollbars используется для кастомизации скроллбаров, потому что оригинальные смотрятся ущербно в Qt окружении.
+ NoScript используется, например, для I2P и Tor.
+ PrivateTab - добавляет приватную вкладку (а не окно).
+ Proxy Selector добавляет возможность использовать несколько прокси-серверов.
+ QuickJava используется примерно с той же целью, что и NoScript.
+ RSS иконка в строке адреса - очевидно.
+ Словари для проверки орфографии (eng/rus).
+ Space Next - на нажатие на пробел внизу страницы реагирует, как на нажатие кнопки "Далее".
+ Speed Dial - простая экспресс-панель.
+ Status-4-Evar - нормальная строка состояния.
+ tab delabelifier - сворачивает неиспользуемые вкладки.
+ Tab Scope + Tab Scope Tweaker - всплывающая подсказка у вкладок.
+ accessKey - пока не работает. Вообще служит для удобной навигации (opera-like) с клавиатуры.
+ FXOpera - нормальный минималистичный вид.
diff --git a/ru/_posts/2014-05-18-disabling-baloo.html b/ru/_posts/2014-05-18-disabling-baloo.html
index 9f64b38..19bf21e 100644
--- a/ru/_posts/2014-05-18-disabling-baloo.html
+++ b/ru/_posts/2014-05-18-disabling-baloo.html
@@ -8,20 +8,20 @@ short: disabling-baloo
description: Пока ононимные онолитеги ЛОР'а ноют на тему baloo, я предпочел потратить 15 минут на то, чтобы отвязать приложения от этого чуда человеческой мысли.
---
Дисклеймер
-Сам этим я не пользуюсь, поскольку предпочитаю менее деструктивные методы. Однако, судя по всему, все работает без проблем, поскольку жалоб нет. Так как патч делался действительно за несколько минут, то он просто выкорчевывает все вызовы baloo из исходников (возможно, когда-нибудь я сделаю нормальный патч).
+Сам этим я не пользуюсь, поскольку предпочитаю менее деструктивные методы. Однако, судя по всему, все работает без проблем, поскольку жалоб нет. Так как патч делался действительно за несколько минут, то он просто выкорчевывает все вызовы baloo из исходников (возможно, когда-нибудь я сделаю нормальный патч).
-С другой стороны, я настоятельно рекомендую людям, которым по каким-либо причинам baloo не нужен, отключить его из меню настроек (добавили пункт в 4.13.1), либо воспользоваться этой статьей .
+С другой стороны, я настоятельно рекомендую людям, которым по каким-либо причинам baloo не нужен, отключить его из меню настроек (добавили пункт в 4.13.1), либо воспользоваться этой статьей .
Введение
-В Archlinux, на текущий момент (2014-05-18) от baloo, помимо baloo-widgets , зависит gwenview и kdepim . В версии 4.13.0, почему то, kactivities тоже зависел от baloo, однако, эта зависимость не требовалась явно (таким образом, достаточно было просто пересобрать его, удалив baloo из списка зависимостей).
+В Archlinux, на текущий момент (2014-05-18) от baloo, помимо baloo-widgets , зависит gwenview и kdepim . В версии 4.13.0, почему то, kactivities тоже зависел от baloo, однако, эта зависимость не требовалась явно (таким образом, достаточно было просто пересобрать его, удалив baloo из списка зависимостей).
gwenview
-Тут все довольно просто. Разработчики сами позаботились за нас о возможных пожеланиях простых пользователей и добавили специальный флаг:
+Тут все довольно просто. Разработчики сами позаботились за нас о возможных пожеланиях простых пользователей и добавили специальный флаг:
{% highlight cmake %}
//Semantic info backend for Gwenview (Baloo/Fake/None)
GWENVIEW_SEMANTICINFO_BACKEND:STRING=Baloo
{% endhighlight %}
-Таким образом, в сценарий сборки к cmake добавляем нужный флаг:
+Таким образом, в сценарий сборки к cmake добавляем нужный флаг:
{% highlight bash %}
cmake ../gwenview-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
@@ -31,7 +31,7 @@ cmake ../gwenview-${pkgver} \
{% endhighlight %}
kdepim
-Так как делалось все на скорую руку, то я предпочел пробежаться по исходникам с помощью grep и найти все упоминания baloo. Нужные строки (а это указания на baloo в файлах CMakeLists.txt, вызовы функций из его библиотек, объявления заголовочных файлов) просто закомментировал (в исходном коде местами пришлось добавить фейковые вызовы). Патч полностью здесь приводить не буду (он, к тому же, немного большой), а дам ссылку на него (4.13.2). Далее просто требуется применить этот патч к исходникам и пересобрать kdepim.
+Так как делалось все на скорую руку, то я предпочел пробежаться по исходникам с помощью grep и найти все упоминания baloo. Нужные строки (а это указания на baloo в файлах CMakeLists.txt, вызовы функций из его библиотек, объявления заголовочных файлов) просто закомментировал (в исходном коде местами пришлось добавить фейковые вызовы). Патч полностью здесь приводить не буду (он, к тому же, немного большой), а дам ссылку на него (4.13.2). Далее просто требуется применить этот патч к исходникам и пересобрать kdepim.
Пакеты
-Все пакеты для Archlinux для обеих архитектур доступны в моем репозитории .
+Все пакеты для Archlinux для обеих архитектур доступны в моем репозитории .
diff --git a/ru/_posts/2014-06-23-about-aur.html b/ru/_posts/2014-06-23-about-aur.html
index 63a3bcc..aaac096 100644
--- a/ru/_posts/2014-06-23-about-aur.html
+++ b/ru/_posts/2014-06-23-about-aur.html
@@ -8,15 +8,15 @@ short: about-aur
description: Статья посвященная работе с пользовательским репозиторием Archlinux. Постарался сделать акцент на сопровождении пакетов. Данная статья, в большей степени, представляет собой компиляцию нескольких англоязычных статей Wiki и немного личного опыта. Поэтому не уверен, что в данной статье на английском языке будет толк.
---
AUR
-Итак, Arch User Repository (AUR или АУР) - это репозиторий, поддерживаемый и развиваемый практически исключительно сообществом Archlinux. Есть еще отдельные люди, называемые доверенными пользователями (TU), на плечах которых лежит своеобразная "модерация" этого репозитория. На мой скромный взгляд, едва ли не единственное отличие Archlinux от других дистрибутивов - это наличие AUR'а. Отличие этого репозитория от обычных прежде всего в том, что он не содержит архивов с исходниками или собранных пакетов - только скрипт сборки (PKGBUILD) и, возможно, дополнительные текстовые файлы.
+Итак, Arch User Repository (AUR или АУР) - это репозиторий, поддерживаемый и развиваемый практически исключительно сообществом Archlinux. Есть еще отдельные люди, называемые доверенными пользователями (TU), на плечах которых лежит своеобразная "модерация" этого репозитория. На мой скромный взгляд, едва ли не единственное отличие Archlinux от других дистрибутивов - это наличие AUR'а. Отличие этого репозитория от обычных прежде всего в том, что он не содержит архивов с исходниками или собранных пакетов - только скрипт сборки (PKGBUILD) и, возможно, дополнительные текстовые файлы.
-Конечно, вручную скачивать архив с сайта AUR'а, а также проверять обновления, не совсем удобно, поэтому существует набор хелперов . Большинство хелперов представляет собой обертку над pacman. Я выделю только два - packer - минималистичный, удобный, быстрый - и yaourt - на шелле, но зато более функциональный. По не особо понятным мне причинам, в русскоязычном сегменте большее распространение получил yaourt, зарубежом - packer.
+Конечно, вручную скачивать архив с сайта AUR'а, а также проверять обновления, не совсем удобно, поэтому существует набор хелперов . Большинство хелперов представляет собой обертку над pacman. Я выделю только два - packer - минималистичный, удобный, быстрый - и yaourt - на шелле, но зато более функциональный. По не особо понятным мне причинам, в русскоязычном сегменте большее распространение получил yaourt, зарубежом - packer.
-Помимо хелперов, существуют также консольные клиенты для работы с AUR. Я выделю, пожалуй, только один - python-aur . Иногда удобная альтернатива веб-интерфейсу.
+Помимо хелперов, существуют также консольные клиенты для работы с AUR. Я выделю, пожалуй, только один - python-aur . Иногда удобная альтернатива веб-интерфейсу.
-Другая особенность данного репозитория - и не менее важная - все действия с ним осуществляются на свой страх и риск . Опасные и некорректные пакеты, конечно же, удаляются, но вполне могут быть и ошибки при сборке и еще все, что сможете придумать. Дык вот - работа с ним на вашей совести, и никто вам ничем не обязан, если что-то сломается. По этой же причине, ни один хелпер в обозримом будущем не будет перенесен в официальные репозитории.
+Другая особенность данного репозитория - и не менее важная - все действия с ним осуществляются на свой страх и риск . Опасные и некорректные пакеты, конечно же, удаляются, но вполне могут быть и ошибки при сборке и еще все, что сможете придумать. Дык вот - работа с ним на вашей совести, и никто вам ничем не обязан, если что-то сломается. По этой же причине, ни один хелпер в обозримом будущем не будет перенесен в официальные репозитории.
-У пакетов в AUR есть несколько характеристик, которых нет у пакетов в официальных репозиториях:
+
У пакетов в AUR есть несколько характеристик, которых нет у пакетов в официальных репозиториях:
группа - скорее для удобства поиска, сортировки. Немного помогает доверенным пользователям.
автор, мейнтейнер, последний приславший - люди, кто, соответственно, первый раз прислал данный пакет, сопровождает его в настоящий момент, и последний прислал.
@@ -25,7 +25,7 @@ description: Статья посвященная работе с пользов
Установка с AUR
-Для работы с AUR требуется установить группу пакетов base-devel . Пакеты с этой группы, как правило, не включены в зависимости. Рекомендуемая установка пакетов с AUR выглядит примерно так:
+Для работы с AUR требуется установить группу пакетов base-devel . Пакеты с этой группы, как правило, не включены в зависимости. Рекомендуемая установка пакетов с AUR выглядит примерно так:
{% highlight bash %}
# скачать архив с PKGBUILD'ом c AUR
curl -L -O https://aur.archlinux.org/packages/fo/foo/foo.tar.gz
@@ -40,13 +40,13 @@ pacman -U foo-0.1-1-i686.pkg.tar.xz
{% endhighlight %}
Загрузка пакета в AUR
-Никаких makepkg -S
. С недавних пор данный метод считается устаревшим. Но обо всем по-порядку
+Никаких makepkg -S
. С недавних пор данный метод считается устаревшим. Но обо всем по-порядку
-Нам нужно загрузить архив на сайт. В этом архиве должны быть PKGBUILD и .AURINFO. По поводу первого я расскажу еще чуть ниже, второй генерируется автоматически. Также, там могут быть установочные скрипты (*.install), патчи, файлы лицензии (если не предоставляются апстримом с исходниками), сервисы systemd, скрипты запуска - это то, что обычно включено. Никаких исходников . И тем более никаких бинарников . (Шутки-шутками, а я помню пакет, в котором исходный код записывался с помощью cat << EOF
прямо в тексте PKGBUILD'а.)
+Нам нужно загрузить архив на сайт. В этом архиве должны быть PKGBUILD и .AURINFO. По поводу первого я расскажу еще чуть ниже, второй генерируется автоматически. Также, там могут быть установочные скрипты (*.install), патчи, файлы лицензии (если не предоставляются апстримом с исходниками), сервисы systemd, скрипты запуска - это то, что обычно включено. Никаких исходников . И тем более никаких бинарников . (Шутки-шутками, а я помню пакет, в котором исходный код записывался с помощью cat << EOF
прямо в тексте PKGBUILD'а.)
-Все файлы кладем в одну директорию. Убедились, что install файл, если он есть, указан в переменной install, все другие исходные файлы указаны в массиве source, а хэш-суммы правильные (их легко можно сгенерировать, набрав makepkg -g
). Далее из этой директории запустить команду mkaurball
(пакет pkgbuild-introspection ) - и архив готов.
+Все файлы кладем в одну директорию. Убедились, что install файл, если он есть, указан в переменной install, все другие исходные файлы указаны в массиве source, а хэш-суммы правильные (их легко можно сгенерировать, набрав makepkg -g
). Далее из этой директории запустить команду mkaurball
(пакет pkgbuild-introspection ) - и архив готов.
-Несколько правил загрузки пакета в AUR:
+
Несколько правил загрузки пакета в AUR:
Если такой пакет существует в официальном репозитории (любой версии), то не нужно заливать новый пакет. Если репозиторный пакет устарел, просто пометьте его, как устаревший. Исключение из этого правила составляют пакеты из системы контрля версий (VCS), о них чуть ниже.
Проверьте AUR. Если такой пакет уже существует и у него есть мейнтейнер, вы не сможете залить свой пакет. Если у него нет мейнтейнера, то вы автоматически будете его сопровождающим после обновления. Еще может быть такой же пакет, но с другим названием, будьте внимательны.
@@ -57,12 +57,12 @@ pacman -U foo-0.1-1-i686.pkg.tar.xz
Сопровождение пакетов
-Если вы сопровождаете пакет и хотите его обновить, просто загрузите обновленный пакет еще раз. Читайте - и, по возможности, отвечайте - комментарии к вашему пакету, там иногда могут быть очень полезные замечания или дельные предложения. Если вы не хотите сопровождать больше ваш пакет (или нет времени), то, пожалуйста, нажмите на кнопку справа (бросить/disown), чтобы те, кто в нем заинтересован, смогли поддерживать его. Если есть пакет, который не имеет сопровождающего, и вы хотели бы им стать, вы также можете нажать на соответствующую кнопку справа в веб-интерфейсе =)
+Если вы сопровождаете пакет и хотите его обновить, просто загрузите обновленный пакет еще раз. Читайте - и, по возможности, отвечайте - комментарии к вашему пакету, там иногда могут быть очень полезные замечания или дельные предложения. Если вы не хотите сопровождать больше ваш пакет (или нет времени), то, пожалуйста, нажмите на кнопку справа (бросить/disown), чтобы те, кто в нем заинтересован, смогли поддерживать его. Если есть пакет, который не имеет сопровождающего, и вы хотели бы им стать, вы также можете нажать на соответствующую кнопку справа в веб-интерфейсе =)
Список рассылки AUR
-По любому вопросу, связанному с работой AUR вы всегда можете обратиться в список рассылки . На ваш вопрос ответят, вероятно, достаточно быстро; причем, ответить могут не только обычные пользователи, но и доверенные пользователи. Также, если вы вдруг неуверены в своем PKGBUILD'е, вы тоже можете всегда обратиться в список рассылки и показать свой PKGBUILD.
+По любому вопросу, связанному с работой AUR вы всегда можете обратиться в список рассылки . На ваш вопрос ответят, вероятно, достаточно быстро; причем, ответить могут не только обычные пользователи, но и доверенные пользователи. Также, если вы вдруг неуверены в своем PKGBUILD'е, вы тоже можете всегда обратиться в список рассылки и показать свой PKGBUILD.
-Запросы, которые вы можете послать в список рассылки (могут быть совмещены несколько штук в одном письме):
+
Запросы, которые вы можете послать в список рассылки (могут быть совмещены несколько штук в одном письме):
Удаление пакета . Запрос должен включать краткое описание причины , почему вы его хотите удалить. Обычные причины - специальный патч, который больше не нужен; пакет уныл и более не поддерживается апстримом; переименование; функциональность предоставляется другим пакетом.
"Бросить пакет" . Лишить текущего мейнтейнера права сопровождать данный пакет. Официальное требование - вы должны связаться до этого с мейнтейнером по e-mail и ожидать от него ответа в течение двух недель . Если ответа не поступило, то тогда можете слать запрос. Однако, если мейнтейнер неактивен в течение длительного времени, или пакет помечен, как устаревший, в течение длительного времени, то можно сделать исключение из этого правила.
@@ -70,11 +70,11 @@ pacman -U foo-0.1-1-i686.pkg.tar.xz
-Пожалуйста, пишите письма в список рассылки аккуратно. И, желательно, вежливо (а то потом будете генерировать что-то вроде такого ). Также старайтесь избегать избыточного цитирования. И - это практически требование - предоставляйте ссылки на пакеты. Хороший вариант - составление списка ссылок в конце письма, а в теле ссылаться на них таким образом [1]
. Если не уверены в корректности запроса - посмотрите архив списка рассылки .
+Пожалуйста, пишите письма в список рассылки аккуратно. И, желательно, вежливо (а то потом будете генерировать что-то вроде такого ). Также старайтесь избегать избыточного цитирования. И - это практически требование - предоставляйте ссылки на пакеты. Хороший вариант - составление списка ссылок в конце письма, а в теле ссылаться на них таким образом [1]
. Если не уверены в корректности запроса - посмотрите архив списка рассылки .
PKGBUILD
-PKGBUILD - это, де-факто, сценарий шелла, указывающий как и почему собираться пакету. Он имеет 4 части:
+
PKGBUILD - это, де-факто, сценарий шелла, указывающий как и почему собираться пакету. Он имеет 4 части:
Объявление основных переменных . Об этом я расскажу чуть ниже.
Подготовка исходников . Этот пункт необязательный. Включает в себя копирование (если вдруг нужно), применение патчей, sed и прочие мелочи. Функция обозначается, как prepare() .
@@ -84,7 +84,7 @@ pacman -U foo-0.1-1-i686.pkg.tar.xz
Переменные PKGBUILD
-Основные переменные следующие:
+
Основные переменные следующие:
pkgbase - группа пакетов. Например, пакеты python-pyqt4
и python2-pyqt4
имеют одну группу pyqt4
.
pkgname - имя (или массив имен для совмещенных пакетов) пакета; обязательная переменная.
@@ -102,19 +102,19 @@ pacman -U foo-0.1-1-i686.pkg.tar.xz
-Все перечисленные выше переменные указываются в заголовке PKGBUILD. К ним также можно обращаться внутри PKGBUILD'а. Дополнительно стоит упомянуть переменные startdir - директория, откуда запускается makepkg, srcdir - директория с исходниками ($startdir/src
по умолчанию), pkgdir - директория с собранным пакетом ($startdir/pkg/$pkgname
по умолчанию). Не используйте переменную startdir без крайней необходимости.
+Все перечисленные выше переменные указываются в заголовке PKGBUILD. К ним также можно обращаться внутри PKGBUILD'а. Дополнительно стоит упомянуть переменные startdir - директория, откуда запускается makepkg, srcdir - директория с исходниками ($startdir/src
по умолчанию), pkgdir - директория с собранным пакетом ($startdir/pkg/$pkgname
по умолчанию). Не используйте переменную startdir без крайней необходимости.
Некоторые особенности PKGBUILD'ов
-К PKGBUILD применимы все правила программирования на шелле. Например, "смешная шутка":
+
К PKGBUILD применимы все правила программирования на шелле. Например, "смешная шутка":
{% highlight bash %}
pkgdir="/usr pkg"
rm -rf $pkgdir
{% endhighlight %}
кому-то может показаться не очень смешной. Поэтому все пути (да и вообще переменные - там где надо, конечно) лучше обрамлять в двойные кавычки (исключение - условия в двойных квадратных скобках [[ ... ]]
). Если вы вводите какие-либо свои переменные, то настоятельно рекоммендуется добавить в начале подчеркивание _
во избежание перекрытия переменными makepkg.
-В русскоязычном сегменте до сих пор зачастую встречаются строки типа make || return 1
. Дык вот, return 1
теперь уже давно как не нужен.
+В русскоязычном сегменте до сих пор зачастую встречаются строки типа make || return 1
. Дык вот, return 1
теперь уже давно как не нужен.
-Еще можно работать с рядом других переменных, определенных makepkg. Их список можно глянуть в /etc/makepkg.conf
. Самые ходовые - флаги компиляции и CARCH
. Так, например, если вы собираете пакет, исходники к которому предоставляются в бинарном виде (проприетарный драйвер, например), то кусок PKGBUILD может выглядеть так:
+
Еще можно работать с рядом других переменных, определенных makepkg. Их список можно глянуть в /etc/makepkg.conf
. Самые ходовые - флаги компиляции и CARCH
. Так, например, если вы собираете пакет, исходники к которому предоставляются в бинарном виде (проприетарный драйвер, например), то кусок PKGBUILD может выглядеть так:
{% highlight bash %}
if [ "${CARCH}" == "x86_64" ]; then
_filearch=amd64
@@ -127,9 +127,9 @@ source=(${pkgname}-${pkgver}.tar.gz::http://istodo.ru/distribs/${pkgname}-linux-
{% endhighlight %}
-pkgbase вообще удобная штука. Например, для создания пакетов одновременно для двух версий Python PKGBUILD может выглядеть примерно так . Или, в общем случае, как-то так .
+pkgbase вообще удобная штука. Например, для создания пакетов одновременно для двух версий Python PKGBUILD может выглядеть примерно так . Или, в общем случае, как-то так .
-Вообще говоря, для стандартных случаев существуют прототипы PKGBUILD'ов. Их можно найти в /usr/share/pacman/
, хотя местами они могли немного устареть (больше года как). Так, прототипы для пакетов из системы контроля версий (git/svn/hg/bzr) однозначно устарели - сейчас используется другой, куда более аккуратный, формат. Настоятельно рекомендую ознакомиться на эту тему с данной статьей . Например, для пакета qmmp-qsmmp-git кусок PKGBUILD'а выглядит так:
+
Вообще говоря, для стандартных случаев существуют прототипы PKGBUILD'ов. Их можно найти в /usr/share/pacman/
, хотя местами они могли немного устареть (больше года как). Так, прототипы для пакетов из системы контроля версий (git/svn/hg/bzr) однозначно устарели - сейчас используется другой, куда более аккуратный, формат. Настоятельно рекомендую ознакомиться на эту тему с данной статьей . Например, для пакета qmmp-qsmmp-git кусок PKGBUILD'а выглядит так:
{% highlight bash %}
pkgname=qmmp-qsmmp-git
_gitname=qsmmp
diff --git a/ru/about.html b/ru/about.html
index 2f662a9..a799013 100644
--- a/ru/about.html
+++ b/ru/about.html
@@ -37,28 +37,28 @@ GS/CS d-(+) s: a-- C++++ UL+++>$ P L++ E--- W++ N !o !K w- !O M- !V PS+@ PE Y PG
Фото Гриневой О.В.
-Меня зовут Алексеев Евгений, мне 20 и я бородат . Обычно, мой никнейм в Интернете arcan1s
, хотя в русскоязычном сегменте - arcanis
. Я выпускник Химического факультета Московского государственного университета. Сейчас я аспирант и работаю в моем Университете. Моя специальность - теоретическая химия (типа молекулярной физики и немного квантовой химии).
+Меня зовут Алексеев Евгений, мне 20 и я бородат . Обычно, мой никнейм в Интернете arcan1s
, хотя в русскоязычном сегменте - arcanis
. Я выпускник Химического факультета Московского государственного университета. Сейчас я аспирант и работаю в моем Университете. Моя специальность - теоретическая химия (типа молекулярной физики и немного квантовой химии).
-На досуге я пишу небольшие приложения на C, C++ и Python (и скрипты на Shell). Чтобы не выглядеть, как бородатый нерд, иногда я слушаю музыку и читаю книги Роберта Джордана или Джорджа Мартина (и другие подобные). (Хотя,мои друзья все равно говорят мне, что я выгляжу, как бородатый нерд.) Музыка, которую я обычно слушаю, может быть найдена на моем домашнем сервере .
+На досуге я пишу небольшие приложения на C, C++ и Python (и скрипты на Shell). Чтобы не выглядеть, как бородатый нерд, иногда я слушаю музыку и читаю книги Роберта Джордана или Джорджа Мартина (и другие подобные). (Хотя,мои друзья все равно говорят мне, что я выгляжу, как бородатый нерд.) Музыка, которую я обычно слушаю, может быть найдена на моем домашнем сервере .
-
Информация по подключению
+
Информация по подключению
Пользователь music
, пароль такой же.
-Также я являюсь пользователем Archlinux . В октябре 2013 я стал Доверенным пользователем Archlinux:
+Также я являюсь пользователем Archlinux . В октябре 2013 я стал Доверенным пользователем Archlinux:
The Trusted User (TU) is a member of the community charged with keeping the AUR in working order. He/she maintains popular packages (communicating with and sending patches upstream as needed), and votes in administrative matters. A TU is elected from active community members by current TUs in a democratic process. TUs are the only members who have a final say in the direction of the AUR.
© ArchWiki
-Вся контактная информация может быть найдена слева. Не стесняйтесь связываться со мной по любому вопросу (если что - пошлю). Ах да, чуть не забыл. Если Вы будете писать мне через ICQ или Jabber, Вы должны корректно ответить на вопрос антиспам бота. Вопрос:
+Вся контактная информация может быть найдена слева. Не стесняйтесь связываться со мной по любому вопросу (если что - пошлю). Ах да, чуть не забыл. Если Вы будете писать мне через ICQ или Jabber, Вы должны корректно ответить на вопрос антиспам бота. Вопрос:
{% highlight c %}
int i = 1;
i = ++i + ++i;
return i;
{% endhighlight %}
-Правильный ответ 5
(или 6
, как больше нравится).
+Правильный ответ 5
(или 6
, как больше нравится).
diff --git a/ru/authors.html b/ru/authors.html
index 1551852..7b27d8b 100644
--- a/ru/authors.html
+++ b/ru/authors.html
@@ -13,12 +13,12 @@ title: Авторы
-Код и контент данного сайта лицензирован под Beerware :
-"THE BEER-WARE LICENSE" (Revision 42):
+
Код и контент данного сайта лицензирован под Beerware :
+"THE BEER-WARE LICENSE" (Revision 42):
Evgeniy Alekseev wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return.
-(Ну, в общем, там про пиво говорится. Запомните, Вы должны мне пиво.)
+(Ну, в общем, там про пиво говорится. Запомните, Вы должны мне пиво.)
-Данный сайт использует:
+
Данный сайт использует:
-Отдельное спасибо Monztruo , я позаимствовал у него иконку .
+Отдельное спасибо Monztruo , я позаимствовал у него иконку .
© Evgeniy Alekseev, 2014-{{ site.time | date: '%Y' }}
Хотя, кого в России е%$т лицензии?
diff --git a/ru/blog/index.html b/ru/blog/index.html
index d4a31bc..0053ceb 100644
--- a/ru/blog/index.html
+++ b/ru/blog/index.html
@@ -16,7 +16,7 @@ back: 1
{% for post in site.categories.ru limit:10 %}
- {% include shortdate_to_ru.html %}
- {{ post.description }}
- Тэги : {{ post.tags }}
+ {% include shortdate_to_ru.html %}
+ {{ post.description }}
+ Тэги : {{ post.tags }}
{% endfor %}
diff --git a/ru/index.html b/ru/index.html
index dd39053..9bbe65b 100644
--- a/ru/index.html
+++ b/ru/index.html
@@ -31,10 +31,10 @@ title: arcanis
Добро пожаловать
-Добро пожаловать на мою домашнюю страничку, `echo $USERNAME`
. Обо мне Вы можете прочитать по ссылке . К сожалению, я не знаю html/php/ruby/прочее (но я знаю Google-фу! По крайней мере, я так думаю), поэтому эта страничка может выглядеть не очень красиво. Но я старался (ну или не совсем). В блоге я буду писать какие-нибудь статьи о науке, программировании, проживании в Archlinux и, может быть, о сопровождении пакетов. Также я создам странички для некоторых из моих проектов .
+Добро пожаловать на мою домашнюю страничку, `echo $USERNAME`
. Обо мне Вы можете прочитать по ссылке . К сожалению, я не знаю html/php/ruby/прочее (но я знаю Google-фу! По крайней мере, я так думаю), поэтому эта страничка может выглядеть не очень красиво. Но я старался (ну или не совсем). В блоге я буду писать какие-нибудь статьи о науке, программировании, проживании в Archlinux и, может быть, о сопровождении пакетов. Также я создам странички для некоторых из моих проектов .
Контакты
-Если у Вас есть вопрос или что-нибудь еще, Вы можете связаться со мной . Если Вы хотите предложить пул-реквест или сообщить о баге для этих страничек, не стесняйтесь посетить мой профиль на GitHub и сделать это.
+Если у Вас есть вопрос или что-нибудь еще, Вы можете связаться со мной . Если Вы хотите предложить пул-реквест или сообщить о баге для этих страничек, не стесняйтесь посетить мой профиль на GitHub и сделать это.
Поиск по сайту
{% include cse.html %}
diff --git a/ru/projects/git-etc.html b/ru/projects/git-etc.html
index 0331a1e..48e6caa 100644
--- a/ru/projects/git-etc.html
+++ b/ru/projects/git-etc.html
@@ -12,7 +12,7 @@ links:
---
Информация
-Простой демон, который создает git репозиторий в указанной директории и создает коммит в указанный промежуток времени.
+Простой демон, который создает git репозиторий в указанной директории и создает коммит в указанный промежуток времени.
{% highlight bash %}
$ git-etc --help
Simple daemon written on BASH for monitoring changes in files
@@ -58,20 +58,20 @@ See "man 1 ctrlconf" for more details
Инструкция
- Скачайте архив с актуальной версией исходных файлов.
- Извлеките из него файлы и установите приложение:
+ Скачайте архив с актуальной версией исходных файлов.
+ Извлеките из него файлы и установите приложение:
{% highlight bash %}
./install.sh "/путь/к/корню/"
{% endhighlight %}
-Если Вы хотите установить в /
, Вы должны запустить это, как root:
+Если Вы хотите установить в /
, Вы должны запустить это, как root:
{% highlight bash %}
sudo ./install.sh
{% endhighlight %}
-Если путь не указан, пакет будет установлен в /
.
+Если путь не указан, пакет будет установлен в /
.
Зависимости
-Все было протестировано на последних версиях зависимостей.
+Все было протестировано на последних версиях зависимостей.
Bash (включая awk, grep, sed)
git
@@ -84,27 +84,27 @@ sudo ./install.sh
Использование
-Если Вы хотите запустить демон в /etc
, просто запустите
+Если Вы хотите запустить демон в /etc
, просто запустите
{% highlight bash %}
systemctl start git-etc
{% endhighlight %}
-Если Вы хотите включить автозагрузку демона, запутите
+Если Вы хотите включить автозагрузку демона, запутите
{% highlight bash %}
systemctl enable git-etc
{% endhighlight %}
-Но Вы можете изменить путь к конфигурационному файлу или изменить параметры. Для этого, скопируйте (рекомендуется) исходный конфигурационный файл
+Но Вы можете изменить путь к конфигурационному файлу или изменить параметры. Для этого, скопируйте (рекомендуется) исходный конфигурационный файл
{% highlight bash %}
cp /etc/git-etc.conf /новый/путь/к/git-etc.conf
{% endhighlight %}
-и отредактируйте его. Затем скопируйте исходный service-файл в /etc
:
+и отредактируйте его. Затем скопируйте исходный service-файл в /etc
:
{% highlight bash %}
cp /usr/lib/systemd/system/git-etc.service /etc/systemd/system/git-etc-my-profile.service
{% endhighlight %}
-Замените следующую строку в этом файле:
+Замените следующую строку в этом файле:
{% highlight bash %}
ExecStart=/usr/bin/git-etc -c /etc/git-etc.conf
{% endhighlight %}
-на
+на
{% highlight bash %}
ExecStart=/usr/bin/git-etc -c /новый/путь/к/git-etc.conf
{% endhighlight %}
@@ -112,7 +112,7 @@ ExecStart=/usr/bin/git-etc -c /новый/путь/к/git-etc.conf
Настройка
-Все настройки хранятся в /etc/git-etc.conf
. После редактирования, Вы должны перезапустить демон
+Все настройки хранятся в /etc/git-etc.conf
. После редактирования, Вы должны перезапустить демон
{% highlight bash %}
systemctl restart git-etc
{% endhighlight %}
@@ -121,32 +121,32 @@ systemctl restart git-etc
DIRECTORY
- Полный путь к рабочей директории с наблюдаемыми файлами. По умолчанию /etc
.
+ Полный путь к рабочей директории с наблюдаемыми файлами. По умолчанию /etc
.
TIMESLEEP
- Промежуток времени между обновлениями, часы. Должно быть целым и >= 1. По умолчанию 12
.
+ Промежуток времени между обновлениями, часы. Должно быть целым и >= 1. По умолчанию 12
.
IGNORELIST
- Список файлов, которые не будут наблюдаться. Разделитель ";;". Может быть пустым.
+ Список файлов, которые не будут наблюдаться. Разделитель ";;". Может быть пустым.
FORALL
- 1
включит доступ для обычного пользователя. По умолчанию 1
.
+ 1
включит доступ для обычного пользователя. По умолчанию 1
.
Графический интерфейс
-Control Config (ctrlconf
) - графический интерфейс для git-etc
, написанный на Python2/PyQt4
. Данное приложение позволяет Вам увидеть список коммитов и изменения в файлах в данных коммитах. Также данное приложение позволит Вам откатиться на указанный коммит (все файлы, посредством git reset --hard
, или только указанный, посредством git diff && git apply
). Также Вы можете объединить старый и новый конфигурационные файлы (используются две ветки репозитория master и experimental). Приложение может потребовать привелегии root, убедитесь, что пакет sudo
установлен.
+Control Config (ctrlconf
) - графический интерфейс для git-etc
, написанный на Python2/PyQt4
. Данное приложение позволяет Вам увидеть список коммитов и изменения в файлах в данных коммитах. Также данное приложение позволит Вам откатиться на указанный коммит (все файлы, посредством git reset --hard
, или только указанный, посредством git diff && git apply
). Также Вы можете объединить старый и новый конфигурационные файлы (используются две ветки репозитория master и experimental). Приложение может потребовать привелегии root, убедитесь, что пакет sudo
установлен.
Настройка
-Запустите приложение и откройте окно настроек из меню.
+Запустите приложение и откройте окно настроек из меню.
Скриншоты
-Основное окно:
+
Основное окно:
Окно "О программе":
diff --git a/ru/projects/index.html b/ru/projects/index.html
index 2568e2d..e21341f 100644
--- a/ru/projects/index.html
+++ b/ru/projects/index.html
@@ -112,8 +112,8 @@ groups:
{{ group.title }}
{% for project in group.projects %}
{{ project.title }}
- {{ project.description }}
-
+ {{ project.description }}
+
{% for link in project.links %}
{{ link }}
{% endfor %}
diff --git a/ru/projects/netctl-gui.html b/ru/projects/netctl-gui.html
index a791e4a..208684e 100644
--- a/ru/projects/netctl-gui.html
+++ b/ru/projects/netctl-gui.html
@@ -14,7 +14,7 @@ links:
---
Информация
-Графическая оболочка для netctl
(набор скриптов для поднятия сети в Arch'е). Написана на CPP
с использованием библиотеки Qt4
. На текущим момент умеет работать с профилями, в том числе создавать новые, а также умеет подключаться к WiFi. Также предоставляет виджет и DataEngine для KDE.
+
Графическая оболочка для netctl
(набор скриптов для поднятия сети в Arch'е). Написана на CPP
с использованием библиотеки Qt4
. На текущим момент умеет работать с профилями, в том числе создавать новые, а также умеет подключаться к WiFi. Также предоставляет виджет и DataEngine для KDE.
Простой демон, который создает git репозиторий в указанной директории и создает коммит в указанный промежуток времени.
{% highlight bash %}
$ netctl-gui --help
@@ -45,7 +45,7 @@ netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
Changelog
-CHANGELOG
+CHANGELOG
@@ -53,9 +53,9 @@ netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
Инструкция
- Скачайте архив с актуальной версией исходных файлов.
- Извлеките из него файлы и установите приложение:
-Если Вы хотите установить в /
, Вы должны запустить как root:
+ Скачайте архив с актуальной версией исходных файлов.
+ Извлеките из него файлы и установите приложение:
+Если Вы хотите установить в /
, Вы должны запустить как root:
{% highlight bash %}
cd /путь/к/распакованному/архиву
mkdir build && cd build
@@ -63,18 +63,18 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ../
make
sudo make install
{% endhighlight %}
-Доступные флаги cmake:
+Доступные флаги cmake:
- -DBUILD_DATAENGINE:BOOL=0
- не собирать DataEngine;
- -DBUILD_GUI:BOOL=0
- не собирать GUI;
- -DBUILD_PLASMOID:BOOL=0
- не собирать Плазмоид;
- -DUSE_QT5:BOOL=0
- использовать Qt4 вместо Qt5 для GUI.
+ -DBUILD_DATAENGINE:BOOL=0
- не собирать DataEngine;
+ -DBUILD_GUI:BOOL=0
- не собирать GUI;
+ -DBUILD_PLASMOID:BOOL=0
- не собирать Плазмоид;
+ -DUSE_QT5:BOOL=0
- использовать Qt4 вместо Qt5 для GUI.
Зависимости
-Все было протестировано на последних версиях зависимостей.
+Все было протестировано на последних версиях зависимостей.
netctl
qt5-base (если используется Qt5) или qt4 (если используется Qt4)
@@ -89,45 +89,45 @@ sudo make install
Использование
-Просто запустите приложение netctl-gui
. Если потребуется (и если Вы используете KDE), можете добавить виджет netctl
, предоставляемый приложением.
+Просто запустите приложение netctl-gui
. Если потребуется (и если Вы используете KDE), можете добавить виджет netctl
, предоставляемый приложением.
Настройка
-Для настройки виджета рекомендуется использовать графический интерфейс. Настройки DataEngine хранятся в /usr/share/config/netctl.conf
+Для настройки виджета рекомендуется использовать графический интерфейс. Настройки DataEngine хранятся в /usr/share/config/netctl.conf
CMD
- Команда для запуска netctl
. По умолчанию /usr/bin/netctl
.
+ Команда для запуска netctl
. По умолчанию /usr/bin/netctl
.
IPCMD
- Команда для запуска ip
. По умолчанию /usr/bin/ip
.
+ Команда для запуска ip
. По умолчанию /usr/bin/ip
.
NETDIR
- Директория, содержащая поддиректории с именами сетевых интерфейсов. По умолчанию /sys/class/net/
.
+ Директория, содержащая поддиректории с именами сетевых интерфейсов. По умолчанию /sys/class/net/
.
EXTIPCMD
- Команда для получения внешнего IP адреса. По умолчанию wget -qO- http://ifconfig.me/ip
.
+ Команда для получения внешнего IP адреса. По умолчанию wget -qO- http://ifconfig.me/ip
.
EXTIP
- true
включит определение внешнего IP адреса. По умолчанию false
.
+ true
включит определение внешнего IP адреса. По умолчанию false
.
Графический интерфейс
-Графический интерфейс предоставляется приложением netctl-gui
.
+Графический интерфейс предоставляется приложением netctl-gui
.
Настройка
-Все настройки графического интерфейса хранятся в $HOME/.config/netctl-gui.conf
. Для редактирования настоятельно рекомендуется использовать графический интерфейс.
+Все настройки графического интерфейса хранятся в $HOME/.config/netctl-gui.conf
. Для редактирования настоятельно рекомендуется использовать графический интерфейс.
Скриншоты
-DataEngine:
+
DataEngine:
Виджет:
diff --git a/ru/projects/oblikuestrategies.html b/ru/projects/oblikuestrategies.html
index cf32591..51ce058 100644
--- a/ru/projects/oblikuestrategies.html
+++ b/ru/projects/oblikuestrategies.html
@@ -13,7 +13,7 @@ links:
---
Информация
-Плазмоид, написанный на CPP
который показывает случайные карты из Brian Eno и Peter Schmidt's Oblique Strategies . Это форк апплета для GNOME с некоторыми дополнительными фичами.
+Плазмоид, написанный на CPP
который показывает случайные карты из Brian Eno и Peter Schmidt's Oblique Strategies . Это форк апплета для GNOME с некоторыми дополнительными фичами.
Разработчики
@@ -33,8 +33,8 @@ links:
Инструкция
- Скачайте архив с актуальной версией исходных файлов.
- Извлеките из него файлы и установите приложение. Для глобальной установки наберите:
+ Скачайте архив с актуальной версией исходных файлов.
+ Извлеките из него файлы и установите приложение. Для глобальной установки наберите:
{% highlight bash %}
cd /путь/куда/распакован/архив
mkdir build && cd build
@@ -42,7 +42,7 @@ cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=Release .
make
sudo make install
{% endhighlight %}
-Для локальной:
+Для локальной:
{% highlight bash %}
cd /where/your/applet/is/installed
mkdir build && cd build
@@ -50,18 +50,18 @@ cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` -DCMAKE_BUILD_TYPE=Rele
make
make install
{% endhighlight %}
- Перезапустите plasma, чтобы загрузить апплет:
+ Перезапустите plasma, чтобы загрузить апплет:
{% highlight bash %}
kquitapp plasma-desktop && sleep 2 && plasma-desktop
{% endhighlight %}
-Также Вам может потребоваться запустить kbuildsycoca4
, чтобы распознать *.desktop
файл:
+Также Вам может потребоваться запустить kbuildsycoca4
, чтобы распознать *.desktop
файл:
{% highlight bash %}
kbuildsycoca4 &> /dev/null
{% endhighlight %}
Зависимости
-Все было протестировано на последних версиях зависимостей.
+Все было протестировано на последних версиях зависимостей.
kdebase-workspace
automoc4 (make)
@@ -71,19 +71,19 @@ kbuildsycoca4 &> /dev/null
Использование
-Откройте список виджетов Plasma и выберете Oblikue strategies
.
+Откройте список виджетов Plasma и выберете Oblikue strategies
.
Настройка
-Клик правой кнопкой по виджету.
+Клик правой кнопкой по виджету.
Графический интерфейс
Скриншоты
-Виджет:
+
Виджет:
Окно настроек:
diff --git a/ru/projects/pytextmonitor.html b/ru/projects/pytextmonitor.html
index ee27e71..8abfb7c 100644
--- a/ru/projects/pytextmonitor.html
+++ b/ru/projects/pytextmonitor.html
@@ -18,8 +18,8 @@ links:
---
Информация
-Минималистичный пламоид, написанный на Python2
. Он выглядит, как виджеты в Awesome WM . Мой плазмоид хорошо и легко настраивается и не засоряет Ваш KDE. Также данный пакет имеет дополнительный DataEngine , который написан на CPP
(старые версии были написаны на Python2
).
-ВНИМАНИЕ: НУЖНЫ ПЕРЕВОДЧИКИ!
+Минималистичный пламоид, написанный на Python2
. Он выглядит, как виджеты в Awesome WM . Мой плазмоид хорошо и легко настраивается и не засоряет Ваш KDE. Также данный пакет имеет дополнительный DataEngine , который написан на CPP
(старые версии были написаны на Python2
).
+ВНИМАНИЕ: НУЖНЫ ПЕРЕВОДЧИКИ!
Разработчики
Список изменений
-CHANGELOG-RU
+CHANGELOG-RU
@@ -42,8 +42,8 @@ links:
Инструкция
- Скачайте архив с актуальной версией исходных файлов.
- Извлеките из него файлы и установите:
+ Скачайте архив с актуальной версией исходных файлов.
+ Извлеките из него файлы и установите:
{% highlight bash %}
cd /путь/к/извлеченным/файлам/
mkdir build && cd build
@@ -51,7 +51,7 @@ cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` -DCMAKE_BUILD_TYPE=Rele
make
make install
{% endhighlight %}
-Для глобальной установки наберите:
+Для глобальной установки наберите:
{% highlight bash %}
cd /путь/к/извлеченным/файлам/
mkdir build && cd build
@@ -62,7 +62,7 @@ sudo make install
Зависимости
-Все было протестировано на последних версиях зависимостей.
+Все было протестировано на последних версиях зависимостей.
kdebase-workspace
kdebindings-python2
@@ -79,416 +79,416 @@ sudo make install
Использование
-Откройте список виджетов Plasma и выберете Py Text Monitor
.
+Откройте список виджетов Plasma и выберете Py Text Monitor
.
Tips & tricks
-Вы можете использовать различные цвета в полях. Просто вставьте нужный текст в html код. Смотри вопрос для более подробной информации.
+Вы можете использовать различные цвета в полях. Просто вставьте нужный текст в html код. Смотри вопрос для более подробной информации.
-Нумерация элементов в полях температура, использование HDD, скорость HDD, температура HDD ссылается на порядок элементов во второй вкладке (Расширенные настройки ). Вы должны сначала добавить требуемые элементы в нужный listWidget. И первый элемент в listWdiget будет связан c $tag0
. Смотри вопрос для более подробной информации.
+Нумерация элементов в полях температура, использование HDD, скорость HDD, температура HDD ссылается на порядок элементов во второй вкладке (Расширенные настройки ). Вы должны сначала добавить требуемые элементы в нужный listWidget. И первый элемент в listWdiget будет связан c $tag0
. Смотри вопрос для более подробной информации.
Настройка
Настройка DataEngine
-Вы можете отредактировать настройки DataEngine, которые хранятся в /usr/share/config/extsysmon.conf
или $HOME/.kde4/share/config/extsysmon.conf
в зависимости от типа установки. Раскомментируйте необходимые строчки и отредактируйте их.
+Вы можете отредактировать настройки DataEngine, которые хранятся в /usr/share/config/extsysmon.conf
или $HOME/.kde4/share/config/extsysmon.conf
в зависимости от типа установки. Раскомментируйте необходимые строчки и отредактируйте их.
Опции DataEngine
CUSTOM
- Свои команды для запуска. По умолчанию wget -qO- http://ifconfig.me/ip
. Разделитель @@
.
+ Свои команды для запуска. По умолчанию wget -qO- http://ifconfig.me/ip
. Разделитель @@
.
GPUDEV
- Устанавливает тип GPU. Может быть nvidia
(для nVidia), ati
(для ATI Radeon), disable
или auto
. По умолчанию auto
.
+ Устанавливает тип GPU. Может быть nvidia
(для nVidia), ati
(для ATI Radeon), disable
или auto
. По умолчанию auto
.
HDDDEV
- Устанавливает блочное устройство для hddtemp
через запятую или all
для всех возможных. disable
отключит монитор температуры HDD. По умолчанию all
.
+ Устанавливает блочное устройство для hddtemp
через запятую или all
для всех возможных. disable
отключит монитор температуры HDD. По умолчанию all
.
HDDTEMPCMD
- Команда, которая будет запущена для hddtemp. По умолчанию sudo hddtemp
.
+ Команда, которая будет запущена для hddtemp. По умолчанию sudo hddtemp
.
MPDADDRESS
- Адрес MPD хоста. По умолчанию localhost
.
+ Адрес MPD хоста. По умолчанию localhost
.
MPDPORT
- Адрес MPD хоста. По умолчанию 6600
.
+ Адрес MPD хоста. По умолчанию 6600
.
PKGCMD
- Команды, которые будут запущены для пакетного менеджера, разделенные запятой.
+ Команды, которые будут запущены для пакетного менеджера, разделенные запятой.
PKGNULL
- Число пустых строк для команд, разделенные запятой.
+ Число пустых строк для команд, разделенные запятой.
PLAYER
- Устанавливает музыкальный плеер. Поддерживаемые плееры: amarok, clementine, mpd, qmmp.
+ Устанавливает музыкальный плеер. Поддерживаемые плееры: amarok, clementine, mpd, qmmp.
Настройка виджета
-Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. Порядок меток изменится, если Вы измените положение слайдера. В метках работают HTML теги.
+
Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. Порядок меток изменится, если Вы измените положение слайдера. В метках работают HTML теги.
ЗАМЕЧАНИЕ Вы не можете, например, заставить его показывать Вам $cpu
в метка swap. $cpu
будет работать только в метке cpu.
-Доступные флаги в таблице ниже.
+
Доступные флаги в таблице ниже.
ЗАМЕЧАНИЕ Нумерация всех массивов в переменных начинается с 0.
Время
$time
- Время в стандартном формате. Например, fri Nov 6 04:48:01 2013
.
+ Время в стандартном формате. Например, fri Nov 6 04:48:01 2013
.
$isotime
- Время в формате ISO.
+ Время в формате ISO.
$shorttime
- Время в коротком формате локали.
+ Время в коротком формате локали.
$longtime
- Время в длинном формате локали.
+ Время в длинном формате локали.
$custom
- Cпециальный формат времени.
+ Cпециальный формат времени.
Время работы
$uptime
- Системный аптайм, ---d--h--m
.
+ Системный аптайм, ---d--h--m
.
$custom
- Cпециальный формат аптайма.
+ Cпециальный формат аптайма.
CPU
$cpu
- Полная загрузка CPU, %, -----
.
+ Полная загрузка CPU, %, -----
.
$cpuN
- Загрузка CPU для ядра N, %, -----
.
+ Загрузка CPU для ядра N, %, -----
.
Частота CPU
$cpucl
- Средняя частота CPU, МГц, ----
.
+ Средняя частота CPU, МГц, ----
.
$cpuclN
- Частота CPU для ядра N, МГц, ----
.
+ Частота CPU для ядра N, МГц, ----
.
Температура
$tempN
- Температура для датчика N, °C, ----
. Пример: $temp0
+ Температура для датчика N, °C, ----
. Пример: $temp0
GPU
$gpu
- Использование GPU, %, -----
. aticonfig
или nvidia-smi
должны быть установлены.
+ Использование GPU, %, -----
. aticonfig
или nvidia-smi
должны быть установлены.
Температура GPU
$gputemp
- Температура GPU, °C, ----
. aticonfig
или nvidia-smi
должны быть установлены.
+ Температура GPU, °C, ----
. aticonfig
или nvidia-smi
должны быть установлены.
Память
$mem
- Использование RAM, %, -----
.
+ Использование RAM, %, -----
.
$memmb
- Использование RAM, MB, -----
.
+ Использование RAM, MB, -----
.
$memgb
- Использование RAM, GB, ----
.
+ Использование RAM, GB, ----
.
$memtotmb
- RAM, MB, -----
.
+ RAM, MB, -----
.
$memtotgb
- RAM, GB, ----
.
+ RAM, GB, ----
.
Swap
$swap
- Использование swap, %, -----
.
+ Использование swap, %, -----
.
$swapmb
- Использование swap, MB, -----
.
+ Использование swap, MB, -----
.
$swapgb
- Использование swap, GB, ----
.
+ Использование swap, GB, ----
.
$swaptotmb
- swap, MB, -----
.
+ swap, MB, -----
.
$swaptotgb
- swap, GB, ----
.
+ swap, GB, ----
.
HDD
$hddN
- Занятость точки монтирования N, %, -----
. Пример: $hdd0
.
+ Занятость точки монтирования N, %, -----
. Пример: $hdd0
.
$hddmbN
- Занятость точки монтирования N, MB, -----
. Пример: $hddmb0
.
+ Занятость точки монтирования N, MB, -----
. Пример: $hddmb0
.
$hddgbN
- Занятость точки монтирования N, GB, -----
. Пример: $hddgb0
.
+ Занятость точки монтирования N, GB, -----
. Пример: $hddgb0
.
$hddtotmbN
- Размер точки монтирования N, MB, -----
. Пример: $hddtotmb0
.
+ Размер точки монтирования N, MB, -----
. Пример: $hddtotmb0
.
$hddtotgbN
- Размер точки монтирования N, GB, -----
. Пример: $hddtotgb0
.
+ Размер точки монтирования N, GB, -----
. Пример: $hddtotgb0
.
Скорость HDD
$hddrN
- Скорость записи диска N, KB/s, -----
. Пример: $hddr0
.
+ Скорость записи диска N, KB/s, -----
. Пример: $hddr0
.
$hddwN
- Скорость чтения диска N, KB/s, -----
. Пример: $hddw0
.
+ Скорость чтения диска N, KB/s, -----
. Пример: $hddw0
.
Температура HDD
$hddtempN
- Температура HDD с номером N, °C, ----
. Пример $hddtemp0
. hddtemp
должен быть установлен.
+ Температура HDD с номером N, °C, ----
. Пример $hddtemp0
. hddtemp
должен быть установлен.
Сеть
$down
- Скорость загрузки, KB/s, ----
.
+ Скорость загрузки, KB/s, ----
.
$up
- Скорость отдачи, KB/s, ----
.
+ Скорость отдачи, KB/s, ----
.
$netdev
- Текущее устройство.
+ Текущее устройство.
Батарея
$bat
- Заряд батареи, %, ---
.
+ Заряд батареи, %, ---
.
$ac
- Статус зарядного устройства. Возвращает (*)
, если устройство подключено, или ( )
, если нет.
+ Статус зарядного устройства. Возвращает (*)
, если устройство подключено, или ( )
, если нет.
Музыкальный плеер
$album
- Альбом текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
+ Альбом текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
$artist
- Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
+ Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
$progress
- Прогресс текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
+ Прогресс текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
$time
- Длительность текущей пени. Один из поддерживаемых музыкальных плееров должен быть установлен.
+ Длительность текущей пени. Один из поддерживаемых музыкальных плееров должен быть установлен.
$title
- Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
+ Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
Процессы
$ps
- Список запущенных процессов, разделенных запятой.
+ Список запущенных процессов, разделенных запятой.
$pscount
- Число запущенных процессов.
+ Число запущенных процессов.
$pstotal
- Общее число процессов.
+ Общее число процессов.
Пакетный менеджер
$pkgcountN
- Число пакетов, доступных для обновления, для команды N.
+ Число пакетов, доступных для обновления, для команды N.
Своя команда
$customN
- Получить данные из указанной команды N. Например, $custom0
.
+ Получить данные из указанной команды N. Например, $custom0
.
Расширенные настройки
-Вертикальная разметка: Использовать вертикальную разметку вместо горизонтальной.
+Вертикальная разметка: Использовать вертикальную разметку вместо горизонтальной.
-Включить всплывающие сообщения: Нажмите на чекбокс, если вы не используете всплывающие сообщения.
+Включить всплывающие сообщения: Нажмите на чекбокс, если вы не используете всплывающие сообщения.
-Добавить пустое пространство: Добавить пустое пространство в указанное место виджета.
+Добавить пустое пространство: Добавить пустое пространство в указанное место виджета.
-Свой формат времени:
+Свой формат времени:
$dddd
- Длинный день недели.
+ Длинный день недели.
$ddd
- Короткий день недели.
+ Короткий день недели.
$dd
- День.
+ День.
$d
- День без нуля.
+ День без нуля.
$MMMM
- Месяц в длинном формате.
+ Месяц в длинном формате.
$MMM
- Месяц в коротком формате.
+ Месяц в коротком формате.
$MM
- Месяц.
+ Месяц.
$M
- Месяц без нуля.
+ Месяц без нуля.
$yyyy
- Год.
+ Год.
$yy
- Год в коротком формате.
+ Год в коротком формате.
$hh
- Часы.
+ Часы.
$h
- Часы без нуля.
+ Часы без нуля.
$mm
- Минуты.
+ Минуты.
$m
- Минуты без нуля.
+ Минуты без нуля.
$ss
- Секунды.
+ Секунды.
$s
- Секунды без нуля.
+ Секунды без нуля.
-Свой формат времени работы:
+Свой формат времени работы:
$dd
- Дни аптайма.
+ Дни аптайма.
$d
- Дни аптайма без нуля.
+ Дни аптайма без нуля.
$hh
- Часы аптайма.
+ Часы аптайма.
$h
- Часы аптайма без нуля.
+ Часы аптайма без нуля.
$mm
- Минуты аптайма.
+ Минуты аптайма.
$m
- Минуты аптайма без 0.
+ Минуты аптайма без 0.
-Температурные единицы: Выберете единицы температуры. Доступные единицы следующие: Цельсий, Фаренгейт и Кельвин.
+Температурные единицы: Выберете единицы температуры. Доступные единицы следующие: Цельсий, Фаренгейт и Кельвин.
-Датчики температуры: Список датчиков, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из sensors
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
+Датчики температуры: Список датчиков, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из sensors
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
-Точки монтирования: Список точек монтирования, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из mount
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
+Точки монтирования: Список точек монтирования, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из mount
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
-HDD (скорость): Список HDD, скорость которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из DataEngine). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
+HDD (скорость): Список HDD, скорость которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из DataEngine). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
-HDD (температура): Список HDD, температура которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из find
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
+HDD (температура): Список HDD, температура которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из find
). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.
-Путь к интерфейсам: Путь к директории, которая содержит информацию о сетевых устройствах. По умолчанию /sys/class/net
. Необходима для автоматического выбора устройства.
+Путь к интерфейсам: Путь к директории, которая содержит информацию о сетевых устройствах. По умолчанию /sys/class/net
. Необходима для автоматического выбора устройства.
-Сетевой интерфейс: Использовать указанный интерфейс, как активный. Содержимое комбо-бокса заполнятся из пути к интерфейсам . Эта опция отключит автоматический выбор сетевого интерфейса.
+Сетевой интерфейс: Использовать указанный интерфейс, как активный. Содержимое комбо-бокса заполнятся из пути к интерфейсам . Эта опция отключит автоматический выбор сетевого интерфейса.
-Устройство батареи: Файл, содержащий информацию о батарее. Данный файл (/sys/class/power_supply/BAT0/capacity
по умолчанию) должен содержать только заряд батареи в %.
+Устройство батареи: Файл, содержащий информацию о батарее. Данный файл (/sys/class/power_supply/BAT0/capacity
по умолчанию) должен содержать только заряд батареи в %.
-AC online тег: Строка, которая будет показана, когда AC онлайн. По умолчанию (*)
.
+AC online тег: Строка, которая будет показана, когда AC онлайн. По умолчанию (*)
.
-AC offline тег: Строка, которая будет показана, когда AC оффлайн. По умолчанию ( )
.
+AC offline тег: Строка, которая будет показана, когда AC оффлайн. По умолчанию ( )
.
-Устройство AC: Файл, содержащий информацию об адапторе питания. Данный файл (/sys/class/power_supply/AC/online
по умолчанию) должен содержать 1
, если устройство подключено.
+Устройство AC: Файл, содержащий информацию об адапторе питания. Данный файл (/sys/class/power_supply/AC/online
по умолчанию) должен содержать 1
, если устройство подключено.
Тултипы
-Начиная с версии 1.7.0, поля CPU, частота CPU, память, swap, сеть поддерживают графический тултип (всплывающая подсказка). Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть установленно во вкладке. Цвета графиков настраиваются тоже.
+Начиная с версии 1.7.0, поля CPU, частота CPU, память, swap, сеть поддерживают графический тултип (всплывающая подсказка). Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть установленно во вкладке. Цвета графиков настраиваются тоже.
Настройка DataEngine
-Своя команда: ЗАМЕЧАНИЕ это поле может привести к "зависанию" компьютера. Команды, которые будут запущены для соответствующего поля. Например, wget -qO- http://ifconfig.me/ip
вернет внешний IP.
+Своя команда: ЗАМЕЧАНИЕ это поле может привести к "зависанию" компьютера. Команды, которые будут запущены для соответствующего поля. Например, wget -qO- http://ifconfig.me/ip
вернет внешний IP.
-Устройство GPU: Выберете одно из поддерживаемых устройств GPU. auto
включит автоматическое определение устройства, disable
отключит все мониторы GPU. По умолчанию auto
.
+Устройство GPU: Выберете одно из поддерживаемых устройств GPU. auto
включит автоматическое определение устройства, disable
отключит все мониторы GPU. По умолчанию auto
.
-HDD: Выберете один из HDD для монитора температуры HDD. all
включит монитор для всех доступных устройств, disable
отключит монитор температуры HDD. По умолчанию all
.
+HDD: Выберете один из HDD для монитора температуры HDD. all
включит монитор для всех доступных устройств, disable
отключит монитор температуры HDD. По умолчанию all
.
-Команда hddtemp: Введите команду, которая будет запущена для hddtemp DataEngine. По умолчанию sudo hddtemp
.
+Команда hddtemp: Введите команду, которая будет запущена для hddtemp DataEngine. По умолчанию sudo hddtemp
.
-Адрес MPD: Адрес MPD сервера. По умолчанию localhost
.
+Адрес MPD: Адрес MPD сервера. По умолчанию localhost
.
-Порт MPD: Порт MPD сервера. По умолчанию 6600
.
+Порт MPD: Порт MPD сервера. По умолчанию 6600
.
-Пакетный менеджер: Список команд, которые будут запущены. Число пустых строк - это число ненужных при подсчете строк. Параметры по умолчанию:
+Пакетный менеджер: Список команд, которые будут запущены. Число пустых строк - это число ненужных при подсчете строк. Параметры по умолчанию:
Дистрибутив
@@ -496,45 +496,45 @@ sudo make install
Число
- Arch
+ Arch
pacman -Qu
0
- Debian
+ Debian
apt-show-versions -u -b
0
- Ubuntu
+ Ubuntu
aptitude search '~U'
0
- Fedora
+ Fedora
yum list updates
3
- FreeBSD
+ FreeBSD
pkg_version -I -l '<'
0
- Mandriva
+ Mandriva
urpmq --auto-select
0
-Музыкальный плеер: Выберете один из поддерживаемых музыкальных плееров для соответствующего поля.
+Музыкальный плеер: Выберете один из поддерживаемых музыкальных плееров для соответствующего поля.
Графический интерфейс
Скриншоты
-Виджет (кликабельно):
+
Виджет (кликабельно):
Окно настроек:
diff --git a/ru/projects/queued.html b/ru/projects/queued.html
index e6d0f65..4cf032b 100644
--- a/ru/projects/queued.html
+++ b/ru/projects/queued.html
@@ -11,7 +11,7 @@ links:
---
Информация
-Демон для запуска задач в очередь вычислений. Был создан, как proof-of-concept.
+Демон для запуска задач в очередь вычислений. Был создан, как proof-of-concept.
{% highlight bash %}
$ queued --help
Simple daemon written on BASH for starting jobs to queue of calculations
@@ -52,20 +52,20 @@ Parameters:
Инструкция
- Скачайте архив с актуальной версией исходных файлов.
- Извлеките из него файлы и установите приложение:
+ Скачайте архив с актуальной версией исходных файлов.
+ Извлеките из него файлы и установите приложение:
{% highlight bash %}
./install.sh "/путь/к/корню/"
{% endhighlight %}
-Если Вы хотите установить в /
, Вы должны запустить это, как root:
+Если Вы хотите установить в /
, Вы должны запустить это, как root:
{% highlight bash %}
sudo ./install.sh
{% endhighlight %}
-Если путь не указан, пакет будет установлен в /
.
+Если путь не указан, пакет будет установлен в /
.
Зависимости
-Все было протестировано на последних версиях зависимостей.
+Все было протестировано на последних версиях зависимостей.
Bash (включая awk, grep, sed)
systemd (опционально, service-файл)
@@ -74,27 +74,27 @@ sudo ./install.sh
Использование
-Если Вы хотите запустить демон, просто запустите
+Если Вы хотите запустить демон, просто запустите
{% highlight bash %}
systemctl start queued
{% endhighlight %}
-Если Вы хотите включить автозагрузку демона, запутите
+Если Вы хотите включить автозагрузку демона, запутите
{% highlight bash %}
systemctl enable queued
{% endhighlight %}
-Но Вы можете изменить путь к конфигурационному файлу или изменить параметры. Для этого, скопируйте (рекомендуется) исходный конфигурационный файл
+Но Вы можете изменить путь к конфигурационному файлу или изменить параметры. Для этого, скопируйте (рекомендуется) исходный конфигурационный файл
{% highlight bash %}
cp /etc/queued.conf /новый/путь/к/queued.conf
{% endhighlight %}
-и отредактируйте его. Затем скопируйте исходный service-файл в /etc
:
+и отредактируйте его. Затем скопируйте исходный service-файл в /etc
:
{% highlight bash %}
cp /usr/lib/systemd/system/queued.service /etc/systemd/system/queued-my-profile.service
{% endhighlight %}
-Замените следующую строку в этом файле:
+Замените следующую строку в этом файле:
{% highlight bash %}
ExecStart=/usr/bin/queued
{% endhighlight %}
-на
+на
{% highlight bash %}
ExecStart=/usr/bin/queued -c /path/to/new/queued.conf
{% endhighlight %}
@@ -106,10 +106,10 @@ ExecStart=/usr/bin/queued -c /path/to/new/queued.conf
Создайте файл с именем пользователя (script.sh.user
) для данной задачи, если это необходимо
Скопируйте файлы в $WORKDIR
-Также Вы можете воспользоваться add_queued
.
+Также Вы можете воспользоваться add_queued
.
Настройка
-Все настройки хранятся в /etc/queued.conf
. После редактирования, Вы должны перезапустить демон
+Все настройки хранятся в /etc/queued.conf
. После редактирования, Вы должны перезапустить демон
{% highlight bash %}
systemctl restart queued
{% endhighlight %}
@@ -120,27 +120,27 @@ systemctl restart queued
WORKDIR
- Полный путь к директории с исходными файлами задач. По умолчанию /var/lib/queued/work
. Эта директория должна содержать исходные скрипты script-name
, файл с приоритетом (если необходимо) script-name.pr
и файл с именем пользователя (если необходимо) script-name.user
.
+ Полный путь к директории с исходными файлами задач. По умолчанию /var/lib/queued/work
. Эта директория должна содержать исходные скрипты script-name
, файл с приоритетом (если необходимо) script-name.pr
и файл с именем пользователя (если необходимо) script-name.user
.
JOBDIR
- Полный путь к директории с запущенными задачами. По умолчанию /var/lib/queued/job
. Все файлы будут перемещены сюда.
+ Полный путь к директории с запущенными задачами. По умолчанию /var/lib/queued/job
. Все файлы будут перемещены сюда.
QUEUEFILE
- Полный путь к файлу с очередью вычислений. По умолчанию /var/lib/queued/queue
.
+ Полный путь к файлу с очередью вычислений. По умолчанию /var/lib/queued/queue
.
PRIORITY
- Стандартный приоритет. По умолчанию 0
. Чем выше значение, тем выше приоритет задачи.
+ Стандартный приоритет. По умолчанию 0
. Чем выше значение, тем выше приоритет задачи.
SLEEPTIME
- Интервал обновлений в минутах. По умолчанию 5
.
+ Интервал обновлений в минутах. По умолчанию 5
.
STARTASUSER
- Стандартное имя пользователя. По умолчанию root
. Именно данному пользователю будут принадлежать все созданные файлы.
+ Стандартное имя пользователя. По умолчанию root
. Именно данному пользователю будут принадлежать все созданные файлы.