Терминальное автоматическое заполнение не работает правильно

Если я начинаю вводить команду как apt-g после совершающей нападки вкладки оболочка завершает команду к apt-get, но для второй части команды как install, если я ввожу некоторые символы как insta, удар вкладки, не завершает его к install.

Другой пример: после того, как я вхожу sudo удар вкладки ничего не завершает. например: sudo apt-ge [вкладка] и ничто.

Я установил Ubuntu с помощью мини-ISO (установщик сети 40 МБ), поэтому возможно, существует конфигурация, которую я пропустил!

Я добавил этот код к моему .bashrc но тем не менее это не делает работ:

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

Я также проверил разрешение .bashrc и это -rw-r--r--.

Я также получаю .bashrc после использования изменений source .bashrc применять изменения в новой среде, но все еще никаких эффектах.

Я использую xfce4-terminal таким образом, я думал, что это мог бы быть терминал а не удар.

Но редактирование:

~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

И изменение:

<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>

кому:

<property name="&lt;Super&gt;Tab" type="string" value="empty"/>

Не делает имеет любое значение также.

56
задан 8 September 2018 в 12:09

4 ответа

bash-completion ряд сценариев удара, который включает специализированное завершение для определенных команд.

Это не только для файлов и каталогов, но также и например, для команд. Таким образом, Вы вводите неравнодушный из команд, и путем удара Вкладки мы получаем автоматическое завершение команд.

Установка

Шаг 1: завершение удара Установки

$ sudo apt-get install bash-completion

И несколько раз это работает, если мы переустановили его командой follwing:

$ sudo apt-get install --reinstall bash-completion

Шаг 2: Включают завершение удара в Вашем .bashrc, файл

Открывает Ваш gedit ~/.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

Важный: После изменений необходимо получить Ваш ~/.bashrc с source ~/.bashrc или вновь открыть Терминал. Это должна быть фиксация теперь.

84
ответ дан 22 November 2019 в 23:44

Если Ваш случай является терминальной вкладкой, не работающей под Xfce,

, решение следующие:

  1. Открывают Application Menu> Settings> Window Manager.
  2. Нажимают Keyboard вкладка.
  3. Очищаются Switch window for same application установка.

Window Manager screenshot how to clear switch window for same application

я нашел решение Здесь

27
ответ дан 22 November 2019 в 23:44

В моем случае я пытался выполнить сценарий ./myScript.sh и вводил ./my[tab], не автоматически заполнит.

я должен был добавить, выполняют полномочия в файл, и автозавершение работало.

1
ответ дан 22 November 2019 в 23:44

Можно также быть в оболочке, которая не поддерживает автоматический завершенный (исключая: Оболочка Bourne | SH). Если Вы хотите Bash, автоматический завершенный, необходимо переключить оболочки, сказать Bash (Граница Снова Оболочка) вместо этого с Источником команды

chsh -s /bin/bash

: Ubuntu Wiki - Изменяющиеся Оболочки

3
ответ дан 22 November 2019 в 23:44

Другие вопросы по тегам:

Похожие вопросы: