Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: [gt.m] Командная строка  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 466
krvsa
Причем тут команда use?

Сходите по ссылке, примеры посмотрите.
20 апр 16, 15:51    [19083685]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2078
krvsa,
А если так ?

[root@gtmdatabase gtm63]# gtm

GTM>u $p:TERM=$c(26,13,11,7)

GTM>
20 апр 16, 15:52    [19083698]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
П.С.М.
Сходите по ссылке, примеры посмотрите.

Повторю вопрос... Причем тут команда use?

С тем же успехом я могу смотреть ссылку по любой команде. Хоть set хоть close...
20 апр 16, 15:54    [19083710]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2078
П.С.М.
Сходите по ссылке, примеры посмотрите

http://www.mumps.cz/gtm/books/pg/UNIX_manual/ch09s09s02.html
Это имели в веду ???
20 апр 16, 15:55    [19083716]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 466
Это
П.С.М.
Using Terminals
20 апр 16, 15:57    [19083734]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
Valeriu
А если так?
GTM>u $p:TERM=$c(26,13,11,7)

GTM>

Команда use тут не помощник...
Но я дал такую команду - после нее ничего не поменялось. Командная строка ГТ.М не реагирует на стрелки и забой...
20 апр 16, 15:57    [19083737]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
Valeriu
А если так ?
GTM>u $p:TERM=$c(26,13,11,7)

GTM>

Расскажи, что это предполагало? Т.е. какие установки этим предписываются?
20 апр 16, 16:02    [19083764]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
Объясню свое "отношение" к команде use...

Все ее установки/действия распространяются на ПО которое будет выполняться после ее вызова. Но никак не повлияет на командную строку СУБД.
Будь то Каше или МСМ... Про ГТ.М писать не буду, т.к. только с ним начал работать. Но смело могу предположить, что и в ГТ.М ее действия схожи.

Так же ее установки влияют на действия команд
read
write

Но никак не распространяются на поток приходящий с терминала... Он как шел, так и будет идти по своему протоколу...
20 апр 16, 16:08    [19083815]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
krvsa
Так же ее установки влияют на действия команд
read
write

Точнее на результат их действия...
20 апр 16, 16:09    [19083830]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
П.С.М.,

На примере бекспейса.

Для начала о главном. В переменной окружения $TERM должно быть подходящее значение 'входа' в terminfo, или по-другому правильный тип терминала. То есть настройки эмулятора терминала должны соответствовать описаниям в terminfo.

В direct mode (командной строке) gt.m при редактировании строки для от терминала для бекспейса gt.m ожидает то, что в terminfo описано как key_backspace(kbs). И если эмулятор посылает другое, то вот и "проблема"
Скорее всего эмулятор шлёт $c(8), а нужен $с(127).
20 апр 16, 16:13    [19083874]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
krvsa
Вот такой тест
r *a r *b:0 r *c:0 zwrite

Дает одинаковый результат ка в Каше, так и ГТ.М
Стрелка вверх
a=27                                                                          
b=91                                                                            
c=65 

Стрелка вниз
a=27                                                                          
b=91                                                                            
c=66 

Забой
a=8                                                                             
b=-1                                                                            
c=-1


В putty результат разнится только по забою... Там выдает
a=127                                                                             
b=-1                                                                            
c=-1

Остальное 1 в 1...
20 апр 16, 16:17    [19083923]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 466
gluconat_ca
П.С.М.,

На примере бекспейса.

...

Ага, спасибо )))

krvsa
Так же ее установки влияют на действия команд

read
write


Но никак не распространяются на поток приходящий с терминала

Я могу, конечно, ошибаться, но судя по примерам из ссылки выше...:

use $principal:(x=0:y=0:clearscreen)

This example positions the cursor to the upper left-hand corner and clears the entire screen.


Example:

use $principal:(noecho:width=132:wrap)

This example disables ECHOing, enables automatic WRAPping, and sets the line width to 132 characters.

т.е. вполне себе управляет настройками
20 апр 16, 16:20    [19083946]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
gluconat_ca
Скорее всего эмулятор шлёт $c(8), а нужен $с(127).

Коды по стрелкам совпадают...
20 апр 16, 16:20    [19083955]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
П.С.М.
Я могу, конечно, ошибаться, но судя по примерам из ссылки выше...:

