настройка tty в системе BSD - PullRequest
       118

настройка tty в системе BSD

0 голосов
/ 28 января 2019

Для такой команды в Linux debian-linux 4.19.0-1-amd64 # 1 SMP Debian 4.19.12-1 (2018-12-22) x86_64 GNU / Linux с xfce получаю:

alain@debian-linux:~$ dbus-send --system --type=method_call --print-reply --dest
=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListActivatable  
Names

Та же команда в OpenBSD LeOpenBSD 6.4 GENERIC.MP # 364 amd64 с xfce Я получаю:

ktop/DBus org.freedesktop.DBus.ListActivatableNames   <

В linux, в конце экрана, мы переходим к следующей строке.
В BSD (OpenBSD-NetBSD) командная строка продолжается в той же строке, и первые слова исчезают.
То же самое в xfce-terminal-emulator, xterm или в TTY (Alt-Ctrl-F3)

Я пытаюсь добавить меня в gettytab в разделе defaut, но безрезультатно.
Страница руководства Termcap говорит:
Если дисплей переходит к началу следующей строки, когда курсор достигает правого поля, тогда ондолжен иметь возможность am.
Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Я думаю, что то, что вы на самом деле описываете, может быть разницей между двумя очень разными оболочками, используемыми в Linux и большинстве BSD, и их очень разными реализациями редактирования командной строки.

Это, вероятно, не имеет ничего общего сразличия между различными реализациями эмулятора терминала;и с различиями в базах данных возможностей терминала, описывающих эти эмуляции терминала.

В системах BSD редактор командной строки оболочки по умолчанию прокручивает все как по ширине экрана в зависимости от положения курсора.В некоторых системах Linux я видел, как редактор командной строки оболочки по умолчанию переносил длинные строки, чтобы продолжить на следующей строке.

0 голосов
/ 02 июля 2019

Краткий ответ

Если вы хотите использовать текущую оболочку без этой функции

set +o emacs

Если вы хотите создать новую оболочку без этой функции

ksh +o emacs

Длинный ответ

Такое поведение в основном объясняется тем, что оболочка вводит интерактивный режим редактирования , поддерживаемый в OpenBSD.

В этих режимах редактирования, если строка длиннее ширины экрана (см. Параметр COLUMNS), в последнем столбце отображается символ «>», «+» или «<».указывает на то, что после, до и после или до текущей позиции имеется больше символов, соответственно.При необходимости строка прокручивается горизонтально. </p>

Если вы хотите удалить эту функцию, вы можете использовать set встроенную команду, присутствующую в sh или ksh.Вы также можете удалить этот флаг во время вызова, используя +o

Наконец, если вы хотите проверить, включены ли некоторые интерактивные режимы редактирования в вашей текущей оболочке, вы можете вызвать set -o или set +o без аргумента,Это даст вам что-то вроде этого, здесь команда set -o:

$ set -o
Current option settings
allexport      off  keyword        off  notify         off  verbose        off 
braceexpand    on   login          on   nounset        off  vi             off 
bgnice         off  markdirs       off  physical       off  viraw          off 
csh-history    off  monitor        on   posix          off  vi-show8       off 
emacs          off  noclobber      off  privileged     off  vi-tabcomplete on  
errexit        off  noexec         off  restricted     off  vi-esccomplete off 
gmacs          off  noglob         off  sh             off  xtrace         off 
ignoreeof      off  nohup          on   stdin          on   
interactive    on   nolog          off  trackall       off

и здесь команда set +o:

$ set +o
set +o allexport -o braceexpand +o bgnice +o csh-history +o emacs +o errexit 
+o gmacs +o ignoreeof -o interactive +o keyword -o login +o markdirs -o monitor 
+o noclobber +o noexec +o noglob -o nohup +o nolog +o notify +o nounset 
+o physical +o posix +o privileged +o restricted +o sh -o stdin +o trackall 
+o verbose +o vi +o viraw +o vi-show8 -o vi-tabcomplete +o vi-esccomplete 
+o xtrace
...