Unfähig Google in Firefox vom Terminal zum Startbildschirm der Zwischenablage zu suchen

StackOverflow https://stackoverflow.com/questions/890456

  •  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

  1. C-a Esc [den Bereich wählen] eingeben
  2. C-z [aus dem Weg, um das aktuelle Fenster setzen]
  3. Google C-a]

Wie kann man Bildschirm Zwischenablage auf den Befehl put

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top