пʼятницю, 26 серпня 2016 р.

Жизнь в терминале

Продолжая прошлую тему i3wm, ещё раз напомню, что с клавитурой работать быстрее и удобнее, чем с мышкой. Да, мышку всё равно приходиться брать в руки (ютубчики, фейсбучики, пострелять в UrbanTerror и т.д. и т.п.) Ну а всё остальное отлично получается делать с помощью клавиатуры и хороших утилит. Поехали.
Первое, без чего будет тяжело - файловый менеджер. Уже неоднократно упомянутый Midnight Commander чудесно с этим справляется, а также приносит настоящую радость тем, кто ещё помнит Norton и Volkov Commander. Немножко настроить, выучить пару клавиатурных комбинаций - и друзья навеки:

Есть ещё Ranger со своими интересными фичами и vim-like командами, но, как по мне, не то:

Легковесная читалка pdf/djvu - Zathura, тоже с vim-like командами, нравится очень:

Также открыл для себя простой музыкальный плеер с встроенным навигатором по файловой системе, Cmus:

Даже погуглить иногда спокойно можно с текстовым браузером w3m или elinks. Больше нравится w3m, вот как выглядит стартова страница гугла в нём:

А ещё проще можно сделать поиск с помощью утилиты surfraw, к примеру выполнив команду:
surfraw google nixtravelling

сразу получим страницу выдачи гугл:

Кстати, w3m тоже имеет много vim-like команд и комбинаций клавиш. Как видим, от изучения редактора vim одни плюсы.

Переходя теперь больше к i3wm, а значит не имея DE и привыкая делать всё с помощью терминала, нам необходимо решить ещё пару проблем. Первое - ассоциации программ по-умолчанию с типами файлов. Узнать тип (mime) файла можно с помощью команды:
xdg-mime query filetype <path_to_file>

А задать программу по умолчанию командой:
xdg-mime default <program>.desktop <mimetype>

Открыть же программой по умолчанию некий файл можно командой xdg-open (ну или уже просто ентером в файловом менеджере). Пример:
$ xdg-mime query filetype ~/Downloads/Coroutines.pdf
application/pdf
$ xdg-mime default zathura.desktop application/pdf

Следующая проблема - как монтировать/отмонтировать флешку с терминала? Конечно же, использовать команду mount/umount. Для монтирования Я себе даже скриптик накидал, ибо часто приходится вводить дополнительные опции:
#!/bin/bash

function Mount_USB()
{
    cmd="sudo mount -ouser,uid=1000,gid=1000,umask=0000 $1 $2"
    echo "$cmd"
    $cmd
}

usb_device=$1
directory=$2
if [ -z $1 ] || [ -z $2 ]; then
    echo "USAGE: mount_usb.sh <usb_device> <directory>"
    exit 1
fi
if [ -d $directory ]; then
    Mount_USB $usb_device $directory
else
    sudo mkdir $directory
    Mount_USB $usb_device $directory
fi

Здесь gid, uid равняются 1000, это идентификатор группы и пользователя меня. Для себя вы можете узнать выполнив команду id. Отмонтировать же флешку можно как по точке монтирования, так и по пути устройства флешки. Я выбираю второе. Думаю, если Вы работаете ежедневно в терминале, то с флешками проблем никак не будет. Ну и если хочется выглядеть полностью как задрот, можно ещё себе поставить пакет bsdgames - сборник классических игр в текстовом режиме, а некоторые в полутекстовом (скорее всего с библиотекой curses):

Да, это тетрис! А ещё есть даже текстовая игра MMORPG! И мало кто поймёт на работе, что вы играетесь, а не работаете :)
Чтобы в неё играть, даже не надо ничего устанавливать, просто подключаетесь через telnet:
telnet www.ateraan.com 4002

На этом всё. Возможно, по i3wm продолжение всё ещё следует...

4 коментарі:

  1. Советую ещё обратить внимание на файловый менеджер vifm и плеер moc. В плеере, правда, не хватает вим-управления, зато vifm очень хорош, всё как надо: командная строка по двоеточию, H/L/M, ][, gg, G, 50%, ^w r/+/-/=, выделение по v, cw/I/cW для переименования (при выделении нескольких файлов откроется vim для группового переименования), можно использовать mark и т.д.

    ВідповістиВидалити
  2. vifm - это да, хорошая вещь, уже использую )
    кстати, еще есть консольный ютуб плеер

    ВідповістиВидалити
  3. Хорошая статья. Подскажие что у вас за редактор (или ide) на скриншоте в предыдущей статье. Спасибо.

    ВідповістиВидалити
  4. Для управления съемными носителями (монтирование, отмонтирование, извлечение, отключение ...) советую обратить внимание на udiskie.

    ВідповістиВидалити