Unfähig Google in Firefox vom Terminal zum Startbildschirm der Zwischenablage zu suchen
-
23-08-2019 - |
Frage
Problem: eine Tastenkombination haben, eine aktuelle Auswahl im Bildschirm des Kopiermodus von Endgerät zu Firefox
to google Sie können durch Drücken enter
den Satz von Screen Zwischenablage in Kopie-Modus kopieren. Allerdings möchte ich g
zu drücken, um der Lage sein, den Bildschirm des Zwischenablage in den folgenden Befehl als ersten Parameter zu setzen:
#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"
ich das Gleiche tun im Moment durch
- C-a Esc [den Bereich wählen] eingeben
- C-z [aus dem Weg, um das aktuelle Fenster setzen]
- Google C-a]
Wie kann man Bildschirm Zwischenablage auf den Befehl put
Lösung
Hier ist eine Beschreibung, wie jemand veränderte ihre .screenrc Datei, um sie mit der X-Zwischenablage zu synchronisieren. Sie könnten versuchen, es zu ändern den ausgewählten Text in Firefox statt xsel zu senden.
Andere Tipps
open "http://www.google.com/search?q=`xclip -o`"
Dies funktioniert auf X Kopierpuffer statt dem Bildschirm aber die X-Zwischenablage ist in der Regel, was Sie wollen, dass es da einfach eingestellt wird durch Text markieren.
Ich versuche immer noch die genaue Syntax zu erarbeiten, aber einen Blick auf mit ‚bind‘ mit ‚writebuf‘ nehmen (und möglicherweise ‚eval‘) innerhalb Ihrer .screenrc Datei.
EDIT
Sie können Schlüssel in der .screenrc Datei in Ihrem Home-Verzeichnis binden. Z.B.
bind g eval 'writebuf' 'exec . /bin/sh/ -c "cp /tmp/screen-exchange ~/foo.txt"'
Dies läuft der eval Befehl, wenn Sie die Taste g in Bildschirm verwenden. Eval nimmt eine beliebige Anzahl von Argumenten und führt sie als Tcl-Skript.
writebuf Dumps des Bildschirm Kopieren / Einfügen-Puffer in eine Datei in / tmp / Bildschirm-Austausch.
Die zweite Zeichenfolge beginnt mit exec , das ein Programm außerhalb des Tcl-Interpreter ausgeführt wird. In diesem Fall wähle I / ist / sh (a * Nichts Schale) und einen beliebigen Systembefehl übergeben. Das obige Beispiel kopiert das Verzeichnis / tmp / Bildschirm-Austauschdatei aber Sie könnten:
open < /tmp/screen-exchange
Sobald die Zeile hinzugefügt wurde, um ~ / .screenrc, Neustart-Bildschirm, einen Text kopieren und versuchen
C-a g