xsel이 텍스트를 클립보드로 보내는 것을 방지하는 방법(끝에 공백/Enter 포함)

xsel이 텍스트를 클립보드로 보내는 것을 방지하는 방법(끝에 공백/Enter 포함)

다른 질문에 대답하려고합니다.터미널을 시작하고 텍스트를 입력하지만 실행하지 않는 명령/스크립트.... 터미널을 시작하고 특정 텍스트를 추가하고 싶습니다.실행되지 않음, 실행하기 전에 다른 가변 텍스트를 복사할 수 있습니다. sudo apt install mpv터미널에 붙여넣을 때 끝에 공백이 없는 것과 같습니다 . 명령이 시작되지 않지만 설치할 다른 프로그램을 추가할 수 있습니다.

xsel바로가기를 사용하여 터미널에 명령을 보내는 솔루션을 사용하는 것에 가깝습니다 .

사용할 명령은 다음과 같을 수 있습니다.

bash -c "xsel -ib <<< 'MY_TEXT'"

또는

bash -c "xsel -p <<< 'MY_TEXT'"

따라서 하나의 단축키를 사용하여 해당 텍스트를 클립보드로 보내고 다른 단축키를 사용하여 터미널을 연 다음 xsel복사한 내용을 클립보드에 붙여넣을 수 있습니다.

문제는 xsel명령이 끝에 공백이나 Enter를 사용하여 텍스트를 클립보드로 보내는 것입니다.

여기에 이미지 설명을 입력하세요.

그것은 MY_TEXT대체한다MY_TEXT

sudo apt install mpv설치 명령을 자동으로 실행하는 것과 Enter 키를 누를 때까지 기다리는 것의 sudo apt install mpv차이 와 같습니다.

답변1

여기에 있는 문자열개행 문자 추가. 이를 방지하면 붙여넣은 텍스트에 줄 바꿈이 발생하지 않습니다.

bash -c 'printf "%s" "MY_TEXT" | xsel -p'

관련 정보