Ты ошибаешься...
20 апр 16, 16:22    [19083973]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
В дополнении.
Из документации на GT.M Direct Mode:
Клавиши редактирования:
Backspace: удалить слева
Delete: Удалить в позиции курсора
Стрелки вверх,вниз: перебор из списка RECALL (история)
Стрелки влево, вправо:
<CTRL-A>: курсор в начало
<CTRL-B>: курсор влево
<CTRL-D>: On an empty line, terminates GT.M and returns control to the shell
<CTRL-E>: курсор в конец
<CTRL-F>: курсор вправо
<CTRL-K>: удалить от курсора до конца
<CTRL-U>: удалить всё
20 апр 16, 16:24    [19083998]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 466
krvsa
Ты ошибаешься...

Ну ok.
Тогда, т.с. чем мог.... :)
20 апр 16, 16:25    [19084008]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
gluconat_ca, когда будет собственно совет, что таки нужно делать мне в моей конкретной ситуации?
20 апр 16, 16:37    [19084117]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
gluconat_ca
Стрелки вверх,вниз: перебор из списка RECALL (история)

Вот на стрелки нет реакции...
Чего, где настроить дабы заработало?
20 апр 16, 16:39    [19084135]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
krvsa
Коды по стрелкам совпадают...

Это то, что передаёт эмулятор, а должна быть адекватность реакции эмулятора на то, что посылает GT.M :)
Ещё раз напоминаю о $TERM, описаниях в terminfo, и соответствий с эмулятором.
20 апр 16, 16:42    [19084158]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
krvsa
gluconat_ca, когда будет собственно совет, что таки нужно делать мне в моей конкретной ситуации?

А что самое поганое, по-конкретнее? Что уж совсем не даёт работать?
20 апр 16, 16:47    [19084209]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
Да, ещё в режиме командн.строки 'эхо' должно быть u 0:(echo)
20 апр 16, 17:23    [19084406]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 466
gluconat_ca
В переменной окружения $TERM должно быть подходящее значение 'входа' в terminfo, или по-другому правильный тип терминала. То есть настройки эмулятора терминала должны соответствовать описаниям в terminfo

gluconat_ca
Ещё раз напоминаю о $TERM, описаниях в terminfo, и соответствий с эмулятором.


Ну и по совету gluconat_ca сходил на Operating in Direct Mode

Line Editing
Important

GT.M deletes the character under the cursor when you press the key on the keyboard that sends the escape sequence which maps to the kdch1 capability in your current terminfo entry (by convention, the Delete key). If the current terminfo entry is missing the kdch1 capability, GT.M uses a default value derived from members of the DEC VT terminal family, as it does for selected other missing terminfo capabilities. If you wish the Backspace and Delete keys to behave the same, the simplest way is to configure your terminal emulator to send the same character sequences for the Delete key that it does for the Backspace key. You can alternatively modify your terminfo setting: for example, create an editable version of your terminfo entry in a temporary file with a command such as: infocmp > /tmp/$$_$TERM and edit the temporary file to replace the entry for the kbs capability with the one in the kdch1 capability. Save your changes, and compile the edited file into a usable terminfo entry, for example:

export TERMINFO=$HOME/.terminfo # You may need to add this to your login profile
profilemkdir -p $TERMINFO
tic /tmp/$$_$TERM # or whatever your temporary file name was

When modifying terminfo capabilities, always look for unintended changes in the behavior of other applications, for example, text editors, that also rely on those capabilities. In the worst case, you may need to toggle between alternate terminfo entries for GT.M and other applications while you evaluate different options. Also, for terminfo entries without the cud1 capability, GT.M uses a linefeed when moving to the next line in direct mode.

Т.е. можно определить файл со своими настройками, а по-умолчанию используются параметры DEC VT terminal family
20 апр 16, 17:41    [19084490]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
gluconat_ca
А что самое поганое, по-конкретнее? Что уж совсем не даёт работать?

Нет возможности редактировать командную строку. Нет реакции на стрелки вверх и вниз...
21 апр 16, 08:07    [19086026]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
gluconat_ca
krvsa
Коды по стрелкам совпадают...

Это то, что передаёт эмулятор, а должна быть адекватность реакции эмулятора на то, что посылает GT.M :)

Обратно ничего не приходит.

gluconat_ca
Ещё раз напоминаю о $TERM, описаниях в terminfo, и соответствий с эмулятором.

Что такое $TERM?
GTM>w $TERM                                                                     
%GTM-E-INVSVN, Invalid special variable name
21 апр 16, 08:21    [19086063]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] Командная строка  [new]
gluconat_ca
Member

Откуда:
Сообщений: 105
krvsa,
TERM - это переменная окружения в линуксе.

что выдаёт линукс?
1. echo $TERM
2. infocmp
21 апр 16, 08:29    [19086086]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить