Wie kopiere und füge ich vom Terminal mit der Tastatur ein?
Ich versuche, Weg von bewegen mit der Maus so viel wie ich kann (nur ein Haustier-Projekt). Ich weiß, dass im terminal können Sie mit c-k geschnitten a-Linie und c-u nach einfügen dieser Zeile zurück in das gleiche terminal, aber ich bin auf der Suche nach etwas, wo kann ich kopieren Sie eine Zeile in das terminal in GNOME Zwischenablage, so kann ich fügen Sie ihn in sagen, ein browser oder somesuch.
Ich weiß, dass wenn ich die Maus verwenden, um text zu markieren, dann kann ich das drücken der shift-insert einfügen, der text, das ist toll, aber jetzt will ich nur in der Lage sein, es zu tun, ohne die Maus. So etwas wie c-Raum-highlighting im emacs (aber selbst das nicht kopieren in die gnome-clipboard).
Dank
Etwas mehr Klarheit, ich habe mehrere verschiedene terminals öffnen, und auf viele habe ich ssh ' ed in verschiedene remote-Maschinen, auf denen Hilfsmittel wie xclip/xsel sind nicht so hilfreich.
InformationsquelleAutor der Frage Silfheed | 2009-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Angegeben hierdie Standard-Befehle für GNOME kopieren und fügen Sie STRG-SHIFT-C und STRG-SHIFT-V.
Edit: ich fand ein nützliche blog-postdie es Ihnen ermöglicht terminal kopieren/einfügen in STRG-C und STRG-V in GNOME.
InformationsquelleAutor der Antwort Cory Walker
Umschalt + Einfg einfügen. Ich denke, dass ist das, was Sie brauchen, aber ich weiß nicht, wie zu kopieren aus dem terminal.
InformationsquelleAutor der Antwort Misho
Für die Interaktion mit dem X11-Zwischenablage, von der Befehlszeile finden Sie unter diese Frage.
Vielleicht ein Seitenweg zu, was Sie Fragen, aber für terminal-Fenster Interaktion kann ich nur empfehlen,Bildschirmwo Sie mit Hilfe der Tasten kopieren und einfügen (aus einer durchsuchbaren 'scrollback Puffer' zugreifen!). Die kopieren-und-einfügen-operation nur zwischen Bildschirm gesteuert windows aber wie Sie beschreiben, mit dem terminal-Fenster und-c-u & c-k, aber Sie können leicht dump /tmp/screen-xchange und verwenden Sie dann xclip zu kopieren, um die X11-Zwischenablage.
InformationsquelleAutor der Antwort hlovdal
Ich habe versucht, was hlovdal vorgeschlagen und verwendet
GNU screen
undxclip
.Das Ergebnis war ein einfaches Skript:
cat /tmp/screen-exchange | xclip
dass ich so konfiguriert
C-a e
im.screenrc
:bind e exec !!! $HOME/bin/screen-exchange-to-primary
dann gebe ich einfach copy/scrollback-Modus im Bildschirm mit
C-a [
markieren/wählen Sie mit>
und kopieren auf die primäre Selektion mitC-a e
.Vielleicht nicht die glatte Reihenfolge der Kombinationen, aber es ist die beste, die ich habe, so weit.
InformationsquelleAutor der Antwort Kjell Andreassen
Es ist so einfach! Nur zwei Befehle ausführen, und Sie werden in der Lage sein, zu kopieren und mit
Ctrl+C
Ctrl+V
!Gerne kopieren-einfügen!
InformationsquelleAutor der Antwort Dan
Können Sie die Hülle hat im inneren Emacs, dann können Sie auswählen und in die Zwischenablage kopieren, als würden Sie normalerweise tun, dass in Emacs.
Als für "die shell ausführen, innerhalb Emacs" gibt es mehrere Optionen:
M-x shell
M-x eshell
und verschiedeneterm
/eterm
/ansi-term
-basierten Sachen (Modi) (diese "*Begriff" besser sein muss für Flüche pseudographics etc.)Als für mich persönlich, versuchen zu halten Weg von der Maus, ich versuche es mal mit
eshell
in Erster Linie (ich brauche keine Flüche apps in der Regel),emacs-w3m
für web-browsing, nur Emacs meist für alles andere, undratpoison
als Fenster-manager.InformationsquelleAutor der Antwort imz -- Ivan Zakharyaschev
Ich weiß, wenn Ihr shell-Programm bash oder tcsh, es verwendet die readline-Bibliothek zu tun-line-editing, also die Ctrl-K-Funktion erfolgt durch readline und ist gespeichert in einem "kill-ring" - Puffer in Ihre shell-Programm. Es ist unmöglich, zu stehlen, den Inhalt des kill-Rings aus der shell (es sei denn, Ihre Schale hat eine spezifische Funktionalität, die in Sie programmiert, die es erlauben), allerdings können Sie neu konfigurieren Sie die "Ctrl-K", um eine andere Aktion zu konfigurieren .inputrc-Datei in Ihrem home-Verzeichnis. So konnte man es so konfigurieren, führen Sie ein makro, zum Beispiel, die Ausgabe des Textes "xclip -in\n" und dann dumping den Inhalt des kill-Rings auf die Ausgabe zusammen mit "Control-D" - Aktion zu beenden den text. Dies ist meist alles erklärt in der manpage von readline.
Ich habe nie versucht, etwas ähnliches vor, also ich weiß nicht, ob das funktionieren würde oder nicht, aber das ist der Weg, den ich versuchen würde, das erste.
InformationsquelleAutor der Antwort Ramin Honary
Lange Zeit war ich auch versucht, zu Sortieren, mit vt100.übersetzungen.
Entnommen http://www.fifi.org/doc/xterm/xterm.faq.html#future_work:
keinen Erfolg
OK, wenn wir haben einige der wichtigsten für select start select-Ende verlängern ..
aber wie bringen Sie Ihren cursor.
gnu screen kann Lösung, aber es wird nicht richtig im zsh, und wir können Sie nicht bringen
Ausschneiden von text in Xclipboard.
InformationsquelleAutor der Antwort
Könnte ich schlage vor, RatPoison wie Ihre window-manager? Wie der name schon sagt, brauchen Sie nicht eine Maus. Ich bin mir nicht sicher, wie es mit der Zwischenablage obwohl, wie ich habe immer nur verwendet, weil es Spaß macht. Es kann davon abhängen, welche terminal-Programm, das Sie verwenden.
InformationsquelleAutor der Antwort rmeador
Dies ist ein super-plump hack, aber es funktioniert für das kopieren der letzten Zeile der Ausgabe des letzten run-Befehl in einem terminal nur mit der Tastatur (und ein python-Skript), und es kann arbeiten über ssh.
Hier ist, wie Sie es verwenden.
Hast, dann hast du eine Zeile text ohne Zeilenumbruch auf Ihrem gtk-Zwischenablage. Das Skript funktioniert mit der x-Auswahl in der Zwischenablage auswählen aller der terminal-text und setzen Sie die drittletzte Zeile auf der gtk-Zwischenablage. Dieses Skript kann geändert werden, um zu wählen, verschiedene Teile des x-Auswahl, die entsprechen würde, um verschiedene Teile des terminal-text-Puffer. Jedoch, es ist noch eine lange Wege aus einem interaktiven cursor 🙁
Es wäre toll, wenn gnome-terminal integrierten keyboard-driven selection support.
Diesem Beispiel steht "/usr/bin/gcc" auf der gtk-Zwischenablage kopiert (denken Sie daran, Wählen Sie Alle vor der Ausführung von lastline):
Hier ist das Skript rufe ich lastline:
InformationsquelleAutor der Antwort thejoshwolfe