Bash Tab Автозаполнение не работает для apt

Intel Atom

Я тестировал 32-битный Ubuntu LTS 12.04 32-бит с Unity-2D и Xubuntu LTS 12.04 32-бит на нетбуке Lenovo s10e 2010 года с одноядерным процессором Intel Atom N270 на частоте 1,6 ГГц, 1,5 ГБ оперативной памяти

Ubuntu LTS 12.04 32-бит

Ubuntu 12.04 32-бит с Unity-2D был опробован первым. Эта настройка, безусловно, была работоспособной на этой машине. Тем не менее, всегда работало от 10 до 12% активности процессора при запуске только htop. После рабочего дня с этим рабочим столом вы начинаете замечать, что он тонко вялый, вплоть до того, что он вызывает головную боль.

Xubuntu LTS 12.04 32-бит

Вот почему я решил попробовать Xubuntu 12.04 32-бит. Intel Atom N270 . Результат - очень быстрый рабочий стол. Активность от 3 до 5% CPU при работе на холостом ходу на htop и использовании вентилятора процессора заметно меньше. Все это приводит к полному четырехчасовому отключению от сетевых вычислений на этой стареющей 6-элементной батарее 10,8 В 4.36 Ач. Несмотря на мои страхи, все экранные элементы и меню полностью видны на этом небольшом экране с разрешением 1024 на 576 пикселей. Xubuntu определенно является правильным выбором для нетбуков на базе Atom.

Вот как я в конечном итоге организовал рабочий стол Xubuntu. Обратите внимание, что после входа в систему используется только 167 МБ ОЗУ.

7
задан 14 May 2012 в 02:44

40 ответов

На самом деле, я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

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

10
ответ дан 25 May 2018 в 11:45
  • 1
    100% - много спасибо – beanaroo 16 May 2012 в 15:47
  • 2
    Он работает, но я не понимаю, почему el означает Emacs Lisp ... – Gerhard Burger 14 July 2014 в 14:29
  • 3
    Любые идеи об автозаполнении для самого apt? (в отличие от apt-get) – Robin Winslow 26 January 2015 в 19:02

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 25 July 2018 в 19:06

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 31 July 2018 в 11:10

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 31 July 2018 в 12:09

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 2 August 2018 в 01:09

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 4 August 2018 в 16:41

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 6 August 2018 в 01:24

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 7 August 2018 в 18:47

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 10 August 2018 в 07:25

На самом деле я нашел решение ~

Установите auto-complete-el

sudo apt-get install auto-complete-el 

После установки этот пакет, я все вернулся к нормальной жизни.

10
ответ дан 15 August 2018 в 19:28
  • 1
    100% - много спасибо – beanaroo 16 May 2012 в 15:47
  • 2
    Он работает, но я не понимаю, почему el означает Emacs Lisp ... – Gerhard Burger 14 July 2014 в 14:29
  • 3
    Любые идеи об автозаполнении для самого apt? (в отличие от apt-get) – Robin Winslow 26 January 2015 в 19:02

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 25 May 2018 в 11:45
  • 1
    Я не могу найти /etc/bash.bashrc. Вы уверены в этом? – jokerdino♦ 22 September 2012 в 07:01
  • 2
    Добавление этих строк в ~/.bashrc должно также работать. – LittleByBlue 14 July 2016 в 20:53
  • 3
    Релогин требовался, но потом это сработало! – My-Name-Is 13 January 2018 в 23:35

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 25 May 2018 в 11:45
  • 1
    Уважаемый Downvoter, пожалуйста, оставьте комментарий, помогающий мне избежать повторения, воспринимаемой ошибки. – Kiran 13 March 2016 в 17:16
  • 2
    Это работает для меня :) спасибо. – John Doe 7 July 2017 в 17:59

Возможно, причиной может быть отсутствие пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 25 May 2018 в 11:45
  • 1
    Это вопрос или ответ? – Pierre.Vriens 23 May 2017 в 14:07
  • 2
    Перефразированный, чтобы больше походить на ответ – Felix Hall 23 May 2017 в 22:26

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 25 July 2018 в 19:06

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 25 July 2018 в 19:06

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 25 July 2018 в 19:06

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 31 July 2018 в 11:10

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 31 July 2018 в 11:10

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 31 July 2018 в 11:10

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 31 July 2018 в 12:09

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 31 July 2018 в 12:09

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 31 July 2018 в 12:09

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 2 August 2018 в 01:09

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 2 August 2018 в 01:09

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 2 August 2018 в 01:09

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 4 August 2018 в 16:41

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 4 August 2018 в 16:41

Откройте /etc/bash.bashrc с помощью gedit или другого текстового редактора и раскомментируйте следующие строки:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Он работает для меня.

В Ubuntu 16.04 он выглядит так:

#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
13
ответ дан 4 August 2018 в 16:41

Причиной может быть то, что вам не хватает пакета bash-completion. В этом случае вы можете попробовать установить его с помощью

sudo apt-get install bash-completion

, а затем

source ~/.bashrc

для его включения. (Или просто выйдите из системы и снова).

1
ответ дан 6 August 2018 в 01:24

Является ли приглашение вашей оболочки выглядеть как $ вместо user@host:~$? Если да, то это может быть случай неправильной оболочки, вызывающей проблему с автозаполнением. Попробуйте изменить оболочку входа в /bin/bash с /bin/sh, как показано ниже.

sudo chsh -s /bin/bash *username*
1
ответ дан 6 August 2018 в 01:24

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

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