1

Тема: Не работает BackSpace внутри GNU screen

Поставил screen, к которому давно привык на ББ. Внутри screen-а не работает BackSpace. С наскока ничего не нашёл. Может быть, кто-нибудь уже решал эту проблему? Чтобы я в открытую дверь не ломился.

2

Re: Не работает BackSpace внутри GNU screen

А stty -a на предмет erase что говорит?
Так не помогает?
stty erase ^h
или
stty sane

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

3

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

А stty -a на предмет erase что говорит?

^? говорит.

svs57 пишет:

Так не помогает?
stty erase ^h
или
stty sane

Увы...

4

Re: Не работает BackSpace внутри GNU screen

^h, кстати, и так работает.

5

Re: Не работает BackSpace внутри GNU screen

а сам-то BS что выдает?

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

6

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

а сам-то BS что выдает?

Не напомните, как посмотреть?

7

Re: Не работает BackSpace внутри GNU screen

stty erase ""
od -b
<type BS here>
^d

od -b
^?
0000000 177 012
177 - BS

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

8

Re: Не работает BackSpace внутри GNU screen

Добавьте в конец /etc/screenrc или ~/.screenrc
строку:
bindkey -d -k kb stuff \010

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

9

Re: Не работает BackSpace внутри GNU screen

Если буквально эту же строку добавить, ничего не меняется.

C od понятно. Непонятно, где его взять; не подскажете? Пакет coreutils есть, но конфликтует с busybox-ом.

10

Re: Не работает BackSpace внутри GNU screen

Странно, но у меня после добавления в /etc/screenrc заработало.
Про бузибокс я уже сто раз говорил, что руками убрать его зависимости в status и в apt опцию dpkg --force-overwrite
Я просто бинарник od загружу в файлы. Но и так могу сказать что клавиша BS  ^@
http://old.n8xx.com/uploads.php?file=od.gz

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

11

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

Странно, но у меня после добавления в /etc/screenrc заработало.

Сейчас ещё раз всё проверю.

svs57 пишет:

Про бузибокс я уже сто раз говорил, что руками убрать его зависимости в status и в apt опцию dpkg --force-overwrite

Прошу прощения, не нашёл почему-то.

svs57 пишет:

Я просто бинарник od загружу в файлы.
http://old.n8xx.com/uploads.php?file=od.gz

Спасибо.

svs57 пишет:

Но и так могу сказать что клавиша BS  ^@

Я уже и сам вижу.

Нажимаю в точности то же самое: qq<BS>w^D. Вне screen-а:
~ $ cat >/dev/null
qw
Внутри screen-а:
~ $ cat >/dev/null
qq^@w

~ $ tail -1 /etc/screenrc
bindkey -d -k kb stuff \010

12

Re: Не работает BackSpace внутри GNU screen

Я подумаю. Сейчас просто некогда
PS
bind ^N next
bindkey -d -k kb stuff \010

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

13

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

stty erase ""
od -b
<type BS here>
^d

od -b
^?
0000000 177 012
177 - BS

У меня вообще странно:
~ $ stty erase ""
~ $ /usr/local/bin/od -b
^@
0000000 000 012
0000002

14

Re: Не работает BackSpace внутри GNU screen

Так и не работает?
А
bind ^N next
Добавили в /etc/screenrc?
Просто в скрине ^@ (000) биндится на next

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

15

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

Так и не работает?

Увы...

svs57 пишет:

А
bind ^N next
Добавили в /etc/screenrc?

Добвалял -- тоже ничего не меняется.

svs57 пишет:

Просто в скрине ^@ (000) биндится на next

Это не имеет значения: все эти биндинги работают только после клавиши-префикса (по умолчанию ^A). И действительно: ^A BS переключает окна; также как и ^A ^N, т.е. даже если бы и имело значение, нужно было бы не bind ^N next, а bind ^@.

16

Re: Не работает BackSpace внутри GNU screen

Странно. У меня так заработало

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

17

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

Странно. У меня так заработало

А версия screen-а у Вас какая? У меня 4.0.3-0.3osso2.

18

Re: Не работает BackSpace внутри GNU screen

У меня другая 4.0.3-8.maemo
apt-cache policy screen
screen:
  Установлен: 4.0.3-8.maemo
  Кандидат: 4.0.3-8.maemo
  Таблица версий:
*** 4.0.3-8.maemo 0
        500 http://p.quinput.eu chinook/user Packages
        100 /var/lib/dpkg/status
     4.0.3-0.3osso2 0
        500 http://repository.maemo.org maemo4.1.2/tools/free Packages

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

19

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

У меня другая 4.0.3-8.maemo
*** 4.0.3-8.maemo 0
        500 http://p.quinput.eu chinook/user Packages

Не везёт мне со screen-ом:
Err http://p.quinput.eu chinook/user Packages
  404 Not Found

20

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

У меня другая 4.0.3-8.maemo

Вы не могли бы сделать что-то вроде
tar czf screen.tar.gz `dpkg -L screen | while read i; do [ -f "$i" ] && echo "$i"; done`
и выложить? Думаю, не только мне может пригодиться.

21

Re: Не работает BackSpace внутри GNU screen

до дома доберусь - выложу.
Хотя не понимаю почему не скачать указанный пакет

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

22

Re: Не работает BackSpace внутри GNU screen

svs57 пишет:

не понимаю почему не скачать указанный пакет

Потому что по указанному адресу не только Packages, но и /pool и /dists выдают 404. Одним словом, похоже на то, что нету там уже репозитория.

23

Re: Не работает BackSpace внутри GNU screen

Прошу прощения, неточно написал путь в sources.list. Всё там есть. Не нужно ничего выкладывать, простите за невнимательность.

24

Re: Не работает BackSpace внутри GNU screen

И всё равно не работает... Ладно, видать не судьба.