Если lockfile
не установлен в Вашей системе, затем mkdir
сделает работу: это - атомарная операция, и это перестало работать, если каталог уже существует (как долго, поскольку Вы не добавляете -p
переключатель командной строки).
create_lock_or_wait () {
path="$1"
wait_time="${2:-10}"
while true; do
if mkdir "${path}.lock.d"; then
break;
fi
sleep $wait_time
done
}
remove_lock () {
path="$1"
rmdir "${path}.lock.d"
}
Как Gilles сказал, для использования шрифта TrueType как Consolas в Emacs 23, необходимо связать его с библиотеками Freetype и Fontconfig. В хинду Вы делаете это путем включения xft
Флаг USE при создании Emacs. Необходимо будет включить тот флаг (или глобально или только для app-editors/emacs) и переустановить Emacs.
Поддержка шрифтов TrueType, таких как Ваш шрифт Consolas — в более общем плане, поддержка представленных клиентами шрифтов — требуют, чтобы Emacs был скомпилирован против библиотек Freetype и Fontconfig. Это было представлено в Emacs 23. Прежде, только традиционные, представленные в сервере шрифты поддерживались. См. руководство Emacs для получения дополнительной информации о двух видах шрифтов и как использовать их.