Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

При работе через ssh vim падает с SIGSERV #5

Closed
seletskiy opened this issue Apr 9, 2013 · 12 comments
Closed

При работе через ssh vim падает с SIGSERV #5

seletskiy opened this issue Apr 9, 2013 · 12 comments

Comments

@seletskiy
Copy link

Шаги для повторения:

  • включить плагин;
  • зайти под ssh на машину;
  • включить vim;
  • перейти в режим вставки;

Первопричина, видимо, в либе xkb-switch.so, но всё же неприятно.

Очевидно, что через xkb-switch по ssh никак работать не будет, но хотя бы падать оно не должно.

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

Проверил у себя через ssh - не падает, но и не работает. Как проверял: на удаленной машине установил xkb-switch и vim-xkbswitch (бэкенд и плагин). Бэкенд устанавливал из гита и собирал сам. Настроил .vimrc так:

let g:XkbSwitchEnabled = 1
let g:XkbSwitchLib = $HOME."/install/libxkbswitch.so"
let g:XkbSwitchIMappings = ['ru']

(Я установил xkb-switch в папку $HOME/install/). Никаких сообщений об ошибке. Если установить плагин, но не установить бэкенд, то будут частые сообщения об ошибке в режиме ввода, но никакого SIGSEGV не было.

Как вы устанавливали плагин?

@pik4ez
Copy link

pik4ez commented Apr 9, 2013

Опишу свой случай.

xkb-switch установлен из исходников, make + make install. Убунта 10.04.
vim-xkbswitch установлен vundle'ом, настройки такие же, в общем:

let g:XkbSwitchEnabled = 1
let g:XkbSwitchIMappings = ['ru']

Далее:

ssh localhost
vim

Жмакнуть i, словить "aborted ... finished".

Интересная деталь. Если память мне не изменяет, приходилось выставлять chmod +x на libxkbswitch.so. Без этого плагин не работал (проверка там в коде).

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

ага, на localhost падает - буду смотреть

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

а вот так работает:

ssh -XY localhost

и даже раскладку переключает. Напомню, что -XY форвардит X протокол - видимо без этого форвардинга и происходит падение.

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

Сейчас должен работать и без chmod +x, обновите.

@seletskiy
Copy link
Author

Хм, спасибо за заметку на счёт форвардинга.

Но, в любом случае, падение не является ожидаемым поведением.

2013/4/9 lyokha notifications@github.com

а вот так работает:

ssh -XY localhost

и даже раскладку переключает. Напомню, что -XY форвардит X протокол -
видимо без этого форвардинга и происходит падение.

Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16102475
.

Stanislav Seletskiy

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

Тут трудно что-то сделать, бэктрейс показывает, что проблема происходит где-то внутри dlopen(), так что единственный выход - как-то проверять, что vim запущен через ssh на localhost (только в этом случае, плюс если нет X форвардинга происходит падение) и дизейблить его, на мой взгляд ssh на localhost - вообще редкое явление, или я не прав? Плюс c ходу я не знаю как это задетектить и вообще возможно ли это.

@seletskiy
Copy link
Author

Мне кажется, что это бага в самом xkb-switch. Может, стоит туда поставить
задачу?

Падает не только при ssh на локалхост, падает именно из-за либы.

2013/4/9 lyokha notifications@github.com

Тут трудно что-то сделать, бэктрейс показывает, что проблема происходит
где-то внутри dlopen(), так что единственный выход - как-то проверять, что
vim запущен через ssh на localhost (только в этом случае, плюс если нет X
форвардинга происходит падение) и дизейблить его, на мой взгляд ssh на
localhost - вообще редкое явление, или я не прав? Плюс c ходу я не знаю как
это задетектить и вообще возможно ли это.

Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16103676
.

Stanislav Seletskiy

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

Я тоже об этом подумал, вполне возможно.

@lyokha
Copy link
Owner

lyokha commented Apr 9, 2013

Поправил у себя, теперь не падает, запуллреквестил в XkbSwitch

@seletskiy
Copy link
Author

@lyokha: Круто, спасибо!

@lyokha
Copy link
Owner

lyokha commented Apr 10, 2013

Установите новый xkb-switch (http://github.com/ierton/xkb-switch): фикс уже там.

@lyokha lyokha closed this as completed Apr 10, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants