The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

TermKit - новый подход к построению терминалов для работы в ..., opennews (ok), 18-Май-11, (0) [смотреть все] –1

Сообщения [Сортировка по времени | RSS]


9. "TermKit - новый подход к построению терминалов для работы в ..."  +3 +/
Сообщение от EuPhobos (ok), 18-Май-11, 22:22 
То есть теперь можно писать cat music.ogg вместо mplayer music.ogg ?
Ндааа..)
Ответить | Правка | Наверх | Cообщить модератору

29. "TermKit - новый подход к построению терминалов для работы в ..."  +1 +/
Сообщение от Arcturus (ok), 19-Май-11, 01:10 
Зато, можно и так:
cat my-song.mp3 > my-song.ogg
Или даже так:
cat my-video.avi > my-video-sound.ogg
cat my-song.mp3 > /dev/my-head-phones

PS. Штука и идея в первом приближении -- обалденная. Хотелось бы потрогать. Если вся эта магия действительно настраваема (т.е., в случае "cat my-song.mp3 > my-song.ogg", можно прописать, что декодируется mencoder'ом, а кодируется чем-то другим с такими-то параметрами)... уфф. Это будет круто!

Ответить | Правка | Наверх | Cообщить модератору

49. "TermKit - новый подход к построению терминалов для работы в ..."  +5 +/
Сообщение от Alex (??), 19-Май-11, 07:53 
# echo "rm -rf /*" > ~/cool.sh
# cat ~/cool.sh
xDD
Ответить | Правка | Наверх | Cообщить модератору

52. "TermKit - новый подход к построению терминалов для работы в ..."  +1 +/
Сообщение от Аноним (-), 19-Май-11, 08:22 
Скорее всего, ничего там настраиваемо не будет. Поскольку отсутствует центральная идея, это выродится в набор некастомизируемых костылей и заглохнет из-за недостатка в потребительской аудитории
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

57. "TermKit - новый подход к построению терминалов для работы в ..."  +/
Сообщение от Arcturus (ok), 19-Май-11, 11:11 
> Скорее всего, ничего там настраиваемо не будет. Поскольку отсутствует центральная идея,
> это выродится в набор некастомизируемых костылей и заглохнет из-за недостатка в
> потребительской аудитории

А как же *контекст*? По-моему, он и составляет основную идею контекста.
cat my-music.ogg : по-умолчанию выводит в стандартное устройство вывода, которое, в данном случае -- не просто терминал, а десктоп (дектопный терминал), который умеет интерпретирвать *пользовательские* типы данных, вроде ogg, а не просто, по-тупому копировать байты в стандартный поток вывода.
А если контекста нет, то тогда утилиты работают по-стандартному: cat my-pic.jpg| bzip > mypic.jpg.bz

Ответить | Правка | Наверх | Cообщить модератору

65. "TermKit - новый подход к построению терминалов для работы в ..."  +/
Сообщение от Аноним (-), 19-Май-11, 12:22 
Разве что Ваше предположение, здесь оно самое разумное. Если инфо выводится в терминал, то можно попробовать угадать mime-тип и запустить соответствующую программу-вьюер. Но сильно полагаться на эту вещь я бы не стал - если она не угадает тип файла, который я хочу вывести, то я получу кучу кракозябр и перекошенные настройки. Возможна и другая проблема, когда я захочу получить обычный текстовый вывод, а эта прога, считающая себя умнее меня, распознает в нем какой-нибудь SVG и преобразует его в хер пойми что
Ответить | Правка | Наверх | Cообщить модератору

66. "TermKit - новый подход к построению терминалов для..."  +1 +/
Сообщение от anonymous (??), 19-Май-11, 12:32 
> а эта прога, считающая
> себя умнее меня, распознает в нем какой-нибудь SVG и преобразует его
> в хер пойми что

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

Ответить | Правка | Наверх | Cообщить модератору

67. "TermKit - новый подход к построению терминалов для работы в ..."  +/
Сообщение от Arcturus (ok), 19-Май-11, 12:36 
> Разве что Ваше предположение, здесь оно самое разумное. Если инфо выводится в
> терминал, то можно попробовать угадать mime-тип и запустить соответствующую программу-вьюер.
> Но сильно полагаться на эту вещь я бы не стал -
> если она не угадает тип файла, который я хочу вывести, то
> я получу кучу кракозябр и перекошенные настройки. Возможна и другая проблема,
> когда я захочу получить обычный текстовый вывод, а эта прога, считающая
> себя умнее меня, распознает в нем какой-нибудь SVG и преобразует его
> в хер пойми что

Да, то же решаемо всё.
1. Во-первых, анализируем строку ввода, смотрим что на входе .avi, а на выходе (в STDOUT) .ogg, значит, предположительно нужно играть mplayer'ом это. Во-вторых, когда все это прогоняется через фильтры, каждый раз (или только на выходе) проверить на соответствие типа mime, что наша выходная програмка действительно поддерживает его... и вуаля.
2. Ну в случае с "cat hello.html" (cat hi.svg), имхо, просто решается: мы либо выполняем его стандартно, либо в режиме "магической" интерпретации. Как мы в этот режим переключаемся, и какой по-умолчанию, не важно: хоть по ctrl-enter, если данной комбинацией закончился ввод, то всё идёт стандартным путем.

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

68. "TermKit - новый подход к построению терминалов для..."  +/
Сообщение от anonymous (??), 19-Май-11, 12:46 
> Да, то же решаемо всё.

ага. причём давно уже решено. mplayer movie.avi. links hello.html. и так далее. кому лень — можно добавить в профиль функцию шелла — open, например. которая будет распознавать расширения и вызывать нужный софт (уверен, что это уже давно написано и есть), и писать тупо open anyfile.anyext.

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

Ответить | Правка | Наверх | Cообщить модератору

69. "TermKit - новый подход к построению терминалов для..."  +/
Сообщение от anonymous (??), 19-Май-11, 12:46 
"распознавать расширения и magic"

quick sfx

Ответить | Правка | Наверх | Cообщить модератору

70. "TermKit - новый подход к построению терминалов для..."  +/
Сообщение от Arcturus (ok), 19-Май-11, 12:55 
> зачем городить сложный и монструозный велосипед для простой задачи, которая вообще от
> терминала не зависит — я не понимаю.

Затем, чтобы по
*ls dir*, мне показался список файлов, и если там есть картинки, то чтобы они показались мне в уменьшенном виде, если есть видео, то с кадром из фильма, и чтобы, при желании я мог кликнуть на него, чтобы удобным образом просмотреть его, или набрать cat film.avi
*scp ...*, программка асинхронно копировала бы файлик и сразу показывала бы прогресс.

Это не просто терминал, а _десктопный_ терминал.

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

71. "TermKit - новый подход к построению терминалов для..."  +/
Сообщение от anonymous (??), 19-Май-11, 12:59 
> Затем, чтобы по
> *ls dir*, мне показался список файлов, и если там есть картинки, то
> чтобы они показались мне в уменьшенном виде, если есть видео, то
> с кадром из фильма, и чтобы, при желании я мог кликнуть
> на него, чтобы удобным образом просмотреть его, или набрать cat film.avi

э… открой для себя гуёвые файломенеджеры. добавь хоткей «открыть терминал в текущем каталоге» — и получишь телемаркет.

> Это не просто терминал, а _десктопный_ терминал.

лолщито? терминал — это терминал. gui fm — это gui fm. зачем надевать ужа на ежа?

Ответить | Правка | Наверх | Cообщить модератору

60. "TermKit - новый подход к построению терминалов для..."  +/
Сообщение от anonymous (??), 19-Май-11, 11:55 
> PS. Штука и идея в первом приближении — обалденная. Хотелось бы потрогать.
> Если вся эта магия действительно настраваема (т.е., в случае "cat my-song.mp3
> > my-song.ogg", можно прописать, что декодируется mencoder'ом, а кодируется чем-то другим
> с такими-то параметрами)… уфф. Это будет круто!

хотелось бы намекнуть, что если уж хочется таких извращений — то это всяко будет задача шелла, но никак не эмулятора терминала.

добавить несколько искейпов для вывода картинок, так и быть (или просто для встраивания другого окна в терминал, так лучше) и сделать свой шелл, пользоваться которым невозможно, но который умеет играть в преферанс вне зависимости от того, под каким терминалом запущен.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

87. "TermKit - новый подход к построению терминалов для работы в ..."  +/
Сообщение от kibab (?), 19-Май-11, 17:06 
блин, неужели сложно немного головой-то подумать?
Если Вы делаете "cat my-song.mp3 > my-song.ogg", вывода в терминал НЕ ПРОИСХОДИТ! Это целиком и полностью остаётся в шелле!
Изменяться будет тот контент, который идёт в терминал!
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру