LINUX.ORG.RU
ФорумTalks

А давно вы смотрели в /bin ?


0

2

Если вы всё-таки хотите посмотреть туда, но не знаете как, эта команда специально для вас:

cat /bin/* /dev/zero | xxd -b | cut -f2-8 -d\  | tr -d \\n\ | tr 01 \\0\\377 | mplayer -demuxer rawvideo -rawvideo fps=3:`xrandr -q | sed -ne '1s/.*current /w=/;1s/ x /:h=/;1s/,.*$//;1p'`:y8 -fs -

А ещё с помощью этой команды можно читать тексты, гораздо быстрей чем вы бы это сделали с помощью какого-нибудь там less — целая книга за пару секунд.

Можно оформить код в виде шелл-функции или скрипта что бы вызывать его одной командой, кроме того, можно сделать автоматическое дополнение последнего кадра до целого из /dev/zero. но эту задачу я оставляю читателям.

UPD:

time (find /usr/info -type f -iname \*.gz -execdir zcat {} \;; head -c 8388608 /dev/zero ) | xxd -b | cut -f2-8 -d\  | tr -d \\n\ | tr 01 \\0\\377 | mplayer -demuxer rawvideo -rawvideo fps=3:`xrandr -q | sed -ne '1s/.*current /w=/;1s/ x /:h=/;1s/,.*$//;1p'`:y8 -fs -

Так можно прочитать всю документацию в формате GNU info. Правда, это долго. И то ли я что-то не так делаю, но почему-то я не вижу регулярной структуры...

Вот другая книга, превращённая в анимацию другим методом — тут почему-то структура есть:

http://storage3.static.itmages.ru/i/11/1105/h_1320493158_2666726_071142c2be.jpeg

UPD2:

Багфикс, теперь текстовые файлы должны быть видимы как имеющие регулярную структуру.

UPD3:

Серая «цветомузыка»

file=soundfile.ogg ; sox "$file" -t raw -r 196k -e unsigned -b 8 -c 1 - | mplayer -demuxer rawvideo -rawvideo fps=3:w=320:h=200:y8 -fs -sws 5 -audiofile "$file" -

★★★★★

Последнее исправление: Xenius (всего исправлений: 6)

Ответ на: комментарий от megabaks
XXD(1)                               
 XXD(1)

ИМЯ
       xxd - создаёт представление файла в виде шестнадцатеричных кодов или выполняет обратное преобразование.
Tanger ★★★★★
()
Ответ на: комментарий от Xenon

> Ну и как мне понять, что там не rm -rf / , использующее еще не закрытый баг в sudo ?

По-моему это простой баш, должно быть всё понятно.

Вот как ты поймёшь что ls -l / не rm -rf?

Xenius ★★★★★
() автор топика
Ответ на: комментарий от Xenius

Нелинуксоидам лучше не показывать это кино, а то, мало ли, не поймут сценария, подумают: «Вот ведь наркоманы где!» :]

backbone ★★★★★
()

Какая-то чернобелая каша.

yoghurt ★★★★★
()

На вторую команду - просто чёрный экран. /usr/info естественно заменил на /usr/pkg/info

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

> На вторую команду - просто чёрный экран. /usr/info естественно заменил на /usr/pkg/info

Может у тебя пожаты не gzip, а xz например?

Xenius ★★★★★
() автор топика
Ответ на: комментарий от static_lab

> Реквестирую в цвете и в 3D

В цвете кстати просто — меняешь цветомодель с y8 на rgb24
А в 3D — сам думай.

Xenius ★★★★★
() автор топика
Ответ на: комментарий от belka

> расскажи, пожалуйста, для чего нужно

tr 01 \\0\\377


0 преобразует в 0x00, а 1 в 0xFF, что является кодами чёрного и белого цвета (в монохроме 8 бит)

Xenius ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

Кстати, посмотри апдейты, особенно последний — одновременно играет звуковой файл и показывает его бинарное представление.

Xenius ★★★★★
() автор топика

Почему у тебя анимация в .jpeg?

Ramen ★★★★
()
Ответ на: комментарий от yoghurt

> Цветомузыку заценил, прикольно :)

Только по-моему десинк...

Xenius ★★★★★
() автор топика
Ответ на: комментарий от hatefu1_dead

русскоязычных грамотных умереть фэйспалм

GreyDoom ★★★★
()

Хотел посмотреть на зуб (который болит) фотокамерой мобильника. Не получилось.

Потом just4fun решил посмотреть маленьким зеркальцем на свою задницу. Тоже не получилось.

А теперь еще и /bin...

stevejobs ★★★★☆
()

Картинки напоминают скрины древнего Радио86РК на ч/б телевизоре. Или исполняемый код в видеопамяти. Прям какие-то Core Wars.

blexey ★★★★★
()
Ответ на: комментарий от blexey

Картинки напоминают скрины древнего Радио86РК на ч/б телевизоре. Или исполняемый код в видеопамяти. Прям какие-то Core Wars.

А теперь ещё и со звуком!

pipe=/tmp/tmp.fifo test -p $pipe || mkfifo $pipe ; screen -d -m play -t raw -b 8 -e signed -c 1 -r 98k $pipe ; (cat /bin/* ; head -c 100k /dev/zero) | tee $pipe | xxd -b | cut -f2-8 -d\  | tr -d \\n\ | tr 01 \\0\\377 | mplayer -demuxer rawvideo -rawvideo fps=3:w=640:h=400:y8 -fs -
Xenius ★★★★★
() автор топика
Ответ на: комментарий от Xenius

А, точку с запятой забыл перед test:

pipe=/tmp/tmp.fifo ; test -p $pipe || mkfifo $pipe ; screen -d -m play -t raw -b 8 -e signed -c 1 -r 98k $pipe ; (cat /bin/* ; head -c 100k /dev/zero) | tee $pipe | xxd -b | cut -f2-8 -d\  | tr -d \\n\ | tr 01 \\0\\377 | mplayer -demuxer rawvideo -rawvideo fps=3:w=640:h=400:y8 -fs -
Xenius ★★★★★
() автор топика
Ответ на: комментарий от backbone

У меня в /bin одна скукота молчаливая. Наверное USE-флага к mplayer не хватает какого-то. :)

У меня же баг там был, попробуй вторую версию.

Xenius ★★★★★
() автор топика

> А ещё с помощью этой команды можно читать тексты, гораздо быстрей чем вы бы это сделали с помощью какого-нибудь там less — целая книга за пару секунд.

А с помощью картонки по центру экрана, чтобы до носа доставала, и тайлового оконного мендеджера можно ещё и распараллелить просмотр, и смотреть ещё вдвое быстрее, целую книгу за одну секунду!

Smacker ★★★★
()
Ответ на: комментарий от Rastafarra

> а у меня не работаит... чернота...

Ну кто же так пишет? Если не работаешь, пиши используемую команду, вывод на терминал и тд.

Возможно у тебя не установлен sox и/или mplayer

Xenius ★★★★★
() автор топика
Ответ на: комментарий от ymuv

> Очередной однострочник??

Ты так пишешь «Очередной однострочник??», как будто в однострочниках есть что-то плохое.

Xenius ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.