Pocket terminal
На страницу 1, 2, 3, 4  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов The-eBook -> PocketBook -> PocketBook Free
 
Автор Сообщение

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 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


Последний раз редактировалось: Uroboros (27.07.2009 11:57), всего редактировалось 1 раз
 
Профиль Сообщение ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 12:01     Цитата

Извините за тупой вопрос Embarassed Значит для буки теперь можно писать линуксовые скрипты?
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 27.07.2009 12:13     Цитата

Так и раньше можно было Smile Только не забудьте, что это бизибоксовский ash, а не стандартный bash.

Просто теперь их проще отлаживать и контроллировать Smile
_________________
Rocket eBook, Nokia770, Sony PRS-500, 505, PocketBook 301+, B&N Nook (1, 2, GL), Kindle 3 PW
 
Профиль Сообщение ^

Finom1
Член клуба The eBook

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 12:45     Цитата

Что такое bash, я имею представление. А вот ash... Нашел в википедии совсем чуть-чуть.
Цитата:
Almquist shell (ash) командная оболочка представляет собой одну из самых маленьких оболочек, доступных для UNIX (за счёт малых требований к дисковому пространству, по сравнению с другими sh‐совместимыми оболочками).

Этот командный интерпретатор имеет 24 встроенные команды и 10 различных опций командной строки.
...
Всего 24 комманды? Shocked
Uroboros писал(а):
Просто теперь их проще отлаживать и контроллировать
Не понимаю. Обьясните, пожалуйста.
Uroboros писал(а):
Так и раньше можно было
Как? Embarassed
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 27.07.2009 13:32     Цитата

В двух словах - это тот же bash без самых извращённых его возможностей. 90% башевских скриптов просто заработают.

FINoM писал(а):
...
Uroboros писал(а):
Так и раньше можно было
Как? Embarassed

А в чём проблема? Пишем скрипт, называем его .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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 13:46     Цитата

Uroboros писал(а):
А в чём проблема? Пишем скрипт, называем его .app и копируем в каталог games.
Ух ты. А вывод на экран есть? (ленюсь проверить)

Насколько я понял, преимущество запуска скриптов из-под терминала - это возможность задать входные параметры. Так?
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 27.07.2009 13:53     Цитата

FINoM писал(а):
Uroboros писал(а):
А в чём проблема? Пишем скрипт, называем его .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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 14:07     Цитата

Uroboros писал(а):
Главное - увидеть вывод на экран можно только запустив скрипт из под терминала.
Отлично. Very Happy
[Пошел искать книжки]

Добавлено спустя 7 часов 1 минуту 45 секунд:

Блин, вылетает программа... Без причины... Раньше не вылетала.
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 22:11     Цитата

Запускаю приложение, появляется строка с подсказками, как и нужно, потом появляются "часики", программа выходит в "приложения". Все это занимает несколько секунд. poterm.log - пустой, poterm.err - такого вобще нету. Я думаю, может причина разницы поведений одной программы в том, что у меня 301 без плюса.
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 27.07.2009 22:38     Цитата

Uroboros писал(а):
Очень-очень странно, что пред. версия работала ....
Кстати, такое было и с предыдущей версией. Работало, работало, перестало работать. Программу я просто удалил.

Добавлено спустя 2 минуты 36 секунд:

Uroboros писал(а):
Попробуйте в файле poterm.ini прописать портретную ориентацию.
Поменял. Те же симптомы.
 
Профиль Сообщение ICQ ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 28.07.2009 11:24     Цитата

Так же вылетает Sad
 
Профиль Сообщение ICQ ^

t.t
Член клуба The eBook

Член клуба The eBook



Зарегистрирован: 20.10.2008
Сообщения: 431


Откуда: Киев

СообщениеДобавлено: 28.07.2009 12:30     Цитата

Uroboros, я правильно понимаю, что в упомянутые файлы .log и .err перенаправляются stdout и stderr соответственно? Т.е. специально перенаправлять при запуске смысла не имеет?
_________________
Я как координатор PocketBook Free не являюсь сотрудником компании и не высказываюсь от её имени.
 
Профиль Сообщение ^

Uroboros
Developer

Developer



Зарегистрирован: 22.06.2003
Сообщения: 2275


Откуда: Israel

СообщениеДобавлено: 28.07.2009 12:59     Цитата

Проверил - я слегка ошибся.

.log файл создаётся всегда самой програмой. Там будет полный лог всей сессии - иногда полезно чтобы потом подсоединить книжку к компьютеруи скачать этот лог для дальнейшего анализа или на память.

.err файл програмой не создаётся, это я перепутал. Чтобы его получить, надо создать скрипт с именем, например poterm1.app и со следующим содержанием
Код:
#/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
Новенький участник форума

Новенький участник форума



Зарегистрирован: 20.07.2009
Сообщения: 5



СообщениеДобавлено: 14.08.2009 01:30     Цитата

FINoM писал(а):
А вот ash...
Всего 24 комманды? Shocked

Функциональность баша частично можно восполнить вшитыми функциями самого бизобокса:

Код:

$ /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

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 18.08.2009 14:45     Цитата

Novice2 писал(а):
Функциональность баша частично можно восполнить вшитыми функциями самого бизобокса
Для того, чтобы стать программистом, надо много учиться. Поэтому я стал президентом. Smile

Просьба тем, кто имеет Покетбук 301 без плюса проверить, запускается ли терминал.
 
Профиль Сообщение ICQ ^

Finom1
Член клуба The eBook

Член клуба The eBook



Зарегистрирован: 08.05.2008
Сообщения: 1855


Откуда: Одесса

СообщениеДобавлено: 26.08.2009 22:12     Цитата

Uroboros
Сделайте, пожалуйста, скриншот программы на своё усмотрение, я выложу программу на своём скромном сайте.
 
Профиль Сообщение ICQ ^
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов The-eBook -> PocketBook -> PocketBook Free Часовой пояс: GMT + 4
На страницу 1, 2, 3, 4  След.
Страница 1 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика