From 27fce352a21edc4d7c9d30be5d1dc9c43ad3572a Mon Sep 17 00:00:00 2001
From: arcan1s
Date: Mon, 23 Jun 2014 04:51:32 +0400
Subject: [PATCH] massive removal of aligning (since it has been added to css)
---
404.html | 2 +-
_layouts/paper.html | 14 +-
_posts/2014-01-14-about-zshrc.html | 88 +++----
.../2014-01-21-building-qutim-using-qt5.html | 26 +-
_posts/2014-03-23-creating-custom-repo.html | 32 +--
_posts/2014-04-18-loveless.html | 12 +-
_posts/2014-05-07-my-desktop.html | 78 +++---
_posts/2014-05-18-disabling-baloo.html | 14 +-
about.html | 12 +-
authors.html | 8 +-
blog/index.html | 6 +-
index.html | 4 +-
projects/git-etc.html | 42 +--
projects/index.html | 4 +-
projects/netctl-gui.html | 44 ++--
projects/oblikuestrategies.html | 20 +-
projects/pytextmonitor.html | 246 +++++++++---------
projects/queued.html | 40 +--
ru/404.html | 2 +-
ru/_posts/2014-01-14-about-zshrc.html | 88 +++----
.../2014-01-21-building-qutim-using-qt5.html | 26 +-
.../2014-03-23-creating-custom-repo.html | 34 +--
ru/_posts/2014-04-18-loveless.html | 12 +-
ru/_posts/2014-05-07-my-desktop.html | 78 +++---
ru/_posts/2014-05-18-disabling-baloo.html | 14 +-
ru/_posts/2014-06-23-about-aur.html | 44 ++--
ru/about.html | 12 +-
ru/authors.html | 10 +-
ru/blog/index.html | 6 +-
ru/index.html | 4 +-
ru/projects/git-etc.html | 40 +--
ru/projects/index.html | 4 +-
ru/projects/netctl-gui.html | 42 +--
ru/projects/oblikuestrategies.html | 20 +-
ru/projects/pytextmonitor.html | 246 +++++++++---------
ru/projects/queued.html | 40 +--
36 files changed, 707 insertions(+), 707 deletions(-)
diff --git a/404.html b/404.html
index 3918b04..1331d32 100644
--- a/404.html
+++ b/404.html
@@ -38,7 +38,7 @@
-I'm Pinkie Pie. You are seeing me because you want a page that I could not find. I'm sorry. Seriously. I'll try to work better. But now I may suggest you to return to the Home or back .
+I'm Pinkie Pie. You are seeing me because you want a page that I could not find. I'm sorry. Seriously. I'll try to work better. But now I may suggest you to return to the Home or back .
diff --git a/_layouts/paper.html b/_layouts/paper.html
index 3d76f7c..c6ed5f8 100644
--- a/_layouts/paper.html
+++ b/_layouts/paper.html
@@ -9,12 +9,12 @@ layout: default
{% if page.category == "ru" %}
{% assign post = page %}
- {% include shortdate_to_ru.html %}
- Тэги : {{ page.tags }}
+ {% include shortdate_to_ru.html %}
+ Тэги : {{ page.tags }}
{% if page.tags contains 'offtop' %}
{% else %}
- Похожие посты :
+
Похожие посты :
{% for post in site.related_posts limit:5 %}
{% if post.tags contains 'offtop' %}
@@ -27,12 +27,12 @@ layout: default
{% endif %}
{% else %}
- {{ page.date | date_to_string }}
- Tags : {{ page.tags }}
+ {{ page.date | date_to_string }}
+ Tags : {{ page.tags }}
{% if page.tags contains 'offtop' %}
{% else %}
- Related posts :
+
Related posts :
{% for post in site.related_posts limit:5 %}
{% if post.tags contains 'offtop' %}
@@ -49,6 +49,6 @@ layout: default
{{ page.title }}
-{{ page.description }}
+{{ page.description }}
{{ content }}
diff --git a/_posts/2014-01-14-about-zshrc.html b/_posts/2014-01-14-about-zshrc.html
index 38c989b..f696c3e 100644
--- a/_posts/2014-01-14-about-zshrc.html
+++ b/_posts/2014-01-14-about-zshrc.html
@@ -8,16 +8,16 @@ short: about-zshrc
description: It is first paper in my blog (I think I need something here for tests =)). There are many similar articles, and I'll not be an exception. I just want to show my .zshrc
and explain what it does and why it is needed. Also any comments or additions are welcome. It is a translated paper from Russian (original ).
---
Prepare
-First install recommended minima:
+First install recommended minima:
{% highlight bash %}
pacman -Sy pkgfile zsh zsh-completions zsh-syntax-highlighting
{% endhighlight %}
-pkgfile is a very useful utility. Also this command will install shell, additional completion and syntax highlighting.
+pkgfile is a very useful utility. Also this command will install shell, additional completion and syntax highlighting.
Shell configuration
-All options are avaible here .
+All options are avaible here .
-Set history file and number of commands in cache of the current session and in the history file:
+Set history file and number of commands in cache of the current session and in the history file:
{% highlight bash %}
# history
HISTFILE=~/.zsh_history
@@ -25,7 +25,7 @@ HISTSIZE=500000
SAVEHIST=500000
{% endhighlight %}
-I can not remember all Ctrl+
combinations so I bind keys to its default usages:
+I can not remember all Ctrl+
combinations so I bind keys to its default usages:
{% 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 %}
-But in this case Up
/Down
arrows are used to navigate through the history based on already entered part of a command. And PgUp
/PgDown
will ignore already entered part of a command.
+But in this case Up
/Down
arrows are used to navigate through the history based on already entered part of a command. And PgUp
/PgDown
will ignore already entered part of a command.
-Command autocomplete:
+Command autocomplete:
{% highlight bash %}
# autocomplete
autoload -U compinit
@@ -47,65 +47,65 @@ compinit
zstyle ':completion:*' insert-tab false
zstyle ':completion:*' max-errors 2
{% endhighlight %}
-Full command autocomplete will be enabled. insert-tab false
will enable autocomplete for non-entered commands. max-errors
sets maximum number of errors that could be corrected.
+Full command autocomplete will be enabled. insert-tab false
will enable autocomplete for non-entered commands. max-errors
sets maximum number of errors that could be corrected.
-Prompt:
+Prompt:
{% highlight bash %}
# promptinit
autoload -U promptinit
promptinit
{% endhighlight %}
-Enable colors:
+Enable colors:
{% highlight bash %}
# colors
autoload -U colors
colors
{% endhighlight %}
-Here are some other options.
-Change directory without cd
:
+Here are some other options.
+Change directory without cd
:
{% highlight bash %}
# autocd
setopt autocd
{% endhighlight %}
-Correcting of typos (and question template):
+Correcting of typos (and question template):
{% highlight bash %}
# correct
setopt CORRECT_ALL
SPROMPT="Correct '%R' to '%r' ? ([Y]es/[N]o/[E]dit/[A]bort) "
{% endhighlight %}
-Disable f#$%ing beep:
+Disable f#$%ing beep:
{% highlight bash %}
# disable beeps
unsetopt beep
{% endhighlight %}
-Enable calculator:
+Enable calculator:
{% highlight bash %}
# calc
autoload zcalc
{% endhighlight %}
-Append history (do not recreate the history file):
+Append history (do not recreate the history file):
{% highlight bash %}
# append history
setopt APPEND_HISTORY
{% endhighlight %}
-Do not save dups to history file:
+Do not save dups to history file:
{% highlight bash %}
# ignore spaces in history
setopt HIST_IGNORE_ALL_DUPS
{% endhighlight %}
-...and additional spaces:
+...and additional spaces:
{% highlight bash %}
# ignore dups in history
setopt HIST_IGNORE_SPACE
{% endhighlight %}
-...and blank lines too:
+...and blank lines too:
{% highlight bash %}
# reduce blanks in history
setopt HIST_REDUCE_BLANKS
{% endhighlight %}
-Enable pkgfile
:
+Enable 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 example
#ZSH_HIGHLIGHT_STYLES[root]='bg=red'
{% endhighlight %}
-In first line highlighting is turned on. Next main, brackets and pattern highlighting are turned on. Patterns are set below (rm -rf *
in the example). Also root
and cursor
highlighting may be turned on. Colors syntax is understandable, fg
is font color, bg
is background color.
+In first line highlighting is turned on. Next main, brackets and pattern highlighting are turned on. Patterns are set below (rm -rf *
in the example). Also root
and cursor
highlighting may be turned on. Colors syntax is understandable, fg
is font color, bg
is background color.
$PROMPT and $RPROMPT
-The general idea is the use single .zshrc
for root and normal user:
+The general idea is the use single .zshrc
for root and normal user:
{% highlight bash %}
# PROMPT && RPROMPT
if [[ $EUID == 0 ]]; then
@@ -183,7 +183,7 @@ else
fi
{% endhighlight %}
-fg
is font color, bg
is background color. _bold
and _no_bold
regulate the tint. Commands should be in %{ ... %}
so they do not appear. Avaible colors are:
+fg
is font color, bg
is background color. _bold
and _no_bold
regulate the tint. Commands should be in %{ ... %}
so they do not appear. Avaible colors are:
{% highlight bash %}
black
red
@@ -195,7 +195,7 @@ cyan
white
{% endhighlight %}
-Avaible variables are:
+Avaible variables are:
{% highlight bash %}
%n - the username
%m - the computer's hostname (truncated to the first period)
@@ -211,7 +211,7 @@ white
%1/ - the same as %d but only last directory
{% endhighlight %}
-RPROMPT (acpi
package is necessary):
+RPROMPT (acpi
package is necessary):
{% highlight bash %}
precmd () {
# battery charge
@@ -236,12 +236,12 @@ $(batcharge)\
$returncode\
"%{$fg_bold[white]%}]%{$reset_color%}"
{% endhighlight %}
-My RPROMPT shows current time, battery change and last returned code. precmd()
is necessary for automatic updating. The construct $(if.true.false)
is conditional statement in zsh
.
+My RPROMPT shows current time, battery change and last returned code. precmd()
is necessary for automatic updating. The construct $(if.true.false)
is conditional statement in zsh
.
Aliases
-Copy only those aliases that you need. If any alias uses application that is not installed it will leads to fail of loading of configuration file.
+Copy only those aliases that you need. If any alias uses application that is not installed it will leads to fail of loading of configuration file.
-Small useful (or maybe not) function:
+Small useful (or maybe not) function:
{% highlight bash %}
show_which() {
OUTPUT=$(which $1 | cut -d " " -f7-)
@@ -249,7 +249,7 @@ show_which() {
}
{% endhighlight %}
-Here is the first group of aliases:
+Here is the first group of aliases:
{% highlight bash %}
## alias
# colored grep
@@ -268,7 +268,7 @@ alias less='vimpager'
alias zless='vimpager'
{% endhighlight %}
-Here are ls aliases (see man ls ):
+Here are ls aliases (see 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 %}
-Here are aliases to quick file view from console (just type a file name!):
+Here are aliases to quick file view from console (just type a file name!):
{% 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 %}
-Here are "sudo" aliases:
+Here are "sudo" aliases:
{% highlight bash %}
# sudo alias
if [[ $EUID == 0 ]]; then
@@ -314,7 +314,7 @@ else
fi
{% endhighlight %}
-Here are global aliases. If they are enable the command cat foo g bar
will be equivalent the command cat foo | grep bar
:
+Here are global aliases. If they are enable the command cat foo g bar
will be equivalent the command cat foo | grep bar
:
{% highlight bash %}
# global alias
alias -g g="| grep"
@@ -325,7 +325,7 @@ alias -g dn="&> /dev/null &"
{% endhighlight %}
Functions
-Here is a special function for xrandr
:
+Here is a special function for xrandr
:
{% highlight bash %}
# function to contorl xrandr
@@ -350,7 +350,7 @@ projctl () {
}
{% endhighlight %}
-Unfortunately I can not remember tar
flags thus I use special functions:
+Unfortunately I can not remember tar
flags thus I use special functions:
{% highlight bash %}
# function to extract archives
# EXAMPLE: unpack file
@@ -403,7 +403,7 @@ pack () {
}
{% endhighlight %}
-Here is a special function for su
:
+Here is a special function for su
:
{% highlight bash %}
su () {
CHECKSU=0
@@ -421,7 +421,7 @@ su () {
}
{% endhighlight %}
-Function that replaces original rm
command. If you type rm
it will be equivalent moving to trash an you can easily restore a file:
+Function that replaces original rm
command. If you type rm
it will be equivalent moving to trash an you can easily restore a file:
{% highlight bash %}
rm () {
# error check
@@ -464,7 +464,7 @@ rm () {
}
{% endhighlight %}
-Functions with automatic rehash after installing/removing packages are:
+Functions with automatic rehash after installing/removing packages are:
{% 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 %}
-But autocomplete for yaourt -Ss
will require root privileges.
+But autocomplete for yaourt -Ss
will require root privileges.
Variables
-It is recommended to set own variables in ~/.zshenv
. But I have everything stored in the single file.
+It is recommended to set own variables in ~/.zshenv
. But I have everything stored in the single file.
-Here are path, mask of new files, editor and pager:
+Here are path, mask of new files, editor and pager:
{% highlight bash %}
# path
export PATH="$PATH:$HOME/.local/bin"
@@ -493,7 +493,7 @@ export EDITOR="vim"
export PAGER="vimpager"
{% endhighlight %}
-Here is hashes. If they are enable the command ~global
will be equivalent the command /mnt/global
:
+Here is hashes. If they are enable the command ~global
will be equivalent the command /mnt/global
:
{% highlight bash %}
# hash
hash -d global=/mnt/global
@@ -504,7 +504,7 @@ hash -d u2=/mnt/usbdev
{% endhighlight %}
Screenshot
-
+
File
-Here is my .zshrc
.
+Here is my .zshrc
.
diff --git a/_posts/2014-01-21-building-qutim-using-qt5.html b/_posts/2014-01-21-building-qutim-using-qt5.html
index 1075e8a..7c1d2ee 100644
--- a/_posts/2014-01-21-building-qutim-using-qt5.html
+++ b/_posts/2014-01-21-building-qutim-using-qt5.html
@@ -8,27 +8,27 @@ short: building-qutim-using-qt5
description: Qutim is a multiprotocol and cross platform messenger. It is written on CPP
using Qt library. The project is actively developed. In this paper I will say about building this package in Archlinux using Qt5 library (instead of Qt4 which is used in current AUR packages).
---
What's wrong?
-This package uses qbs for building, which is a bit strange IMHO. A package, which is necessary for building, is in AUR . I recommend to use git version of the package. When I asked Andrea Scarpino (who maintains KDE and Qt packages into the official repos) about qbs, he told me "we will support it in time". And I agree with him, the project seems to be a little unstable.
+This package uses qbs for building, which is a bit strange IMHO. A package, which is necessary for building, is in AUR . I recommend to use git version of the package. When I asked Andrea Scarpino (who maintains KDE and Qt packages into the official repos) about qbs, he told me "we will support it in time". And I agree with him, the project seems to be a little unstable.
Prepare
-Install dependences. I had used namcap
, so maybe I missed something:
+Install dependences. I had used namcap
, so maybe I missed something:
{% highlight bash %}
pacman -Sy --asdeps clang git libc++abi qt5-quick1 qt5-x11extras
yaourt -S --asdeps jreen-git qbs-git
{% endhighlight %}
qbs settings
-You may read about qbs on the link or see examples which are provides by the package. qbs uses configuration file that firstly you must create and secondly it is stored in your home directory. In theory a configuration file creating ((~/.config/QtProject/qbs.conf
)) looks like this:
+You may read about qbs on the link or see examples which are provides by the package. qbs uses configuration file that firstly you must create and secondly it is stored in your home directory. In theory a configuration file creating ((~/.config/QtProject/qbs.conf
)) looks like this:
{% highlight bash %}
qbs-setup-qt --detect
qbs-detect-toolchains
{% endhighlight %}
-Firstly we find Qt libraries. Then we find toolchains (such as compilers). And next we must insert a toolchain into Qt profile (for example, we need clang
toolchain):
+Firstly we find Qt libraries. Then we find toolchains (such as compilers). And next we must insert a toolchain into Qt profile (for example, we need clang
toolchain):
{% highlight bash %}
sed 's/clang\\/qt-5-2-0\\/g' -i ~/.config/QtProject/qbs.conf
{% endhighlight %}
-And there are other ways. You may edit the file manually or use qbs-config-ui
or qbs-config
.
-So, we have created the configuration file and put it into build directory:
+And there are other ways. You may edit the file manually or use qbs-config-ui
or qbs-config
.
+So, we have created the configuration file and put it into build directory:
{% 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
Patch for sources
-The first problem is clang
(at least in Archlinux):
+The first problem is clang
(at least in 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 %}
-And the second one is Vk plugin:
+And the second one is Vk plugin:
{% 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
Get sources
{% 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 %}
-I want to create a universal recipe for the building, thus we must set $HOME
directory. Flag -j
means number of jobs, -d
means build directory, release
means building type (debug, release), profile
is used profile, which is described in the configuration file.
+I want to create a universal recipe for the building, thus we must set $HOME
directory. Flag -j
means number of jobs, -d
means build directory, release
means building type (debug, release), profile
is used profile, which is described in the configuration file.
Installation
{% highlight bash %}
HOME=$(pwd) sudo qbs install -d ../build --install-root "/usr" profile:qutim
{% endhighlight %}
-We must set root directory (--install-root
), because without this option the package will be installed into /
(/bin
and /lib
).
+We must set root directory (--install-root
), because without this option the package will be installed into /
(/bin
and /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/_posts/2014-03-23-creating-custom-repo.html b/_posts/2014-03-23-creating-custom-repo.html
index e41b3da..9749208 100644
--- a/_posts/2014-03-23-creating-custom-repo.html
+++ b/_posts/2014-03-23-creating-custom-repo.html
@@ -8,12 +8,12 @@ short: creating-custom-repo
description: It is a short paper devoted to creation own ArchLinux repository.
---
Prepare
-First find a server and desire to have sex with it. It is recommended to use Archlinux on it, but it is not necessarily - because you may create special root for Archlinux. Also you need two packages, devtools
and pacman
:
+First find a server and desire to have sex with it. It is recommended to use Archlinux on it, but it is not necessarily - because you may create special root for Archlinux. Also you need two packages, devtools
and pacman
:
{% highlight bash %}
pacman -Sy devtools
{% endhighlight %}
-devtools is script set for building automation in the clean chroot. I think most of Arch maintainers use it.
-Let's create working directories and set colors:
+devtools is script set for building automation in the clean chroot. I think most of Arch maintainers use it.
+Let's create working directories and set colors:
{% highlight bash %}
# colors
if [ ${USECOLOR} == "yes" ]; then
@@ -49,11 +49,11 @@ if [ ! -d "${STAGINGDIR}" ]; then
mkdir -p "${STAGINGDIR}" || error_mes "unknown"
fi
{% endhighlight %}
-${REPODIR}/{i686,x86_64}
are directories for repository, ${PREPAREDIR}
is directory where compiled packages will be stored, ${STAGINGDIR}
is one where packages will be built.
+${REPODIR}/{i686,x86_64}
are directories for repository, ${PREPAREDIR}
is directory where compiled packages will be stored, ${STAGINGDIR}
is one where packages will be built.
A bit of theory
-Create directory, share it (using ftp , for example). It has two subdirectories - i686
and x86_64
- for each architecture respectively. And fill them with a set of packages.
-Updating repository may be split into the following steps:
+Create directory, share it (using ftp , for example). It has two subdirectories - i686
and x86_64
- for each architecture respectively. And fill them with a set of packages.
+Updating repository may be split into the following steps:
Creating PKGBUILDs (or updating them from AUR).
Packages building for each architecture in clean chroot.
@@ -68,14 +68,14 @@ fi
Creating PKGBUILDs
-Download source tarballs from AUR:
+Download source tarballs from AUR:
{% highlight bash %}
cd "${STAGINGDIR}"
yaourt -G package-name
{% endhighlight %}
Packages building
-Build each package automatically:
+Build each package automatically:
{% highlight bash %}
func_build() {
if [ ${USECOLOR} == "yes" ]; then
@@ -113,7 +113,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 %}
-It is recommended to add the following lines to /etc/sudoers
:
+It is recommended to add the following lines to /etc/sudoers
:
{% highlight bash %}
username ALL=NOPASSWD: /usr/bin/staging-i686-build
username ALL=NOPASSWD: /usr/bin/staging-x86_64-build
@@ -131,7 +131,7 @@ if [ ${USEGPG} == "yes" ]; then
done
fi
{% endhighlight %}
-It is recommended to configure gpg-agent .
+It is recommended to configure gpg-agent .
Creating the list of packages
{% highlight bash %}
@@ -144,14 +144,14 @@ echo -e "${bwhite}[II] ${bblue}=>${cclose} x86_64 packages: \n${bwhite}${x86_64_
{% endhighlight %}
Repository update
-Here is a function for removal packages from database and repository:
+Here is a function for removal packages from database and repository:
{% highlight bash %}
func_remove() {
_PACKAGE="$1"
/usr/bin/rm -f "${_PACKAGE}"{,.sig}
}
{% endhighlight %}
-i686
repository update:
+i686
repository update:
{% highlight bash %}
# updating i686 repo
echo -e "${bwhite}[II]${cclose} Updating ${bwhite}i686${cclose} repo"
@@ -168,7 +168,7 @@ for PACKAGE in ${i686_PACKAGES}; do
/usr/bin/repo-add --files ${DBNAME}.files.tar.gz "${PACKAGE}"
done
{% endhighlight %}
-x86_64
repository update:
+x86_64
repository update:
{% highlight bash %}
# updating x86_64 repo
echo -e "${bwhite}[II]${cclose} Updating ${bwhite}x86_64${cclose} repo"
@@ -196,7 +196,7 @@ cd "${STAGINGDIR}"
{% endhighlight %}
Creating symlinks
-You may want to create a directory, which will contain symlinks on actual packages with names, which does not contain version:
+You may want to create a directory, which will contain symlinks on actual packages with names, which does not contain version:
{% highlight bash %}
# creating symlinks
if [ ${SYMLINK} == "yes" ]; then
@@ -219,10 +219,10 @@ fi
{% endhighlight %}
File
-Here is the scripts . Download source tarballs and run script (editing variables if it is necessary).
+Here is the scripts . Download source tarballs and run script (editing variables if it is necessary).
Repository usage
-Just add following lines to /etc/pacman.conf
:
+Just add following lines to /etc/pacman.conf
:
{% highlight bash %}
[$REPONAME]
Server = ftp://$REPOADDRESS/repo/$arch
diff --git a/_posts/2014-04-18-loveless.html b/_posts/2014-04-18-loveless.html
index 01b5fb6..19f934a 100644
--- a/_posts/2014-04-18-loveless.html
+++ b/_posts/2014-04-18-loveless.html
@@ -8,25 +8,25 @@ short: loveless
description: Here is a small poem from 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/_posts/2014-05-07-my-desktop.html b/_posts/2014-05-07-my-desktop.html
index 335c41f..2e29850 100644
--- a/_posts/2014-05-07-my-desktop.html
+++ b/_posts/2014-05-07-my-desktop.html
@@ -9,70 +9,70 @@ description: Here is a short paper devoted to the set of applications and extens
---
Applications
- Shell is zshrc and nothing else. You may find a small description of my settings here . They are stored here (or here ).
+ Shell is zshrc and nothing else. You may find a small description of my settings here . They are stored here (or here ).
- DE - I use KDE as Desktop Environment. And that's why most of apps are qt-based. Some KDE settings are below.
+ DE - I use KDE as Desktop Environment. And that's why most of apps are qt-based. Some KDE settings are below.
- Graphic editors - gwenview is used for viewing images, kolourpaint is used for simple editing pixel images, gimp (without plugins, since they are not needed for me) - for editing and inkskape is used as editor of vector graphics.
+ Graphic editors - gwenview is used for viewing images, kolourpaint is used for simple editing pixel images, gimp (without plugins, since they are not needed for me) - for editing and inkskape is used as editor of vector graphics.
- Browser - I use Firefox. Some Firefox settings are below. Chromium is used as additional browser, elinks is used as console browser.
+ Browser - I use Firefox. Some Firefox settings are below. Chromium is used as additional browser, elinks is used as console browser.
- IM client is qutIM . It is a cross-platform, multiprotocol and full featured client. Kopete , which I used before it, crashes, does not work correctly and does not work normally with codepage. Also I don't use a console client since I use a tablet IM. And I use Skype for skype obviously.
+ IM client is qutIM . It is a cross-platform, multiprotocol and full featured client. Kopete , which I used before it, crashes, does not work correctly and does not work normally with codepage. Also I don't use a console client since I use a tablet IM. And I use Skype for skype obviously.
- Mail client is kmail . It is a full featured client (and I use most of them), looks pretty and it is easy to use. If it will be DE-undepended it will be better.
+ Mail client is kmail . It is a full featured client (and I use most of them), looks pretty and it is easy to use. If it will be DE-undepended it will be better.
- IRC client is konversation . It is a simple IRC client. Though as far as I remember qutIM also supports IRC protocol, I prefre to use a special IRC client.
+ IRC client is konversation . It is a simple IRC client. Though as far as I remember qutIM also supports IRC protocol, I prefre to use a special IRC client.
- Torrent client is transmission with Qt5 interface (it has gtk interface too). It is also used for server but without GUI.
+ Torrent client is transmission with Qt5 interface (it has gtk interface too). It is also used for server but without GUI.
- Video player is mpv , since mplayer died and mplayer2 was born deadborn. Graphical frontend are not needed.
+ Video player is mpv , since mplayer died and mplayer2 was born deadborn. Graphical frontend are not needed.
- Audio player is qmmp . It is a good winamp-like player. Flick of the wrist you may make a handy interface for it (simpleui).
+ Audio player is qmmp . It is a good winamp-like player. Flick of the wrist you may make a handy interface for it (simpleui).
- Audio/video editors : kdenlive is used as video editor, soundkonverter is used as audio editor, easytag is used for editing audio tags (unfortunately, it is a gtk-based, but I didn't find a better tool for it). And command line and scripts written on bash are used too.
+ Audio/video editors : kdenlive is used as video editor, soundkonverter is used as audio editor, easytag is used for editing audio tags (unfortunately, it is a gtk-based, but I didn't find a better tool for it). And command line and scripts written on bash are used too.
- Office : Kingsoft Office is used as alternative of Microsoft Office; it has no any feature, but it looks normally, it is qt-based and it is said that it has a good support for standart formats. (Linux version has an alfa stage.) Kile is used as LaTeX frontend. Okular is used as document viewer. And I use GoldenDict as dictionary.
+ Office : Kingsoft Office is used as alternative of Microsoft Office; it has no any feature, but it looks normally, it is qt-based and it is said that it has a good support for standart formats. (Linux version has an alfa stage.) Kile is used as LaTeX frontend. Okular is used as document viewer. And I use GoldenDict as dictionary.
- Editors : kwrite is used as a simple text editor, kate (and cpp-helper plugin) is used as advanced text editor. And I begin to use atom now. And of cource I use vim in console.
+ Editors : kwrite is used as a simple text editor, kate (and cpp-helper plugin) is used as advanced text editor. And I begin to use atom now. And of cource I use vim in console.
- Scientific soft . Chemical visualizers are vmd , chimera and pymol . Physics simulator is step . Calculator is kalgebra and console ipython . Qtiplot is used for drawing graphs and data analysis (scidavis, which is its fork, unfortunately, is half-dead), grace is used for only drawing graphs. Chemtool is used as alternative of ChemDraw.
+ Scientific soft . Chemical visualizers are vmd , chimera and pymol . Physics simulator is step . Calculator is kalgebra and console ipython . Qtiplot is used for drawing graphs and data analysis (scidavis, which is its fork, unfortunately, is half-dead), grace is used for only drawing graphs. Chemtool is used as alternative of ChemDraw.
- System applications . File manager is dolphin , doublecmd is used as twin-panel manager. Terminal emulators are yakuake and urxvt (as windowed emulator). Archiver graphical interface is ark .
+ System applications . File manager is dolphin , doublecmd is used as twin-panel manager. Terminal emulators are yakuake and urxvt (as windowed emulator). Archiver graphical interface is ark .
KDE settings
-Here is a screenshot:
+
Here is a screenshot:
-QtCurve is used as Qt style, its settings may be found here , window decorations are presented by QtCurve too. Cursor theme is ecliz-small . Plasma theme is volatile . Icon pack is compass . I use fonts which are based on Liberation.
+QtCurve is used as Qt style, its settings may be found here , window decorations are presented by QtCurve too. Cursor theme is ecliz-small . Plasma theme is volatile . Icon pack is compass . I use fonts which are based on Liberation.
-Used widgets (from left to right, top to bottom) are: menubar , homerun with transparent icon, icontask , netctl , default KDE tray, colibri for notifications, pytextmonitor .
+Used widgets (from left to right, top to bottom) are: menubar , homerun with transparent icon, icontask , netctl , default KDE tray, colibri for notifications, pytextmonitor .
-As a bonus material here is a settings for konsole bright colors:
+
As a bonus material here is a settings for konsole bright colors:
Firefox settings
-I do not use a special settings, thus I get you a list of used add-ons:
+I do not use a special settings, thus I get you a list of used add-ons:
- Adblock plus .
- Add to search bar is used for custom searchs.
- Auto Refresh is used for auto update pages.
- Clone tab adds "Clone tab" function.
- Close tab by double click .
- New scrollbars is used for customizing scrollbars, because original ones look horrible in Qt environment.
- NoScript is used for I2P and Tor, for example.
- PrivateTab adds private tab (not the window).
- Proxy Selector adds an ability to use multiple proxies.
- QuickJava is used with the same goal as NoScript.
- RSS icon in url bar .
- Dictionaries for spellchecking (eng/rus).
- Space Next . If I tap a space at the bottom of a page, it will be perceived as pushing the "Next" button.
- Speed Dial is a simple express panel.
- Status-4-Evar is a normal status bar.
- tab delabelifier minimizes inactive tabs.
- Tab Scope + Tab Scope Tweaker is tab tooltip.
- accessKey does not work now. But it is needed for easy navigation from keyboard (opera-like).
- FXOpera is a normal minimalistic appearance.
+ Adblock plus .
+ Add to search bar is used for custom searchs.
+ Auto Refresh is used for auto update pages.
+ Clone tab adds "Clone tab" function.
+ Close tab by double click .
+ New scrollbars is used for customizing scrollbars, because original ones look horrible in Qt environment.
+ NoScript is used for I2P and Tor, for example.
+ PrivateTab adds private tab (not the window).
+ Proxy Selector adds an ability to use multiple proxies.
+ QuickJava is used with the same goal as NoScript.
+ RSS icon in url bar .
+ Dictionaries for spellchecking (eng/rus).
+ Space Next . If I tap a space at the bottom of a page, it will be perceived as pushing the "Next" button.
+ Speed Dial is a simple express panel.
+ Status-4-Evar is a normal status bar.
+ tab delabelifier minimizes inactive tabs.
+ Tab Scope + Tab Scope Tweaker is tab tooltip.
+ accessKey does not work now. But it is needed for easy navigation from keyboard (opera-like).
+ FXOpera is a normal minimalistic appearance.
diff --git a/_posts/2014-05-18-disabling-baloo.html b/_posts/2014-05-18-disabling-baloo.html
index 6ca39e9..f9a2258 100644
--- a/_posts/2014-05-18-disabling-baloo.html
+++ b/_posts/2014-05-18-disabling-baloo.html
@@ -8,20 +8,20 @@ short: disabling-baloo
description: Paper, which describes how to remove the dependency on baloo in your system.
---
Disclaimer
-I do not use this pacth, since I prefer less destructive methods. However, apparently all works fine, because there is no any claims. Since this patch was created in a few minutes, it removes all baloo's calls from source files (maybe I'll create a normal patch sometime).
+I do not use this pacth, since I prefer less destructive methods. However, apparently all works fine, because there is no any claims. Since this patch was created in a few minutes, it removes all baloo's calls from source files (maybe I'll create a normal patch sometime).
-On other hand, I highly recommend to people, who do not use baloo for some reason, disable it from the settings menu (it was added it 4.13.1) or read this article .
+On other hand, I highly recommend to people, who do not use baloo for some reason, disable it from the settings menu (it was added it 4.13.1) or read this article .
Introduction
-In Archlinux gwenview and kdepim (and baloo-widgets ) depend on baloo currently (2014-05-18). In the version 4.13.0 kactivities depends on baloo too (and I don't know why); but this dependency was not required explicitly, so it was enough just to rebuild the package by removing baloo from the list of dependencies.
+In Archlinux gwenview and kdepim (and baloo-widgets ) depend on baloo currently (2014-05-18). In the version 4.13.0 kactivities depends on baloo too (and I don't know why); but this dependency was not required explicitly, so it was enough just to rebuild the package by removing baloo from the list of dependencies.
gwenview
-It's all quite simple. Developers have taken care of the wishes of ordinary users and added a special flag:
+It's all quite simple. Developers have taken care of the wishes of ordinary users and added a special flag:
{% highlight cmake %}
//Semantic info backend for Gwenview (Baloo/Fake/None)
GWENVIEW_SEMANTICINFO_BACKEND:STRING=Baloo
{% endhighlight %}
-Thus, we add requred cmake flag to the build script:
+Thus, we add requred cmake flag to the build script:
{% highlight bash %}
cmake ../gwenview-${pkgver} \
-DCMAKE_BUILD_TYPE=Release \
@@ -31,7 +31,7 @@ cmake ../gwenview-${pkgver} \
{% endhighlight %}
kdepim
-Since everything was done in a hurry, I prefer to look at the source code using grep and to find all references to baloo. Needed strings (they are links to ballo in CMakeLists.txt, baloo's function calls and header declarations) were commented (I added some fake calls to the source code). You may find the patch here (4.13.2). Download the patch, apply it to the source code and recompile kdepim.
+Since everything was done in a hurry, I prefer to look at the source code using grep and to find all references to baloo. Needed strings (they are links to ballo in CMakeLists.txt, baloo's function calls and header declarations) were commented (I added some fake calls to the source code). You may find the patch here (4.13.2). Download the patch, apply it to the source code and recompile kdepim.
Packages
-All Archlinux packages for both architectures may be found in my repository .
+All Archlinux packages for both architectures may be found in my repository .
diff --git a/about.html b/about.html
index 6a7cb35..ea696a5 100644
--- a/about.html
+++ b/about.html
@@ -36,28 +36,28 @@ GS/CS d-(+) s: a-- C++++ UL+++>$ P L++ E--- W++ N !o !K w- !O M- !V PS+@ PE Y PG
Photo by Grineva O.V.
-My name is Evgeniy Alekseev and I'm from Siberia (seriously, I was born in Siberia ). In the global Internet I have usually nickname arcan1s
, but in the Russian segment it is usually arcanis
. I'm a graduate of the Department of Chemistry , Moscow State University and now I'm a PhD student and working in my University. My speciality is a theoretical chemistry (like molecular physics and some of quantum chemistry).
+My name is Evgeniy Alekseev and I'm from Siberia (seriously, I was born in Siberia ). In the global Internet I have usually nickname arcan1s
, but in the Russian segment it is usually arcanis
. I'm a graduate of the Department of Chemistry , Moscow State University and now I'm a PhD student and working in my University. My speciality is a theoretical chemistry (like molecular physics and some of quantum chemistry).
-At leisure I write small applications on C, C++ and Python (and some application scripts on Shell). In order not to seem like a bearded nerd sometimes I listen music and read Robert Jordan's or George R.R. Martin's books (or other similar). (But my friends tell me that I still look like a bearded nerd.) Music that I usually listen may be found on my home server .
+At leisure I write small applications on C, C++ and Python (and some application scripts on Shell). In order not to seem like a bearded nerd sometimes I listen music and read Robert Jordan's or George R.R. Martin's books (or other similar). (But my friends tell me that I still look like a bearded nerd.) Music that I usually listen may be found on my home server .
-
The connection information
+
The connection information
User is music
, password is the same.
-Also I'm an Archlinux user (maybe that's why I look like a bearded nerd). And in October 2013 I became an Archlinux Trusted User:
+Also I'm an Archlinux user (maybe that's why I look like a bearded nerd). And in October 2013 I became an Archlinux Trusted User:
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
-All contact information can be found on the left. Feel free to contact me with any questions. Oh, wait! If you will write me to ICQ or jabber you must correctly answer antispam bot's question first. The question is:
+All contact information can be found on the left. Feel free to contact me with any questions. Oh, wait! If you will write me to ICQ or jabber you must correctly answer antispam bot's question first. The question is:
{% highlight c %}
int i = 1;
i = ++i + ++i;
return i;
{% endhighlight %}
-And the correct answer is 5
(or 6
, as you wish).
+And the correct answer is 5
(or 6
, as you wish).
diff --git a/authors.html b/authors.html
index 7883423..b32d5e3 100644
--- a/authors.html
+++ b/authors.html
@@ -12,11 +12,11 @@ title: Authors
-The code and content of this site is licensed under Beerware license:
-"THE BEER-WARE LICENSE" (Revision 42):
+
The code and content of this site is licensed under Beerware license:
+"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.
-This site uses:
+
This site uses:
-
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
. Именно данному пользователю будут принадлежать все созданные файлы.