Strg + C funktioniert nicht im Guake Terminal

2298
eneepo

Strg + C unterbricht den laufenden Befehl nicht, Strg + Umschalt + c funktioniert ebenfalls nicht. Aber im Gnome Terminal ist alles in Ordnung.

1

1 Antwort auf die Frage

3
Christian Woerz

Das Problem ist, dass ctrl+ cauch die Verknüpfung ist, um etwas zu kopieren. Sie müssen also die SIGKILL-Verknüpfung an etwas anderes binden, als das die Verknüpfung im Terminal funktioniert. Zum Beispiel mit AutoKey

Bei guake.org gab es vor drei Jahren ein Ticket, dessen Antwort es gut erklärt:

Strg + C ist eine historische Tastenkombination für das Beenden des Vordergrundprozesses in Unix-Terminals. Unter der Haube sendet es das SIGINT-Signal an den Vordergrundprozess, und der Standardeffekt davon ist die Beendigung des Prozesses. Jede Anwendung kann dieses Signal jedoch abfangen und blockieren, wobei die Anforderung zur Beendigung ignoriert wird. Es gibt mehrere Dutzend andere Signale mit ihren spezifischen Funktionen, zum Beispiel SIGSTOP, das den Prozess anhält (mit der Möglichkeit, ihn später wieder aufzunehmen), SIGTERM den Prozess bedingungslos abbrechen usw.

Strg + C ist jedoch auch eine allgemein bekannte Abkürzung zum Kopieren, die in MS Windows-Anwendungen ubiquitär verwendet wird. Moderne Linux-Desktop-Umgebungen emulieren das Verhalten, um migrierte Benutzer weniger zu verwirren. Das systemeigene Auswahlsystem von X-Windows verwendet jedoch die mittlere Maustaste zum "Copypasting" anstelle von Hotkeys. Wählen Sie einfach den Quelltext aus und klicken Sie mit der dritten Schaltfläche in den Zielbereich. Der ausgewählte Text wird eingefügt.

Da Guake die mit GNOME mitgelieferte VTE-Komponente verwendet (die für den Umgang mit ^ C zuständig ist, das Terminal, das einen tötet), können wir dem Konflikt leider nicht helfen. Binden Sie "Copypasting" von Strg + C an etwas anderes (ich habe es an Strg + Shift + C gebunden) und gewöhnen Sie sich daran. oder versuchen Sie, sich mit der mittleren Klickmethode anzupassen - es ist in der Tat ziemlich bequem. Und ja, Patches sind wie immer willkommen - Sie können also versuchen, alles selbst zu reparieren (obwohl dies kein Fehler ist, handelt es sich um einen Konflikt: nichts zu beheben, sondern eine nicht sehr schädliche Lösung zu finden).

Quelle

OK, aber in meinem Fall kopiert Strg + C nichts und bindet an nichts. eneepo vor 11 Jahren 1
Ich würde empfehlen, dass Sie versuchen, den Sigkill-Befehl (Strg + C im Terminal) einer anderen Verknüpfung zuzuordnen und es dann erneut zu versuchen. Christian Woerz vor 11 Jahren 0
Ich habe versucht, es durch `stty intr \ ^ k` zu ändern. Nicht nur, dass es nicht funktioniert hat, ich habe verstanden, dass keine meiner Abkürzungen funktioniert! eneepo vor 11 Jahren 0
hast du versucht guake neu zu installieren? Rudolph vor 11 Jahren 0
Ja, aber es hat nicht funktioniert eneepo vor 11 Jahren 0
Funktionieren Verknüpfungen außerhalb des Terminals? Christian Woerz vor 11 Jahren 0
Ja, das tun sie. Alle meine Gnome- und Gnome-Terminal-Verknüpfungen funktionieren einwandfrei. eneepo vor 11 Jahren 0
Für Linux, nicht Windows, sind STRG + UMSCHALT + C und STRG + UMSCHALT + V für das Kopieren bzw. Einfügen, da STRG + C immer den laufenden Befehl im Terminal abbricht, soweit ich das je gesehen habe, da dies unbedingt notwendig ist. Es scheint, dass der Benutzer versucht, den laufenden Code abzubrechen, nicht zu kopieren und einzufügen. Die Tatsache, dass STRG + UMSCHALT + C nicht funktioniert, folgt dem Problem. mchid vor 8 Jahren 0