Я использую Ubuntu 12.04 x64 и недавно установил оболочку fish с http://ridiculousfish.com/shell/ , и мне это очень нравится. Но недостатком его использования является то, что я получаю ошибку ниже sigsegv, когда я пытаюсь использовать функцию завершения табуляции:
fish: Process 17820, “fish_pager” from job 1, “fish_pager -c 3 -r 4 -p ''” terminated by signal SIGSEGV (Address boundary error)
Как я могу предотвратить это?
Любые идеи будут оценены.
Это было известной проблемой с fish
в течение некоторого времени, но на самом деле есть исправление на его сайте Github . При обсуждении проблемы разработчик прокомментировал, что
На самом деле я думаю, что это нечто другое - мы просто не установили идентификатор родительской группы в posix_spawn.
blockquote>Он совершил исправление сейчас, но я думаю, что вам придется собирать его из исходного кода, пока это исправление не будет включено в бета-версии на официальном сайте . Инструкции по сборке из исходного кода просты и находятся на бета-странице: (установите
git
иbuild-essential
, если у вас их еще нет). Нет дополнительных зависимостей для установки.Сначала запустите
git clone git://github.com/fish-shell/fish-shell.git
Затем
cd
в папкуfish-shell
и выполните:autoconf ./configure make sudo make install
Вы можете использовать
checkinstall
вместоmake install
, если вы пожелает.Я только что попробовал этот метод, и все работало нормально - это заняло менее 3 минут.
Примечание: некоторая хорошая обширная документация по
fish
доступна здесь .