Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Apr 24, 2019 1:16 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 186 posts ]  Go to page Previous 16 7 8 9 1013 Next
Author Message
PostPosted: Tue May 15, 2012 3:08 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
mkdir /media/kos && mount -t vfat /tmp/kolibri.img /media/kos && cat ololo.txt > /media/kos/.shell && umount /media/kos && rmdir /media/kos

Жутко мышь дёргается в bochs'е, правда, скорее всего, это потому что я его запускаю через ssh -X. Потому и так долго скрин делал и не смог растянуть окно shell (впрочем, не уверен что оно растягивается).
Для сравнения ещё скрин работы изначального скрипта в его обычном окружении прикладываю.


Attachments:
Безымянный.PNG
Безымянный.PNG [ 21.04 KiB | Viewed 2242 times ]
Безымянный.PNG
Безымянный.PNG [ 53.46 KiB | Viewed 2242 times ]
ololo.txt [3.47 KiB]
Downloaded 99 times
Top
   
PostPosted: Tue May 15, 2012 9:48 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Спасибо! Показательно. Тогда интересно, почему в vim, портированном SoUrcerer-ом не работает подсветка


Top
   
PostPosted: Tue May 15, 2012 11:22 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
Быть может, ему не хватает :syntax on.
Быть может, vim читает переменную окружения TERM (которой тут и не пахнет) и в зависимости от неё решает использовать ли ESC последовательности или не выводить их в неведомый терминал (а то вдруг что сломается).
Можно пропатчить либу консоли чтобы логировала в файл то что выводят приложения в файл, увидим, выводит ли vim эти самые последовательности или нет.
Сам сейчас, увы, протестить не смогу.


Top
   
PostPosted: Wed May 16, 2012 8:58 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
А быть может, стоит спросить того, кто порт делал, вместо того, чтобы строить догадки и флудить в чужой теме? :wink:
В той версии, которую я портировал, подсветки синтаксиса просто ещё не было. До более новой я когда-нибудь доберусь, уже примерно представляю, что и как и где внутри у этого vim.
Переменные окружения данная версия не использует, потому что так ей сказано в конфигах. Вывод на экран производится исключительно с использованием escape-кодов (кто-нибудь вообще заметил, что часть служебного текста выводится черным по белому, а не белым по черному?).


Top
   
PostPosted: Mon Jun 04, 2012 4:00 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Shell 0.5.4
Изменение в интерфейсе консольных приложений. Консольное приложение после своего запуска должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей, например: 6, 42 или 204. Теперь нет ограничения на pid > 9999.
+ несколько небольших правок


Top
   
PostPosted: Fri Jul 06, 2012 9:05 pm 
Offline

Joined: Fri Jun 24, 2011 12:09 pm
Posts: 1
Здравствуйте! А можно шрифт чуть мельче сделать, или хотя бы не таким жирным, чтоб было как в KDE-шном konsole?


Top
   
PostPosted: Sat Jul 07, 2012 12:13 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 4991
Нет.

_________________
Через тернии к звездам


Top
   
PostPosted: Sat Jul 07, 2012 3:51 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Да, можно. Нужно всего лишь изменить console.obj.


Top
   
PostPosted: Tue Nov 13, 2012 1:54 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 4991
Albom
1. Как ты проверяешь закрыта консоль или нет?
2. Какое расширение лучше ассоциировать с шеллом - .sh?
3. Почему не поддерживается банальная комманда copy (или я плохо знаю комманды юникса)?
4. Делаю
cd lib
../calc
файл не найден - это тоже не поддерживается?
5. Почему я не задал эти вопросы раньше и никто другой? Шелл ведь клёвая штука на самом деле. На нём можно написать сборку ядра колибри и программ в самой системе и ещё кучу вещей автоматизировать.

_________________
Через тернии к звездам


Top
   
PostPosted: Tue Nov 13, 2012 12:47 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
3. cp


Top
   
PostPosted: Tue Nov 13, 2012 8:34 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 4991
Есть идея. Очень интересная.

