Pocket terminal
Goto page 1, 2, 3, 4  Next
 
Libroom Forum IndexPocketBookPocketBook Free
AuthorMessage

Uroboros
Developer

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
 
View user's profile ^

Uroboros
Developer

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 27.07.2009 12:01    

Извините за тупой вопрос Embarassed Значит для буки теперь можно писать линуксовые скрипты?
 
View user's profile ^

Uroboros
Developer

Developer



Joined: 22 Jun 2003
Posts: 2275


Location: Israel

Posted: 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
 
View user's profile ^

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

Член клуба 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 комманды? Shocked
Uroboros wrote:
Просто теперь их проще отлаживать и контроллировать
Не понимаю. Обьясните, пожалуйста.
Uroboros wrote:
Так и раньше можно было
Как? Embarassed
 
View user's profile ^

Uroboros
Developer

Developer



Joined: 22 Jun 2003
Posts: 2275


Location: Israel

Posted: 27.07.2009 13:32    

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

FINoM wrote:
...
Uroboros wrote:
Так и раньше можно было
Как? 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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 27.07.2009 13:46    

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

Насколько я понял, преимущество запуска скриптов из-под терминала - это возможность задать входные параметры. Так?
 
View user's profile ^

Uroboros
Developer

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 27.07.2009 14:07    

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

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

Блин, вылетает программа... Без причины... Раньше не вылетала.
 
View user's profile ^

Uroboros
Developer

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 27.07.2009 22:11    

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

Uroboros
Developer

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 27.07.2009 22:38    

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

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

Uroboros wrote:
Попробуйте в файле poterm.ini прописать портретную ориентацию.
Поменял. Те же симптомы.
 
View user's profile ^

Uroboros
Developer

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 28.07.2009 11:24    

Так же вылетает Sad
 
View user's profile ^

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

Член клуба The eBook



Joined: 20 Oct 2008
Posts: 431


Location: Киев

Posted: 28.07.2009 12:30    

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

Uroboros
Developer

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
 
View user's profile ^

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

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



Joined: 20 Jul 2009
Posts: 5



Posted: 14.08.2009 01:30    

FINoM wrote:
А вот ash...
Всего 24 комманды? Shocked

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

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
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 18.08.2009 14:45    

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

Просьба тем, кто имеет Покетбук 301 без плюса проверить, запускается ли терминал.
 
View user's profile ^

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

Член клуба The eBook



Joined: 08 May 2008
Posts: 1855


Location: Одесса

Posted: 26.08.2009 22:12    

Uroboros
Сделайте, пожалуйста, скриншот программы на своё усмотрение, я выложу программу на своём скромном сайте.
 
View user's profile ^
Libroom Forum IndexPocketBookPocketBook FreeAll times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
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