← All posts tagged tips

Для тех у кого rdesktop/vmware/etc. часто "захватывает" клавиатуру и не отдаёт нормально:

Option "AllowDeactivateGrabs" "on"
# enables the key combination Ctrl+Alt+Keypad-Divide
# to break active keyboard and mouse grabs

Людям, которые много и часто работают в чистом shell, иногда надоедает
каждый раз полностью прописывать длинный путь и не всегда устраивают возможности
предоставляемые непосредственно оболочкой.

Лично я использую для быстрой навигации следующую функцию (sh/bash/zsh):
bookmark() {
x=$1
curd="`pwd`"
[ -z $x ] && echo "usage: bookmark TAGNAME and cd \$TAGNAME" && return
grep -q "^$x=" ~/.bookmarks && echo "TAG $x already exist, remove it manually" && return
grep -q "='$curd'\$" ~/.bookmarks && echo "bookmark for PATH $curd already exist, remove it manually" && return
echo "export $x='$curd'" >> ~/.bookmarks
. ~/.bookmarks
}

И в файле инициализации вычитываю теги при загрузке:
. ~/.bookmarks

Использование элементарно и очевидно:
cd /some/long/long/path/to/books
bookmark books
cd —
cd $books