Что если шеллу читать сообщения отосланные доске отладки и выводить их? Дело в том, что программ написанных для шелла нет, а вот "для" доски отладки полно. Юзать связку run + board неудобно. Более того - шелл может заменить board - работать там удобно, шрифт больше.
Для чтения доски и вывода можно завести флаг, который можно и отключить. Но я бы включил по-умолчанию.

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Nov 14, 2012 5:04 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Нет. Доска отладки - примитивный механизм, созданный для, гм, отладки, а точнее, для того, чтобы работающий программист - будь то прикладник или ядерщик - мог быстро вывести несколько букв для себя. Все прочие сценарии ломаются: если две программы будут выводить что-нибудь одновременно, будет каша; если одна программа будет выводить много данных, часть данных просто пропадёт. В частности, в боевой конфигурации доска отладки вообще должна молчать в тряпочку. Программа "для" доски отладки - нонсенс, пользователь вообще про board не должен знать.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Fri Nov 16, 2012 5:43 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Leency
1. Файл module_command.c, строка 138.
2. Мне всё равно. Думаю, это не принципиально.
3. Во-первых, мне это не нужно было. Во-вторых, никому это не нужно было. В-третьих, в КолибриОС есть утилита с нужным функционалом, которая может использоваться (на форуме кто-то писал) совместно с Shell.
4. Относительные пути не поддерживаются.
5. Потому что это больше никому не нужно. Мой энтузиазм угас после более-менее удачной реализации консольных программ, вызываемых из Shell, которых в настоящее время аж... ноль.


Top
   
PostPosted: Fri Nov 16, 2012 6:37 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 4991
1. Я уже нашёл.
2. Ну тогда будет sh, может запилит совместимость с линуксовыми... или ksh... как считаешь?
3. Эта утилита выпилена уже 100 лет как :) Думаю, нужно дописать cp.
4. Вот печалька :(
5. Энтузиазм штука интересная. Как и вдохновение. Вы думаете книги пишутся или картины рисуются под вдохновением? Аж никак! Это осознанный труд людей, которые любят свою работу. Если никто в теме про Эолайт не пишет, что он офигеген мне перестать его разрабатывать? Мне просто нравиться это делать: нравиться программирование, нравиться то, что я могу написать идеальный с исключительно моей точки зрения файловый менеджер и люди скачают его и будут юзать. И это круто! Сотни тысяч людей скачивают Колибри в месяц. Скоро у нас будет новый сайт. И будет USB. Это из большого. Мы растём и развиваемся, пускай и не так быстро как хотелось бы, мне раньше Shell тоже был не интересен, т.к. тогда я не понимал какие возможности от таит.
Когда мы скачиваем какой-нибудь Линукс нам кажется блин какие же наверно крутые дядьки его написали, у меня было такое же ощущение когда я скачал Колирбри. А потом оказывается, что обычные люди - это ты и я. И есть среди нас даже школьники :) И все мы творим это своими руками. И это охуенно.

_________________
Через тернии к звездам


Top
   
PostPosted: Sat Nov 17, 2012 12:18 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
2. Совместимости с sh не будет. Не реализуем, да и не надо это нам... Лучше пусть кто-нибудь портанёт его в КОС. Shell - своеобразная оболочка. Пока не такая функциональная, как планировалась. Но уже что-то может. При своём размере в 4 килобайта. Вряд ли портированный sh, bash, csh будет столько весить... По поводу расширения файлов - для меня это не принципиально, я могу писать скрипты хоть с расширением exe. А вот привязки в системе, лучше взять неиспользуемое расширение. Ну, возьми ksh. Думаю, оно не занято.
3. Чтобы сделать cp очень желательно написать парсер аргументов. То, что можно написать за один вечер, но до чего у меня руки так и не дошли. Т.е. сейчас каждая команда принимает указатель на строку. А нужно эту строку преобразовать в стандартные int argc, char* argv[]... Тогда и cp будет, и другие команды. Работа пойдёт дальше. И относительные пути будет легко реализовать.
5. У меня сейчас другие приоритеты. Защита диссертации, зарабатывание денег, личная жизнь. Колибри в приоритетах месте на 5-6.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 186 posts ]  Go to page Previous 16 7 8 9 1013 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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 post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited