Author | Message |
---|
Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 18.07.2009 12:20 | |
| Написал стандартный terminal emulator (по типу xterm/rxvt/...). Потому как линукс без терминала - это как говорили на радифаке транзистор без эмитера, или как говорили на военке солдат без бирки. Ну, вообщем кому надо тот понял.
Короче такая апликация-шутка. Хотя может быть очень полезна при отладке других вещей. После выхода из терминала (по кнопке "возврат" в директории games остаётся файл poterm.log с полным логом всей работы).
Вот тут сама аппликация, а source code доступен через subversion вот тут
Изменения в версии 1.02: - По клавише Del работает поворот экрана на 90 градусов против часовой стрелки
Изменения в версии 1.01: - Терминал теперь нормально работает даже тогда, когда на экран вызвана виртуальная клавиатура - Убраны кое-какие лишние рефрешы экрана _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW
Last edited by Uroboros on 27.07.2009 11:57; edited 1 time in total |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 11:56 | |
| Версия 1.02, апликация там же, source code поправлен. _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 12:01 | |
| Извините за тупой вопрос Значит для буки теперь можно писать линуксовые скрипты? |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 12:13 | |
| Так и раньше можно было Только не забудьте, что это бизибоксовский ash, а не стандартный bash.
Просто теперь их проще отлаживать и контроллировать _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 12:45 | |
| Что такое bash, я имею представление. А вот ash... Нашел в википедии совсем чуть-чуть.
Quote: | Almquist shell (ash) командная оболочка представляет собой одну из самых маленьких оболочек, доступных для UNIX (за счёт малых требований к дисковому пространству, по сравнению с другими sh‐совместимыми оболочками).
Этот командный интерпретатор имеет 24 встроенные команды и 10 различных опций командной строки. ... | Всего 24 комманды? Uroboros wrote: | Просто теперь их проще отлаживать и контроллировать |
Не понимаю. Обьясните, пожалуйста.
Uroboros wrote: | Так и раньше можно было |
Как? |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 13:32 | |
| В двух словах - это тот же bash без самых извращённых его возможностей. 90% башевских скриптов просто заработают.
FINoM wrote: | ... Uroboros wrote: | Так и раньше можно было |
Как? |
А в чём проблема? Пишем скрипт, называем его .app и копируем в каталог games. А потом запускаем через "Applications". А чтоб output не терялся - > /mnt1/output.log 2>&1 _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 13:46 | |
| Uroboros wrote: | А в чём проблема? Пишем скрипт, называем его .app и копируем в каталог games. |
Ух ты. А вывод на экран есть? (ленюсь проверить)
Насколько я понял, преимущество запуска скриптов из-под терминала - это возможность задать входные параметры. Так? |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 13:53 | |
| FINoM wrote: | Uroboros wrote: | А в чём проблема? Пишем скрипт, называем его .app и копируем в каталог games. |
Ух ты. А вывод на экран есть? (ленюсь проверить)
Насколько я понял, преимущество запуска скриптов из-под терминала - это возможность задать входные параметры. Так? |
И это тоже, но это не главное. Главное - увидеть вывод на экран можно только запустив скрипт из под терминала. В противном случае вам придётся перенаправлять stdout и stderr каждой команды (или всего скрипта) в файл, а потом подключаться к компьютеру, чтобы этот файл увидеть. _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 14:07 | |
| Uroboros wrote: | Главное - увидеть вывод на экран можно только запустив скрипт из под терминала. |
Отлично. [Пошел искать книжки]
Добавлено спустя 7 часов 1 минуту 45 секунд:
Блин, вылетает программа... Без причины... Раньше не вылетала. |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 21:59 | |
| Когда? При каких действиях? Пришлите мне файлы poterm.log и poterm.err, они должны создаться в директории games. _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 22:11 | |
| Запускаю приложение, появляется строка с подсказками, как и нужно, потом появляются "часики", программа выходит в "приложения". Все это занимает несколько секунд. poterm.log - пустой, poterm.err - такого вобще нету. Я думаю, может причина разницы поведений одной программы в том, что у меня 301 без плюса. |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 27.07.2009 22:35 | |
| Это надо спросить у разработчиков. Завтра для гарантии попробую скомпилить на винде. Очень-очень странно, что пред. версия работала ....
Попробуйте в файле poterm.ini прописать портретную ориентацию. Если файла нет - возьмите его из subversion _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 27.07.2009 22:38 | |
| Uroboros wrote: | Очень-очень странно, что пред. версия работала .... |
Кстати, такое было и с предыдущей версией. Работало, работало, перестало работать. Программу я просто удалил.
Добавлено спустя 2 минуты 36 секунд:
Uroboros wrote: | Попробуйте в файле poterm.ini прописать портретную ориентацию. |
Поменял. Те же симптомы. |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 28.07.2009 11:09 | |
| Попробуйте ещё раз по той же ссылке на первой странице. Всё то же самое, но скомпилировано на винде _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 28.07.2009 11:24 | |
| Так же вылетает |
| | | t.t Член клуба The eBook
Joined: 20 Oct 2008 Posts: 431
Location: Киев
| Posted: 28.07.2009 12:30 | |
| Uroboros, я правильно понимаю, что в упомянутые файлы .log и .err перенаправляются stdout и stderr соответственно? Т.е. специально перенаправлять при запуске смысла не имеет? _________________ Я как координатор PocketBook Free не являюсь сотрудником компании и не высказываюсь от её имени. |
| | | Uroboros Developer
Joined: 22 Jun 2003 Posts: 2275
Location: Israel
| Posted: 28.07.2009 12:59 | |
| Проверил - я слегка ошибся.
.log файл создаётся всегда самой програмой. Там будет полный лог всей сессии - иногда полезно чтобы потом подсоединить книжку к компьютеруи скачать этот лог для дальнейшего анализа или на память.
.err файл програмой не создаётся, это я перепутал. Чтобы его получить, надо создать скрипт с именем, например poterm1.app и со следующим содержанием
Code: | #/bin/sh /mnt/ext1/games/poterm.app > /mnt/ext1/games/poterm.err 2>&1 |
Затем дать ему execution permisson и скопировать его на книжку. Теперь если его запустить, весь stdout/stderr пойдёт в poterm.err. В общем случае это не очень надо, но для отладки - полезно.
Posted after 2 minutes 12 seconds:
В дальнейшем я сделаю, чтобы .err файл тоже создавался програмой. Проблема в том, что это не поможет при ошибках запуска (shared library не хватает, permission неверный или что-то в таком духе). _________________ Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW |
| | | Novice2 Новенький участник форума
Joined: 20 Jul 2009 Posts: 5
| Posted: 14.08.2009 01:30 | |
| FINoM wrote: | А вот ash... Всего 24 комманды? |
Функциональность баша частично можно восполнить вшитыми функциями самого бизобокса:
Code: | $ /bin/busybox --help BusyBox v1.12.2 (2009-01-04 17:45:10 EET) multi-call binary Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko and others. Licensed under GPLv2. See source distribution for full notice.
Usage: busybox [function] [arguments]... or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix utilities into a single executable. Most people will create a link to busybox for each function they wish to use and BusyBox will act like whatever it was invoked as!
Currently defined functions: [, [[, ash, awk, basename, bunzip2, bzcat, cat, chgrp, chmod, chown, chroot, cksum, clear, cp, cut, date, dd, df, dirname, dmesg, du, echo, egrep, env, expand, expr, false, fgrep, fold, free, fuser, grep, gunzip, gzip, halt, head, hostname, hwclock, id, ifconfig, ifdown, ifup, init, insmod, ipcrm, ipcs, kill, killall, length, linuxrc, ln, ls, lsmod, md5sum, mdev, microcom, mkdir, mkfifo, mknod, modprobe, more, mount, mv, nc, netstat, nice, nohup, nslookup, ping, pivot_root, pkill, poweroff, printf, ps, pwd, reboot, renice, reset, rm, rmdir, rmmod, route, rx, sed, sh, sha1sum, sleep, sort, split, stat, strings, stty, su, sync, sysctl, tail, tar, tee, telnet, test, time, touch, tr, true, tty, umount, uname, uniq, unzip, uptime, usleep, vi, watch, watchdog, wc, wget, which, xargs, yes, zcat
|
|
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 18.08.2009 14:45 | |
| Novice2 wrote: | Функциональность баша частично можно восполнить вшитыми функциями самого бизобокса |
Для того, чтобы стать программистом, надо много учиться. Поэтому я стал президентом.
Просьба тем, кто имеет Покетбук 301 без плюса проверить, запускается ли терминал. |
| | | Finom1 Член клуба The eBook
Joined: 08 May 2008 Posts: 1855
Location: Одесса
| Posted: 26.08.2009 22:12 | |
| Uroboros Сделайте, пожалуйста, скриншот программы на своё усмотрение, я выложу программу на своём скромном сайте. |
| | |
| You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
© Libroom, 2021
|