터미널에서 검색 화면 클립 보드로 Firefox에서 Google을 시작할 수 없습니다.

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

  •  23-08-2019
  •  | 
  •  

문제

문제: Keyb

누를 때로 문장을 카피 모드에서 Screen의 클립 보드에 복사 할 수 있습니다. enter. 그러나 나는 누를 수 있기를 원한다 g 첫 번째 매개 변수로 화면의 클립 보드를 아래 명령에 넣으려면

#!/bin/sh
q=$1
open "http://www.google.com/search?q=$q"

나는 지금 똑같이한다

  1. CA esc [영역 선택] 입력
  2. CZ [현재 창을 방해하지 않음
  3. Google CA

화면의 클립 보드를 명령에 어떻게 넣을 수 있습니까??

도움이 되었습니까?

해결책

다음은 누군가가 .screenrc 파일을 수정하여 x 클립 보드와 동기화하는 방법에 대한 설명입니다. 선택한 텍스트를 XSEL 대신 Firefox로 보내도록 수정하려고 시도 할 수 있습니다.

다른 팁

open "http://www.google.com/search?q=`xclip -o`"

이것은 화면이 아닌 X의 사본 버퍼에서 작동하지만 X 클립 보드는 일반적으로 텍스트를 강조 표시하여 설정되기 때문에 원하는 것입니다.

나는 여전히 정확한 구문을 해결하려고 노력하고 있지만 .screenrc 파일 내에서 'writeBuf'(및 아마도 '평가')와 함께 'bind'를 사용하는 것을 살펴 봅니다.

편집하다

홈 디렉토리의 .screenrc 파일에서 키를 바인딩 할 수 있습니다. 예,

bind g eval 'writebuf' 'exec . /bin/sh/ -c "cp /tmp/screen-exchange ~/foo.txt"'

이것은 실행됩니다 평가 화면에서 g 키를 사용할 때 명령. Eval은 여러 인수를 취하고 TCL 스크립트로 실행합니다.

쓰기 부프 화면 복사/붙여 넣기 버퍼를/tmp/screen-exchange의 파일에 덤프합니다.

두 번째 문자열은 시작합니다 exec TCL 통역사 외부의 프로그램을 실행합니다. 이 경우 /bin /sh (a *nix 쉘)를 선택하고 임의의 시스템 명령을 전달합니다. 위의 예는 /tmp /screen-exchange 파일을 복사하지만 다음과 같습니다.

open < /tmp/screen-exchange

라인이 ~/.screenrc에 추가되면 화면을 다시 시작하고 텍스트를 복사하고 시도합니다.

C-a g
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top