# Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — All
2018-08-07 14:15:53
История такова
- Взявшись за изучение программирования и следуя наставлениям (которые в книге), начал изучать и BASH. Конечно же, сразу, как и многие, пришёл к выводу, что BASH -- это форсаж, кураж и высший пилотаж. В качестве учебного материала (по совету, отрытому где-то на ЛОРе) использую
https://mywiki.wooledge.org/BashGuide.
- В этом mywiki.wooledge.org/BashGuide была следующая рекомендация:
> If you would prefer to experiment with the bash shell on a remote computer or cannot > currently install a bash shell on your own device, you might be interested in a remote shell > service such as The Super Dimension Fortress (SDF).
Я залез в The Super Dimension Fortress (SDF) через 'ssh new@sdf.org' и некоторое время там находился, тупя и беседуя с кем-то по прозвищу «спокойствие».
Впечатления хорошие. Такое ощущение, что участвуешь в фантастическом фильме про космос, посылая сигналы на другой корабль: каждый символ высвечивался секунды по две.
Вопрос
Поскольку я ssh использовал впервые, то безопасности ради можно узнать -- ко мне в компьютер сейчас залезть никто не может? )) Или надо почистить что-нибудь там в этом ssh? Или сессия прекращается с момента, когда закрываешь терминал?
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Peter(syscall,1) — Anotheroneuser
2018-08-07 15:51:38
Anotheroneuser> Вопрос
Anotheroneuser> Поскольку я ssh использовал впервые, то безопасности ради можно узнать -- ко мне в компьютер сейчас залезть никто не может? )) Или надо почистить что-нибудь там в этом ssh? Или сессия прекращается с момента, когда закрываешь терминал?
Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — Peter
2018-08-07 17:08:03
Peter> Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)
Поднять сервер?.. Но я там у них зарегистрировался. Или это -- регистрация на их сервере? В общем, ладно. Если сервера нет, значит всё безопасно.
Мне просто интересно было попробовать связаться с людьми вот так -- через консоль. Для несведущего это выглядит как связь из ниоткуда в никуда ))
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — lnp3
2018-08-07 19:52:49
lnp3> Зачем же так насиловать себя?
Я находился во власти мнения, что писать команды надо «изящно». В той теме на ЛОРе все говорили о каком-то изяществе команд. Что это значило, я плохо понимал и решил просто поверить.
С того сайта есть ссылка на черновик нового учебного материала по адресу
https://guide.bash.academy/. Там, в принципе, понятно написано.. Единственно, если читать и переводить на ходу, мозг закипает. Но это, наверное, пройдёт.
lnp3> Начинать лучше с чего-то такого: http://linuxgeeks.ru/bash-intro.htm
Вот благодарю.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Anotheroneuser
2018-08-07 20:07:46
> ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/
А мне не понравилось. Много лишней информации, дурацкие (на мой взгляд) картинки, оформление ни в какие ворота не лезет: серый шрифт на светло-сером фоне, тёмно-серый на чёрном фоне. Чрезвычайно раздражающая подача с огромным количеством воды. Баш изучать не надо, им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится. При таком подходе спустя короткое время начнёте писать скрипты, без которых не сможете обойтись. Я свои годами таскаю за собой. До сих пор конвертирую flac в mp3 в консоли))
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — lnp3
2018-08-07 20:31:00
lnp3> им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится
Стараюсь так и делать. Довольно увлекательное занятие. Но некоторых вещей понять не могу.
Чтобы далеко не ходить, вот кусок man ssh:
NAME
ssh — OpenSSH SSH client (remote login program)
SYNOPSIS
ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Это отдельные команды для ssh?
ssh -F
ssh -I
Верно?
Что необходимо читать инструкции, понятно. Но таким, как я, нужны инструкции к инструкциям.
По поводу остального, честно говоря, даже внимания не обратил. Видимо, у вас уже профессиональный взгляд -- суть улавливаете без напряга и есть возможность обращать внимание на детали.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Anotheroneuser
2018-08-07 21:00:40
> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
> Это отдельные команды для ssh?
Это опции команды ssh, которые модифицируют её поведение.
> ssh -F config_file
Это указание на конфиг-файл, который нужен, чтобы каждый раз не писать кучу разных ключей и параметров. При указании его, отключается дефолтный конфиг.
> ssh -I
Я это не использовал. Что-то из области повышенной безопасности при помощи сторонних ключей, сертификатов и т.д. Подключаюсь по ssh к своему VPS стандартным образом, чего хватает за глаза - у меня же не ракетная база :)
Зачем вам ssh? Куда вы коннектитесь? Вы же только начали изучать bash, а там есть более интересные вещи.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — lnp3
2018-08-07 21:55:35
> Зачем вам ssh? Куда вы коннектитесь?
Да вот к ним: The Super Dimension Fortress (SDF)
Это было рекомендовано в материале, который вам не понравился. Я только механически выполнил рекомендованные инструкции и всё. Ну и удивился, конечно. 《Хренасе, -- думаю. -- Говорящая консоль》
Мне кажется, что эти ребята из SDF уже утомлены типами, изучающими bash по тем материалам и забредающими невесть зачем.
А так, ssh мнедействитель ни к чему. Удалённых машин пока нет:)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
btimofeev(tavern,13) — Anotheroneuser
2018-08-07 22:36:48
Anotheroneuser> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Anotheroneuser> Это отдельные команды для ssh?
В квадратных скобках указываются необязательные параметры для программы. Эти параметры можно указать или пропустить в зависимости от того, какую функцию должна выполнить программа.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Peter
2018-08-08 04:56:47
Peter> Для того, чтоб к тебе кто то зашёл, ты должен понять сервер ssh у себя и создать пользователя. :)
Вообще, как-то однажды я наблюдал проброс сессии мультиплексора через исходящее ssh-соединение. Прихожу как-то с работы, а у жены кто-то её систему ковыряет. Она сидит такая перед монитором, смотрит на это да чаёк попивает. А белого IP у меня тогда не было. Оказалось, у неё что-то в её gentoo сломалось при обновлении (она идеологически на тильде сидела, которая тестинг по сути), а я в генту ни бум-бум. В итога в инце выцепила чувака, который ей согласился помочь. Она зацепилась к его серверу по ssh через tmux, а он через это соединение зацепился за её тмукс и получил доступ к шеллу. Я забыл уже как это было сделано, так как на практике не пригодилось, а прошло уже лет шесть.
Но это точно не случай Anotheroneuser =)
2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-08 04:56:48
lnp3>> Зачем же так насиловать себя?
Anotheroneuser> Я находился во власти мнения, что писать команды надо «изящно». В той теме на ЛОРе все говорили о каком-то изяществе команд. Что это значило, я плохо понимал и решил просто поверить.
Anotheroneuser> С того сайта есть ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/. Там, в принципе, понятно написано.. Единственно, если читать и переводить на ходу, мозг закипает. Но это, наверное, пройдёт.
Ни один ученик гончара не создаст изяшную вазу пока не наберётся опыта. Для начала надо научиться писать так, чтобы работало =)
Ну и не забывать про волшебную команду man.
lnp3>> Начинать лучше с чего-то такого: http://linuxgeeks.ru/bash-intro.htm
Anotheroneuser> Вот благодарю.
Кстати, хорошая штука.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-08 04:56:49
>> ссылка на черновик нового учебного материала по адресу https://guide.bash.academy/
lnp3> А мне не понравилось. Много лишней информации, дурацкие (на мой взгляд) картинки, оформление ни в какие ворота не лезет: серый шрифт на светло-сером фоне, тёмно-серый на чёрном фоне. Чрезвычайно раздражающая подача с огромным количеством воды. Баш изучать не надо, им надо начинать пользоваться с первой минуты. Решайте текущие задачи на баше, пусть даже мелкие, незначительные - потом это окупится. При таком подходе спустя короткое время начнёте писать скрипты, без которых не сможете обойтись.
На самом деле надо просто понять что терминал это "stream of bytes" и понять что такое пайпы и перенаправления. Остальное уже детали конкретного шелла и действительно изучается практикой.
lnp3> Я свои годами таскаю за собой. До сих пор конвертирую flac в mp3 в консоли))
Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-08 04:56:49
Anotheroneuser> Чтобы далеко не ходить, вот кусок man ssh:
Anotheroneuser> ====
Anotheroneuser> NAME
Anotheroneuser> ssh — OpenSSH SSH client (remote login program)
Anotheroneuser> SYNOPSIS
Anotheroneuser> ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
Anotheroneuser> [-D [bind_address:]port] [-E log_file] [-e escape_char]
Anotheroneuser> [-F configfile] [-I pkcs11] [-i identity_file] [-L address]
Anotheroneuser> [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
Anotheroneuser> [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
Anotheroneuser> [-w local_tun[:remote_tun]] [user@]hostname [command]
Anotheroneuser> ====
Anotheroneuser> в SYNOPSIS [квадратными кавычками] [что] [отделено] [друг от друга]?
Anotheroneuser> Это отдельные команды для ssh?
Это необязательные ключи и параметры. То есть, если посмотреть на этот текст, очевидно, что ssh должен получить хотя бы один параметр - hostname. Остальное является не обязательным, но полезным. Например
$ ssh spline@hostname -p404
Это одна команда. Обязательный hostname, необязательное имя пользоватея (spline) и подключение устанавливается не на стандартном порту, а на порту 404. Про порты это отдельная тема, относящаяся к сетям, которую можно раскрыть, если хочешь.
Anotheroneuser> ssh -F
Anotheroneuser> // запустится configfile
Нет. Выругается.
$ ssh -F ~/configfile
ssh запустится, загрузив указанный конфигурационный файл.
Anotheroneuser> ssh -I
Anotheroneuser> // запустится какой-то pkcs11
$ ssh -I /usr/lib/opensc-pkcs11.so spline@hostname
Здесь ssh запустится с поддержкой указанной библиотеки для работы со смарт-картами.
Anotheroneuser> Что необходимо читать инструкции, понятно. Но таким, как я, нужны инструкции к инструкциям.
Просто программы имеют своё назначение и с некоторыми без знания соответствующей предметной области не разобраться. Для понимания работы ssh сверх команды
$ ssh spline@hostname
Не повредит понимание криптографии на пользовательском уровне и некоторое понимание сетей.
Anotheroneuser> По поводу остального, честно говоря, даже внимания не обратил. Видимо, у вас уже профессиональный взгляд -- суть улавливаете без напряга и есть возможность обращать внимание на детали.
Всегда и во всём так.
Пример из моей студенческой жизни: пришлось мне экстренно в июне сдавать долго, о которых я не знал, по предмету, который я не знал. И вот с непривычки очень тяжело всё шло и плохо воспринимались соответствующие данные. Однако, одногруппники решали соответствующие задачи довольно быстро, так как у них уже был опыт.
Всегда и во всём есть только один способ получения навыков - опыт =) К терминалу нужна привычка. Например, я несколько лет шёл к скриптописательству, но там немного отдельная история. Не было интернета (только диалап по несколько часов в месяц) и литературы. Приходилось учить всё методом научного тыка. А вот с безлимитом некоторый опыт стал приобретаться =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Andrew Lobanov
2018-08-08 10:34:05
> Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?
Не знаю, что такое develop.16, поэтому напишу здесь. Надеюсь, не сильно отругают за оффтопик. В случае чего - мы геологи)
Если исходник, например, в формате wav, разбиваем его на отдельные flac-файлы:
mkdir -p ./out
cuebreakpoints "file.cue" | shnsplit -d "./out" -a "outf-" -o flac "file.wav"
Если нужно заполнить теги, делаем так:
cuetag "file.cue" ./out/outf-*.flac
Файлы flac лежат в папке out и теги уже заполнены, осталось их переименовать по тегам:
cd ./out
for i in `ls -1 *.flac`; do mv "$i" "`metaflac --show-tag=TRACKNUMBER $i | awk '{print sprintf("%02d", substr($0, 1+index($0, "=")))}'` - `metaflac --show-tag=TITLE $i | awk '{gsub("/", "#", $0); print substr($0, 1+index($0, "="))}'`.flac"; done
Самое простое перекодировать flac в mp3 с сохранением тегов:
for i in *.flac; do file=`basename "$i" .flac`; ffmpeg -i "$i" -ab 192k "$file".mp3; done
Если нужно убрать flac-файлы после получения mp3-файлов, немного модифицируем строку:
for i in *.flac; do file=`basename "$i" .flac`; ffmpeg -i "$i" -ab 192k "$file".mp3; rm "$file".flac; done
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — Andrew Lobanov
2018-08-08 11:04:25
AL> 2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.
Отлично. Благодарю )
В любом случае, мне хорошо бы всё проверить.. Не так давно работал в организации, где приходилось со своего бука присоединяться к их лоокальной сети через OpenVPN. Этот Open был установлен в Windows, которая находилась в виртуальной машине. Была она нужна лишь для работы с zakupki.gov.ru (будь оно неладно) и для получения материалов из локальной сети.
Кроме того, я подключался к их WIFI
С давних пор стихийно завёл на машине общий каталог для обмена данными с виртуальной машиной. Не знал (и до сих пор не совсем понимаю), как можно было по-другому. Решать надо было быстро.
Короче, я, когда в виртуальной винде заглядывал в ... как её там, где отображаются машины, которые в локальной сети работают, и видел свой общий каталог.
Меня пугало, что кто-нибудь посторонний сможет прочитать материалы в моём общем каталоге. Хотя, мы пробовали с сист.администратором это сделать и не вышло.
До сих пор меня не оставляет беспокойство..
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-08 11:19:39
AL>> 2Anotheroneuser: никто не зацепится к тебе так просто. Всё в порядке.
Anotheroneuser> Отлично. Благодарю )
Да не за что =)
Anotheroneuser> В любом случае, мне хорошо бы всё проверить.. Не так давно работал в организации, где приходилось со своего бука присоединяться к их лоокальной сети через OpenVPN. Этот Open был установлен в Windows, которая находилась в виртуальной машине. Была она нужна лишь для работы с zakupki.gov.ru (будь оно неладно) и для получения материалов из локальной сети.
Вот все эти госштуки такое... Ну такое, в общем =)
Anotheroneuser> Кроме того, я подключался к их WIFI
Anotheroneuser> С давних пор стихийно завёл на машине общий каталог для обмена данными с виртуальной машиной. Не знал (и до сих пор не совсем понимаю), как можно было по-другому. Решать надо было быстро.
Anotheroneuser> Короче, я, когда в виртуальной винде заглядывал в ... как её там, где отображаются машины, которые в локальной сети работают, и видел свой общий каталог.
Anotheroneuser> Меня пугало, что кто-нибудь посторонний сможет прочитать материалы в моём общем каталоге. Хотя, мы пробовали с сист.администратором это сделать и не вышло.
Не получилось бы, так как это, скорее всего, не настоящая сетевая шара. По крайней мере в virtualbox у меня было такое одно время. То есть с точки зрения сети за пределами хоста это просто внутренний каталог машины и без соответствующих настроек туда доступ не получить. Ну или без лома =)
Виртуальная машина пробрасывает этот каталог в виртуальную же сеть в виде сетевой шары и кроме как на гостевой системе доступ туда не получить. Так что всё достаточно безопасно.
Anotheroneuser> До сих пор меня не оставляет беспокойство.
Да не о чем беспокоиться =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-08 11:19:39
>> Кстати, как с тегами обходишься? Карсишь ли cuesheet-файлы? Можешь куда-нить в develop.16 покидать соответствующие скрипты с комментариями?
lnp3> Не знаю, что такое develop.16
Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).
lnp3> поэтому напишу здесь.
Спасибо. Мне пригодится, так как deadbeef держать только ради конвертации надоело, а самому разбираться до сих пор лень =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — Andrew Lobanov
2018-08-08 11:45:00
AL> Вот все эти госштуки такое... Ну такое, в общем =)
Хуже.
Под конец имел опыт работы с системой, которую внедряли, чтобы [s]украсть несколько миллионов народных денег[s] повысить эффективность и т.п. муть.
Это была плохая копия какой-то базы данных с web-управлением. Любые претензии работников к этой системе подавлялись кучкой особо приближённых к руководству исполнителей. Недопереведённая: один «Инструмент Грид» чего стоит. Публично, на общих собраниях. В общем, жуть.
Спрашиваю:
-- Раскройте понятие инструмент Грид.
-- Это просто таблица
-- А почему так и не назвать?
-- Не придирайтесь попусту.
AL> Не получилось бы, так как это, скорее всего, не настоящая сетевая шара. По крайней мере в virtualbox у меня было такое одно время. То есть с точки зрения сети за пределами хоста это просто внутренний каталог машины и без соответствующих настроек туда доступ не получить. Ну или без лома =)
Ну и Слава Богу. А то, там была пара ситуаций неприятных. Но теперь, надеюсь, всё позади.
AL> Да не о чем беспокоиться =)
Есть ещё кое-что. Из другой оперетты.
Решил тут по рекомендации Петра накатить i3wm и снести Cinnamon.
Там много надо будет настраивать? )) Хочется уже прямо нырнуть в мир без графики, но, как это нередко случается с ныряльщиком, стоишь на берегу, глядя в пучину и х/з.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Andrew Lobanov
2018-08-08 11:51:57
> Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).
О! Спасибо, только сейчас дошло, что это и где я :) Зашёл сюда только ради INSTEAD, а FIDO для меня - тёмный лес. Как-то прошёл мимо, хотя четверть века назад пользовался BBS, даже помню популярную White Bear.
> deadbeef держать только ради конвертации
Он, кажется, умер. Застыл на версии 0.7.2 и с 2016 года не обновляется.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-08 12:16:22
Anotheroneuser> Есть ещё кое-что. Из другой оперетты.
Anotheroneuser> Решил тут по рекомендации Петра накатить i3wm и снести Cinnamon.
Anotheroneuser> Там много надо будет настраивать? )) Хочется уже прямо нырнуть в мир без графики, но, как это нередко случается с ныряльщиком, стоишь на берегу, глядя в пучину и х/з.
Как раз i3wm максимально юзабелен прямо из коробки и требует минимум настроек для комфортной работы.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-08 12:16:22
>> Это такая эха про всякие такие штуки. Хотя, здесь, наверное, уместнее было бы писать в linux.14 (это эха про *NIX).
lnp3> О! Спасибо, только сейчас дошло, что это и где я :) Зашёл сюда только ради INSTEAD, а FIDO для меня - тёмный лес. Как-то прошёл мимо, хотя четверть века назад пользовался BBS, даже помню популярную White Bear.
Ну это не совсем фидо, но очень похоже да =)))
Зайди на вебморде в раздел "подписки", там есть список конференций на узле Петра.
>> deadbeef держать только ради конвертации
lnp3> Он, кажется, умер. Застыл на версии 0.7.2 и с 2016 года не обновляется.
Ну я пару раз им пользовался за это время для прослушивания музыки. Честно говоря, не знаю что там дорабатывать можно. Но если и правда помер, то жаль, так как очень годный плеер на самом деле. Сам то я Emacs MultiMedia System юзаю. Наприкручивал туда всякого и теперь могу слушать через неё форматы от потоковых, до трекерных (включая всякую экзотику типа digiboost), спектрумовских (через эмулятор AY) и комодоровских (которые для C64, через sidplay). После такого функционала уже ничего не вставляет =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-08 12:46:36
Anotheroneuser> Это вот это? https://www.gnu.org/software/emms/quickstart.html
Оно самое. Но оно требует некоторой настройки. Зато можно использовать вместо бэкенда что угодно. У меня одно время за потоковые форматы отвечал mplayer у emms =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Andrew Lobanov
2018-08-08 13:50:24
> я Emacs MultiMedia System юзаю
Это потрясающая вещь! Завидую, сам-то я так и не сдружился с Emacs, хотя периодически возвращаюсь к нему. Где-то видел сообщение о пакете Instead-mode для Emacs, но так и не нашёл его, а жаль - был бы повод снова переехать в эту замечательную среду.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — Anotheroneuser
2018-08-09 04:45:14
AL>> Оно самое. Но оно требует некоторой настройки
Anotheroneuser> Да, правда )) У меня уже требует вовсю.
Anotheroneuser> Вот два снимка. Пытаюсь разобраться
Anotheroneuser> 1. https://yadi.sk/i/iZPvDb6E3a2gTL
Anotheroneuser> 2. https://yadi.sk/i/TLr6JNf43a2hJd
Нужно то, что между ними. Вообще вот мой вариант конфигурации:
;;;
;;; EMMS
;;;
(require 'emms-setup)
(require 'emms-volume)
(require 'emms-player-simple)
(emms-all)
(setq emms-mode-line-format "")
(emms-playing-time-enable-display)
(define-emms-simple-player xmp '(file)
(regexp-opt '(".AMF" ".ADSC" ".669" ".DIGI" ".DBM" ".MDL" ".PSM" ".FAR"
".FT" ".XM" ".GMC" ".IMF" ".IT" ".LIQ" ".MTM" ".NTP"
".MMD0" ".MMD1" ".MMD2" ".MMD3" ".OKTA" ".PTM" ".MOD"
".PT36" ".EMOD" ".RTM" ".STM" ".S3M" ".SFX" ".ST26" ".ULT"
".amf" ".adsc" ".digi" ".dbm" ".mdl" ".psm" ".far"
".ft" ".xm" ".gmc" ".imf" ".it" ".liq" ".mtm" ".ntp"
".mmd0" ".mmd1" ".mmd2" ".mmd3" ".okta" ".ptm" ".mod"
".pt36" ".emod" ".rtm" ".stm" ".s3m" ".sfx" ".st26" ".ult")) "xmp" "-q")
(define-emms-simple-player zxtune123 '(file)
(regexp-opt '(".pt3" ".PT3" ".ay" ".AY" ".stp" ".STP" ".stc" ".STC"
".stp1" ".STP1" ".pt2" ".PT2")) "zxtune123" "--silent")
(define-emms-simple-player sidplay '(file)
(regexp-opt '(".SID" ".sid")) "sidplayfp" "-q")
(define-emms-simple-player mpg '(file)
(regexp-opt '(".mp3" ".MP3")) "mpg321" "-q" "b 2048")
(setq emms-player-list '(emms-player-mpg
emms-player-ogg123
emms-player-xmp
emms-player-zxtune123
emms-player-sidplay))
(setq emms-volume-amixer-control "Master")
Однако тут много лишнего. xmp, zxtune123 и sidplayfp тебе вряд ли нужны. Так что можно сократить до
;;;
;;; EMMS
;;;
(require 'emms-setup)
(require 'emms-volume)
(require 'emms-player-simple)
(emms-all)
(setq emms-mode-line-format "")
(emms-playing-time-enable-display)
(define-emms-simple-player mpg '(file)
(regexp-opt '(".mp3" ".MP3")) "mpg321" "-q" "b 2048")
(setq emms-player-list '(emms-player-mpg
emms-player-ogg123
(setq emms-volume-amixer-control "Master")
Этого уже достаточно для прослушивания ogg и mp3 файлов.
Для более удобного управления можно добавить ещё вот такое
;; Emms key bindings
(global-set-key (kbd "C-x p") 'emms-pause)
(global-set-key (kbd "C-<") 'emms-volume-lower)
(global-set-key (kbd "C->") 'emms-volume-raise)
;; *EMMS Playlist* key bindings
(define-key emms-playlist-mode-map (kbd "SPC") 'emms-pause)
(define-key emms-playlist-mode-map (kbd "<") 'emms-volume-lower)
(define-key emms-playlist-mode-map (kbd ">") 'emms-volume-raise)
В любом буфере будут работать C-x p для паузы, C-< и C-> для управления громкостью. В буфере плейлиста будет пробел для паузы, < и > для управления громкостью.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-09 04:45:15
>> я Emacs MultiMedia System юзаю
lnp3> Это потрясающая вещь! Завидую, сам-то я так и не сдружился с Emacs, хотя периодически возвращаюсь к нему. Где-то видел сообщение о пакете Instead-mode для Emacs, но так и не нашёл его, а жаль - был бы повод снова переехать в эту замечательную среду.
Да. Emacs меня поразил. Причём не тогда, когда я начал его использовать, а гораздо позже, когда я понял идею лиспа и лисп-машины. А автор пакета instead-mode как раз я, но в нём больше нет смысла, так как он был заточен только для stead2.
Ещё есть у меня есть вот такая поделка
https://github.com/spline1986/fb2-mode
Сыроватая, но пользоваться можно. А так как в имаксе есть из коробки отличные закладки, становится и вовсем неплохо. Правда сам я читаю со смартфона =)
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-09 04:45:16
>> Я только приступил к изучению.
lnp3> Если пакет Instead-mode найдётся, обязательно добью Emacs и выкину остальные костыли))
К сожалению, не найдётся. Да и смысла в нём сейчас не так уж много. Под stead3 надо писать моду, но пока не очень до неё да и не знаю как лучше сделать.
По сути, там не так много было возможно. Был поиск сцен, объектов и диалогов да возможность запустить instead с текущим файлом.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Andrew Lobanov
2018-08-09 10:04:48
> Emacs меня поразил. Причём не тогда, когда я начал его использовать, а гораздо позже, когда я понял идею лиспа и лисп-машины.
Вот-вот, я плохо знаю Emacs, но уже при первом знакомстве, понял, что лисп мне нравится.
> заточен только для stead2
Жаль, но я всё равно буду терзать Emacs, чем-то привлекает, пока не понял, чем. Правда, набираю текст в огромных количествах уже много лет, глядя на клавиатуру, а это для Emacs зло. Тут нужен слепой 10-пальцевый метод набора.
> автор пакета instead-mode как раз я
Снимаю шляпу!
> есть у меня есть вот такая поделка https://github.com/spline1986/fb2-mode
Это ещё раз подчёркивает красоту и простоту лиспа.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — lnp3
2018-08-09 10:40:39
lnp3> Правда, набираю текст в огромных количествах уже много лет, глядя на клавиатуру, а это для Emacs зло. Тут нужен слепой 10-пальцевый метод набора.
Короче, поделюсь опытом.
Десятипальцевый осваивал с 2017 г. по программе «Стамина».
Когда пришла запоздалая мысль, что надо пользоваться Emacs, понял, что одного русского десятипальцевого мало. Надо ещё и английский. И вот только-только начинаю. С диким скрипом )
Ещё с большим скрипом происходит непосредственно работа с клавиатурой на английской раскладке..
Переключаешь её и хочешь набрать команду. Мысленно обращаешься к той части своей памяти, где по идее должно находиться местоположение английских клавиш.
А там -- бездонная чёрная пустота, в которой крутятся снежинки (откуда-то из Пелевина)
Программу хотел порекомендовать.
Под Линукс она тоже есть, но особенности её установки мне не понравились. Поэтому, запускаю её в виртуальной винде.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Andrew Lobanov(tavern,1) — lnp3
2018-08-09 11:17:44
>> Был поиск сцен, объектов и диалогов да возможность запустить instead с текущим файлом.
lnp3> Это не так уж и мало.
Так оно. Надо будет подумать как всё таки парсить объекты в stead3 чтобы поиск производился по nam. В старом апи то было просто.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Anotheroneuser
2018-08-09 11:28:41
> Десятипальцевый осваивал с 2017 г. по программе «Стамина».
Я нашёл хороший онлайн-тренажёр:
https://vse10.ru . Пока нравится.
> Мысленно обращаешься к той части своей памяти, где по идее должно находиться местоположение английских клавиш.
Тут у меня всё проще, набираю на обоих языках много лет и помню клавиатуру прекрасно, но оторвать глаза от неё не могу. От этого появляются ошибки, хоть и скорость набора большая.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
lnp3(syscall,35) — Andrew Lobanov
2018-08-09 11:30:04
> Надо будет подумать как всё таки парсить объекты в stead3 чтобы поиск производился по nam. В старом апи то было просто.
Буду рад, если получится, но очередной подход к Emacs уже начал.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
btimofeev(tavern,13) — lnp3
2018-08-09 17:34:04
lnp3> > Десятипальцевый осваивал с 2017 г. по программе «Стамина».
lnp3> Я нашёл хороший онлайн-тренажёр: https://vse10.ru . Пока нравится.
+1. Я в разное время пробовал соло на клавиатуре, стамину и ещё что-то. Но vse10.ru почему-то больше всех понравился.
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — btimofeev
2018-08-09 17:51:11
btimofeev> +1. Я в разное время пробовал соло на клавиатуре, стамину и ещё что-то. Но vse10.ru почему-то больше всех понравился.
Ну да, хорошая штука -- сейчас, как раз, тыкал её.
Попутно утонул на час в клавогонках. Действительно, можно долбить под тысячу символов в минуту. С ума сойти. Но для пальцев это, наверное, даром не проходит?
# Re: Освоение BASH, The Super Dimension Fortress (SDF)
Anotheroneuser(syscall,27) — lnp3
2018-08-09 18:04:05
lnp3> Главное - запястья правильно класть, иначе без рук можно остаться.
Некоторые пишут, что локти должны лежать на столе, а запястья -- упираться в стол, чтобы пальцы болтались над клавиатурой. Некоторые -- что локти должны висеть в воздухе, чтобы всё там куда-то свободно ходило.