web-dev-qa-db-fra.com

Comment utiliser l'onglet-achèvement dans Metty Connecting à un serveur Ubuntu?

J'utilise Puty pour se connecter à un serveur Ubuntu (VPS). J'aimerais utiliser l'onglet-achèvement lorsque je travaille avec la ligne de commande sur Ubuntu Server ... Comment puis-je le configurer?

12
Jonas

L'achèvement de l'onglet devrait fonctionner dans des mastic. L'achèvement de l'onglet est fourni par la coquille que vous utilisez sur le serveur, pas par le mastic lui-même. Veuillez modifier votre question et fournir plus de détails, y compris ce que vous utilisez Shell que vous utilisez et ce qui se produit spécifiquement lorsque vous essayez d'utiliser l'achèvement de l'onglet.

13
Josh

J'ai eu une variation intéressante de cela, où cela a fonctionné pour la racine, mais pas pour mon utilisateur personnel. C'est un VM local, comme l'a suggéré Krowe, sur une VirtualBox exécutant Debian. J'ai utilisé la même connexion. La question devait donc être du côté serveur.

Comme il s'est avéré, la différence était que la racine avait/bin/bash dans/etc/passwd, tandis que l'utilisateur personnel avait/bin/sh.

Modification de la coque par défaut sur/bin/bash résolu le problème pour moi.

11
Christian Friedl

J'ai le même problème à courir mastic sur Windows et parfois, frappant Tab Il suffit de vous concentrer sur la fenêtre du mastic et ne fait pas la mise à l'autofill qu'elle fait habituellement sous /bin/bash. J'ai essayé toutes les solutions mentionnées ci-dessus et aucun d'entre eux ne semble résoudre ce problème pour moi.

C'est comme ça que j'ai fixé le mien. Allez à l'écran Windows Desktop et appuyez sur la touche Alt-Tab et Ctrl-Tab clés combinées quelques fois et qui semble le réparer pour moi. Maintenant retournez à l'écran de mastic et essayez Tab encore.

6
kambiz

Tapez la commande suivante:

Sudo vi /etc/bash.bashrc

Cherchez ces lignes:

# 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

Définissez certaines lignes, de faire ressembler à ceci:

# 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

Enregistrez, fermez le mastic, puis rouvrir.

3
aashish

Votre shell peut être la valeur par défaut /bin/sh.

Vous pouvez le réparer en utilisant /bin/bash Au lieu de cela, en utilisant les commandes suivantes:

chsh
/bin/bash

Dans le putty sous le clavier Sélectionnez Linux. Ensuite, sous Fonctions Sélectionnez Désactiver la commutation vers une fenêtre alternative.

Travaillé pour moi à adbutty

0
Don