[ gelöst] Commandline Tab Completion kaputt/disabled
[ gelöst] Commandline Tab Completion kaputt/disabled
Hi,
natürlich habe ich (bewußt) nichts geändert, aber heute ist mir aufgefallen, daß bei mir die Tab-Vervollständigung auf der Commandline nicht mehr funktioniert.
Anstelle Vervollständigung wird jetzt tatsächlich ein Tab auf der Konsole ausgeführt.
Jetzt merkt man erst einmal wie häufig man die Tab-Vervollständigung benutzt und wie umständlich das Arbeiten in der Konsole ohne ist
Ich habe im Moment keinen Ansatz wo ich wie nachsehen sollte.
Lt. Internet-Suche findet man eigentlich nur den Hinweis auf das Paket bash-completion, welches bei mir installiert ist.
Zudem muß es irgendetwas mit meinen User-Settings zu tun haben, denn andere User im System haben weiterhin das Feature aktiv und funktionsfähig.
Für jeden Tipp dankbar, der mir die Vervollständigung wieder aktiviert
snowy
natürlich habe ich (bewußt) nichts geändert, aber heute ist mir aufgefallen, daß bei mir die Tab-Vervollständigung auf der Commandline nicht mehr funktioniert.
Anstelle Vervollständigung wird jetzt tatsächlich ein Tab auf der Konsole ausgeführt.
Jetzt merkt man erst einmal wie häufig man die Tab-Vervollständigung benutzt und wie umständlich das Arbeiten in der Konsole ohne ist
Ich habe im Moment keinen Ansatz wo ich wie nachsehen sollte.
Lt. Internet-Suche findet man eigentlich nur den Hinweis auf das Paket bash-completion, welches bei mir installiert ist.
Zudem muß es irgendetwas mit meinen User-Settings zu tun haben, denn andere User im System haben weiterhin das Feature aktiv und funktionsfähig.
Für jeden Tipp dankbar, der mir die Vervollständigung wieder aktiviert
snowy
Zuletzt geändert von snowy am 10.11.2022 22:14:06, insgesamt 1-mal geändert.
Re: Commandline Tab Completion kaputt
sind
und die config
vorhanden?
es gibt hier auch noch
mit Inhalt....
Code: Alles auswählen
/etc/bash_completion
Code: Alles auswählen
/etc/bash.bashrc
es gibt hier auch noch
Code: Alles auswählen
/etc/bash_completion.d
-- nichts bewegt Sie wie ein GNU --
Re: Commandline Tab Completion kaputt
Ich gehe mal von der Bash aus - verschiebe mal deine ~/.bashrc mit
und öffne danach ein neues Terminal und schaue, ob die Vervollständigung für Befehle und Dateinamen funktioniert.
Code: Alles auswählen
mv ~/.bashrc ~/.bashrc.BAK
Re: Commandline Tab Completion kaputt
ja, es geht um die bashtobo hat geschrieben:09.11.2022 21:39:06Ich gehe mal von der Bash aus - verschiebe mal deine ~/.bashrc mitund öffne danach ein neues Terminal und schaue, ob die Vervollständigung für Befehle und Dateinamen funktioniert.Code: Alles auswählen
mv ~/.bashrc ~/.bashrc.BAK
Datei umbenannt, neues Terminal geöffnet, keine Verbesserung
alles da, lesbar und schon seit langem nicht verändert (zumindest lt. timestamp)debilian hat geschrieben:09.11.2022 21:38:22sindund die configCode: Alles auswählen
/etc/bash_completion
vorhanden?Code: Alles auswählen
/etc/bash.bashrc
es gibt hier auch nochmit Inhalt....Code: Alles auswählen
/etc/bash_completion.d
Re: Commandline Tab Completion kaputt
Kopiere doch anschließend mal die /etc/skel/.bashrc in deinen Homeordner. Und entfern in dieser neuen Datei die Rauten # vor der Handvoll Zeilen darin, über denen in einem Kommentar Bash-Completion erwähnt wird.snowy hat geschrieben:09.11.2022 21:56:23Datei umbenannt, neues Terminal geöffnet, keine Verbesserung
Einen ähnlichen Abschnitt gibt's in /etc/bash.bashrc, wie sieht der bei dir aus – mit oder ohne #n am Zeilenanfang?
Ich bin mir aus dem Stand nicht ganz sicher (und hab keine Lust, das am Handy rauszusuchen), aber ich meine, im "Auslieferungszustand" werden die Dateien der Bashvervollständigung von beiden möglichen bashrcs nicht eingebunden (gesourced).
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Commandline Tab Completion kaputt
also die /etc/skel/.bashrc ist bis auf zwei Zeilen (private Env-Variablen) identisch mit meiner .bashrc im Home-Verzeichnis.JTH hat geschrieben:09.11.2022 22:21:13Kopiere doch anschließend mal die /etc/skel/.bashrc in deinen Homeordner. Und entfern in dieser neuen Datei die Rauten # vor der Handvoll Zeilen darin, über denen in einem Kommentar Bash-Completion erwähnt wird.
Einen ähnlichen Abschnitt gibt's in /etc/bash.bashrc, wie sieht der bei dir aus – mit oder ohne #n am Zeilenanfang?
Ich bin mir aus dem Stand nicht ganz sicher (und hab keine Lust, das am Handy rauszusuchen), aber ich meine, im "Auslieferungszustand" werden die Dateien der Bashvervollständigung von beiden möglichen bashrcs nicht eingebunden (gesourced).
die Bashvervollständigung ist hier nicht in Kommentar, sondern aktiv gesetzt.
Die /etc/bash.bashrc ist deutlich schlanker, hier ist die Bashvervollständigung in Kommentar
Ich habe diese in mein Home kopiert und den Kommentar entfernt.
Fazit: weiterhin bekomme ich ein "echten" Tab und keine Vervollständigung
Re: Commandline Tab Completion kaputt
Schuss ins Blaue: dein Terminalemulator fängt das Tab ab und malt es selbst – das mal geprüft? Um es auszuschließen, auch mal schauen, ob es in einem Anderen oder direkt im TTY auch so ist. Wenn es dort nämlich funktionieren sollte, kannst du in der Shell-Config lange suchen …
Re: Commandline Tab Completion kaputt
upps, jetzt wird es für mich kompliziertniemand hat geschrieben:10.11.2022 20:10:17Schuss ins Blaue: dein Terminalemulator fängt das Tab ab und malt es selbst – das mal geprüft? Um es auszuschließen, auch mal schauen, ob es in einem Anderen oder direkt im TTY auch so ist. Wenn es dort nämlich funktionieren sollte, kannst du in der Shell-Config lange suchen …
ich verstehe zwar die Aussage, aber mit der Umsetzung hapert es
Also ich verwende die XFCE als Oberfläche und das zugehörige Terminal.
Gerade bemerkt, daß ich noch eine XTerm habe, hat genau das gleiche Problem, hilft das?
Nachtrag: habe mich gerade daran erinnert, daß ich mit STRG+ALT+F-Taste aus der X-server "ausbrechen" kann (kenne den Fachjargon nicht)
bei dem Terminal besteht das exakt gleiche Problem.
Und es sei nochmals darauf hingewiesen, daß nur mein User das Problem hat. Wechsele ich auf root, dann geht die Tab-Taste wie gewohnt.
Re: Commandline Tab Completion kaputt
Das würd ich eher nicht machen. Ist zwar technisch kein Problem, da kann man prinzipiell machen, was man möchte.snowy hat geschrieben:10.11.2022 18:06:03Ich habe diese in mein Home kopiert und den Kommentar entfernt.
Aber die beiden Dateien haben von Haus aus schon etwas unterschiedlichen, sich aber ergänzenden Inhalt. Wenn du /etc/bash.bashrc nach ~/.bashrc kopierst geht dir ein Teil davon verloren.
Prinzipiell kannst du die Vervollständigung auch testweise mal manuell laden - der Punkt ist hier wichtig:
Code: Alles auswählen
. /usr/share/bash-completion/bash_completion
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Commandline Tab Completion kaputt
Schonmal auf die Idee gekommen, eine Suchmascheine mit "disable tab completion" zu füttern?
Da finde ich z.B. diese Seite hier:
https://www.thegeekdiary.com/linux-unix ... ash-shell/
Warum disable? Weil man damit auch den Weg, es wieder einzuschalten, aufgezeichnet bekommt.
Mit set disable-completion on kann man die Completion nämlich abschalten. Ich würde mal danach suchen, ob das hier der Fall ist, eventuell versehentlich in einer der Profildateien eingetragen.
Da finde ich z.B. diese Seite hier:
https://www.thegeekdiary.com/linux-unix ... ash-shell/
Warum disable? Weil man damit auch den Weg, es wieder einzuschalten, aufgezeichnet bekommt.
Mit set disable-completion on kann man die Completion nämlich abschalten. Ich würde mal danach suchen, ob das hier der Fall ist, eventuell versehentlich in einer der Profildateien eingetragen.
Re: Commandline Tab Completion kaputt
ja, siehe mein AnfangspostMSfree hat geschrieben:10.11.2022 21:17:02Schonmal auf die Idee gekommen, eine Suchmascheine mit "disable tab completion" zu füttern?
es kommt halt immer darauf an mit was man die Suchmaschinen füttert und Du bist mein Held des Abendsnowy hat geschrieben:09.11.2022 21:26:21Lt. Internet-Suche findet man eigentlich nur den Hinweis auf das Paket bash-completion, welches bei mir installiert ist.
in meinem Home gibt es ein .inputrc mit genau dieser einen Zeile !
Angelegt vor wenigen Tagen und ich habe dies selbst nicht angelegt
Zeile gelöscht, User abgemeldet und neu eingeloggt, Problem weg