- Сломалось автодополнение в bash
- Заметил нерабочее состояние автодополнения по Tab в консоли openSUSE 13.2
- Как исправить Tab Completion, не работающее в Ubuntu и Debian
- Включить завершение табуляции в дистрибутивах Linux на основе Ubuntu и Debian
- Дальнейшее устранение неполадок автоматического завершения
- Не работает tab linux
- перестает работать alt+tab в ubuntu
Сломалось автодополнение в bash
Сейчас заметил что не работает автодополнение (по tab’у) в bash, например не дополняет имена файлов, если просто протабать на пустой строке говорит
и потом выводит содержимое каталога в котором нахожусь, при этом выводи только половину информации — если поставить пробел и протабать выводит больше файлов. Если ввести первые несколько символов команды то тогда дополняет нормально. В общем как это можно вылечить? Google говорит о проблемах при обновлении bash-completion, но его я давно не обновлял, свежая версия только если из git тянуть.
ОС — Debian jessie/sid, версия bash-completion 1:2.1-2.
UPD. В процессе написания поста заметил что в, например, /etc нормально дополняет имена файлов.
Это известная проблема, фикс тоже известен:
chsh -s /bin/zsh
Нет, спасибо, этот вариант мне не подойдет.
Опаньки, у тебя сезонное обострение, срочно к доктору!
Так, снес bash-completion — без него работает нормально, хоть знаю куда копать.
-bash: words: неправильный индекс массива
Это нормальное и правильное поведение — bash не дополняет любые каталоги указанные в начале — он дополняет только команды, исполняемые файлы, и каталоги такие файлы содержащие. Дополнение каталога /etc (содержащего скрипты и пр. — тому подтверждение). И каталоги /bin, /usr/bin и т.п. он будет тоже дополнять А вот домашний каталог как правило не содержащий файлов с признаком x он дополнять не станет, и /usr/share так же не будет — надо указать хотя-бы /, а для просмотра текущего каталога следует сначала указывать ./ а затем уже жать tab. Чтобы получить полный перечень — лучше всего запрос предварять какой-нибудь командой, например ls.
ОК, это понятно и логично, но также он и имена файлов не дополняет, например
Источник
Заметил нерабочее состояние автодополнения по Tab в консоли openSUSE 13.2
Подключён ко многим репозиториям. Захотел тут установить себе конвертер тэгов к аудиофайлам EasyTag. Набираю в консоли sudo zypper install easy — нажимаю привычное Tab и. никакой реакции. То же самое происходит при установке любых пакетов из консоли. Автодополнение возможного набираемого названия пакета не работает. В той же федоре (убунту тоже, насколько я помню..) после Tab сразу предлагают тебе похожие на набираемое слово пакеты, если не уверен в названии (главное — начало правильно написать). А тут — тишина. Мне несложно забить вручную название пакета, но без этой фичи в консоли как-то грустно стало. Графическими установщиками пользоваться не люблю(. Может кто сталкивался с этим? Как вернуть автодополнение для названий пакетов? Причём, автодополнение для команд работает нормально, с автодополнением. А вот когда набираешь название пакета.
Заюзай zsh со своими автокомплитерами.
Ещё варианты какие?:( Сорри, туплю. щас запущу прогу.
не, заюзай его как свой шелл. ЕМНИП, с Portage при своих автокомплитерах оно работает нормально.
Правда, zsh вообще долгая история.
Я уже заметил, что долгая)). Там надо конфиги создавать. Это для отдельной темы. Хочется, чтобы дефолтный shell работал, как работал раньше. Вот и хочу разобраться, почему автодополнение пакетов не пашет.
Поставь пакет bash-completions или подобный (не знаю, как он в сусе называется). С ним должно заработать, пусть в bash оно и ущербное.
Источник
Как исправить Tab Completion, не работающее в Ubuntu и Debian
Главное меню » Операционная система Ubuntu » Как исправить Tab Completion, не работающее в Ubuntu и Debian
Одним из первых, что мы сделали, было создание пользователя sudo на этом недавно созданном тестовом сервере под управлением Ubuntu 18.04 LTS. При использовании сервера мы заметили что-то странное.
Tab Completion не работает должным образом. Tab Completion – один из основных ярлыков терминала, без которого некоторые не могут жить. Представьте себе ужас работы в командной строке Linux, где не работает завершение табуляции. Это негативно влияет на вашу производительность, и вы чувствуете, что важная часть вашего терминала отсутствует.
Хорошо, что это легко исправить. Позвольте нам показать вам, как исправить не работающее завершение табуляции.
Включить завершение табуляции в дистрибутивах Linux на основе Ubuntu и Debian
Завершение с помощью вкладок – это настолько большая часть Linux, что вы никогда бы не подумали, что это нужно включить явно. К сожалению, вот как это работает.
Видите ли, некоторые облачные серверы предпочитают иметь минимальный образ дистрибутива Linux, потому что это экономит время при развертывании. Но это также означает, что установка Linux будет иметь только несколько пакетов.
И это то, что произошло в этом случае. На недавно установленном сервере Ubuntu отсутствовал пакет bash-completion.
Вы можете быстро и легко установить этот пакет, используя стандартную команду apt:
Вам нужно будет выйти (или выйти из оболочки), чтобы увидеть его эффект.
Дальнейшее устранение неполадок автоматического завершения
Как правило, это должно решить проблему, но если bash-complete уже установлен и у вас все еще есть проблема, вы можете попробовать переустановить ее.
Выйдите из системы и проверьте, работает ли она или нет. Если нет, вы можете вручную отредактировать свой файл конфигурации bash, представленный в
Если он еще не существует, вы должны его создать. Затем вы можете добавить следующие строки в ваш файл bashrc:
Вы можете отредактировать файл в терминале, используя текстовый редактор на основе терминала, такой как Vim.
Мы надеемся, что это быстрое небольшое руководство решило проблему с Tab Completion. Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Не работает tab linux
Одна из мелких неприятностей, которые постоянно надоедают — это отсутствие автодополнения по клавише «tab» по-умолчанию в некоторых операционках, особенно в команде apt. По идее, первое, что приходит в голову при установке свежей операционки — это сделать apt-get update && apt-get upgrade да ещё и понаставить кучу всякого софта с помощью того же apt, но неработающее автодополнение просто выносит.
В Debian 8, например, автоматическое дополнение начинает работать по клавише tab только после установки sudo, да и то, если мы пользуемся этим самым sudo.
Чтобы автодополнение заработало в Debian 8, нужно отредактировать файл /etc/bash.bashrc
# enable bash completion in interactive shells
# if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
# fi
и раскомментировать строки:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
После этого следует перезайти в сессию.
Если возникают какие-либо проблемы с этим, можно установить\переустановить пакет автодополнения bash-completion:
Источник
перестает работать alt+tab в ubuntu
Ubuntu 14.04.3 LTS
периодически перестает работать переключение программ через alt+tab — т.е. при нажатии отрабатывает только alt
перелогин помогает, но это не выход
в чем может быть причина?
что можно перезапустить, чтобы не перелогиниваться каждый раз?
в компизе или в клавиатуре
что можно перезапустить, чтобы не перелогиниваться каждый раз?
если я перезапущу компиз (кстати — как?), у меня при этом не рухнут все приложения в сеансе?
не рухнут все приложения в сеансе?
нет, но если ты их по рабочим столам раскидал, то они все на одном(активном) окажутся.
и ещё, попробуй снести конфиг компиза. возможно, это решит проблему.
А переключение расскладок как?
А dmesg в студию будь лю. А то вдруг у тебя клавиатура глючит, а ты из-за этого целый компиз будешь перезапускать.
наверное, на лоре люди достаточно умны, чтобы проверить, работает ли кнопка, прежде чем писать именно про альт-таб. ну или я совершенно не в курсе уровня интеллекта лоровцев.
Наверное, люди с десятилетним опытом внедрения Linux кое-что понимают в линуксах.
Сделаю скидку на уровень интеллекта лоровцев: человек с десятилетним опытом — это я.
для того чтобы догадаться проверить работу кнопки tab, не нужен десятилетний опыт внедрения линуксов.
Ууууу, как всё запущено…
Я понимаю, это может показаться безумным, но попробуй задаунгрейдить ядро до 3.16 (есть в Синаптике) или до 3.17 (есть здесь https://wiki.ubuntu.com/Kernel/MainlineBuilds http://kernel.ubuntu.com/
kernel-ppa/mainline/v3.17.8-vivid/). Ядро добавится в меню граба, старое не поломает, между разными ядрами можно переключаться просто перезагружая компьютер.
У меня это пролечило:
— Подключение Андроидов по MTP/ADB
— Пропадание курсора мыши на пару минут после логина
— Отваливающуюся в случайный момент на неопределенное время переключалку клавиатуры
— Мертвое зависание фаерфокса на этой странице http://www.howtogeek.com/196655/how-to-configure-the-grub2-boot-loaders-setti. (заодно там посмотри, как включить отображение граба при загрузке)
Альт-таб может быть тоже пролечило, но я им особо не пользуюсь, поэтому не в курсе, ломался ли он
Если у него сломалась кнопка «Tab» то в dmesg он все равно ничего не увидит. Увидеть можно только если у него проблемы с usb непосредственно, что тоже в случае с клавиатурой что-то из разряда фантастики.
По сабжу скорей всего это: https://askubuntu.com/questions/135685/alt-tab-does-not-switch
Если у него сломалась кнопка tab, он это заметит, а вот проблемы по USB случаются, это не фантастика.
C клавиатурами очень редко. Учитывая, что ее обычно подключают только один раз, а если человеку надо часто пере-подключать, то используется отдельная клавиатура. Короче говоря это сверх редких случай даже с самой дешевой и убитой клавиатурой, и тогда у него проблемы начнутся нетолько с «Tab». Более вероятное механическое повреждение это залить клавиатуру.
Учитывая, что ее обычно подключают только один раз, а если человеку надо часто пере-подключать, то используется отдельная клавиатура.
А если в этот хаб запитано что-то ещё и напряжения не хватает? Я рассказывал о случае, когда при переключении раскладки отваливалась USB-звуковуха? 🙂
CCЗБ и макофилы кто подключает клавиатуру в usb-хаб. В любом случае тогда бы он не смог, набирать совсем, а в dmesg посыпались бы ошибки не от клавиатуры, а от порта хаба, на котором она висит. Да и неужели так тяжело купить нормальный usb-хаб?
Источник