리눅스 터미널에서 빠른 복사 및 붙여넣기를 위한 Xclip 사용하기

리눅스 사용자라면, 특히 터미널에서 작업하는 것을 즐기는 사용자라면, 리눅스 터미널에서 텍스트를 관리하는 방식을 완전히 바꿀 수 있는 도구가 xclip입니다. 마우스로 텍스트를 강조 표시하고, 마우스 오른쪽 버튼을 클릭한 다음 다른 곳에 붙여넣는 대신, 텍스트를 xclip으로 직접 파이프하여 클립보드를 즉시 업데이트할 수 있습니다. 그 후, 문서, 이메일 또는 다른 터미널 창에 빠른 Ctrl + V를 사용하여 붙여넣을 수 있습니다.
xclip은 일반 텍스트뿐만 아니라 다양한 유형의 데이터를 처리할 수 있을 만큼 다재다능합니다. 코드, 명령 또는 구성 파일을 복사하든, xclip은 모든 콘텐츠를 일관되게 처리합니다.
참고: xclip은 X11에서만 작동하며 Wayland에서는 실행되지 않습니다. Wayland를 사용하는 경우 wl-clipboard(wl-copy 및 wl-paste)를 대신 사용하세요.
Xclip 시작하기
xclip을 시작하려면 시스템의 기본 패키지 관리자를 사용하여 설치해야 합니다. 예를 들어, 저처럼 Ubuntu를 실행 중이라면 다음을 사용하세요:
sudo apt install xclipArch 기반 배포판의 경우 다음을 사용하세요:
sudo pacman -S xclipFedora 또는 CentOS/RHEL에서는 다음을 실행하세요:
sudo dnf install xclip설치가 완료되면 준비가 완료된 것입니다!
마우스 없이 복사 및 붙여넣기
xclip을 사용할 때, 시스템의 클립보드 버퍼와 직접 상호작용하게 됩니다. 명령의 출력을 복사하든 파일의 내용을 복사하든, xclip은 표준 입력(stdin)에서 읽고 X 선택(클립보드)에 씁니다. 간단히 말해: xclip으로 파이프하는 모든 것이 클립보드에 추가됩니다.
예를 들어, “notes.txt”라는 파일이 있고 그 모든 내용을 복사하고 싶다면 다음을 실행할 수 있습니다:
cat notes.txt | xclip -selection clipboard
이 간단한 한 줄은 “notes.txt”의 모든 내용을 클립보드로 직접 전송합니다. 마치 수동으로 선택하고 Ctrl + C를 눌렀던 것처럼요.
어떤 문서나 터미널에 내용을 붙여넣으려면, 일반적인 Ctrl + V를 사용하면 됩니다.
클립보드 내용을 터미널에 다시 붙여넣거나 다른 명령에서 사용하고 싶으신가요? -o (출력) 옵션을 사용하세요:
xclip -o-selection clipboard이 명령은 현재 클립보드에 있는 내용을 출력합니다. 이 출력을 파일로 리디렉션할 수도 있습니다:
xclip -o-selection clipboard > my_copied_list.txt하지만 파일에서 특정 부분의 텍스트만 복사하고 싶다면, sed, grep, head, tail 또는 awk와 같은 다른 리눅스 도구를 사용하여 xclip으로 파이프하기 전에 내용을 필터링할 수 있습니다.
예를 들어, “notes.txt”에서 5번에서 10번 줄만 복사하려면 다음을 사용하세요:
sed-n'5,10p' notes.txt | xclip -selection clipboard여기서 -n 플래그는 초기 출력을 제한하고, -p는 sed에게 지정된 줄만 출력하라고 지시합니다. 결과는 클립보드로 전송되어 붙여넣을 준비가 됩니다. 또한, 스크린샷이나 다른 이미지 파일로 작업할 때도 xclip이 이를 처리할 수 있습니다.
선택 프로세스를 더욱 간단하게 만들기
정말 짜증났던 점 중 하나는 긴 선택 명령을 반복해서 입력해야 한다는 것이었습니다. 이를 해결하기 위해, 선택 프로세스를 더 간단하고 빠르게 만들기 위해 “~/.bashrc” 파일에 별칭을 만들었습니다. 텍스트 편집기로 “~/.bashrc” 파일을 열어보세요:
nano ~/.bashrc그 다음, 다음 두 줄을 추가하세요:
aliassetclip="xclip -selection clipboard"
aliasgetclip="xclip -selection clipboard -o"
다음과 같이 다시 로드하세요:
source ~/.bashrc이제 setclip을 사용하여 복사하고 getclip을 사용하여 붙여넣을 수 있습니다. 예를 들어, 모든 파일 내용을 복사하려면 다음을 실행하세요:
cat notes.txt | setclip터미널에 붙여넣으려면 다음을 실행하세요:
getclip
그게 전부입니다! 더 이상 긴 명령을 매번 입력할 필요가 없습니다.
Xclip을 사용하는 것이 유용한가요?
간단한 대답은 예입니다. 생각보다 훨씬 유용합니다. 스크립트를 작성하거나 하루 종일 터미널에서 작업하거나 원격 시스템을 관리하는 경우, 이 도구는 상당한 시간과 노력을 절약할 수 있습니다.
개인적으로 저는 터미널에서 작업할 때 효율성을 높여주기 때문에 이 도구를 좋아합니다. 더 이상 멈추고 마우스를 잡거나 텍스트를 스크롤하거나 복사할 때 무언가를 놓칠 위험이 없습니다. 또한, 로그, 오류 메시지 또는 구성 블록을 자주 복사하는 개발자와 시스템 관리자에게도 매우 유용합니다.
하지만 기록을 유지하거나 스크립트를 실행하거나 이미지를 처리하는 등의 추가 기능이 필요하다면 CopyQ, cliphist, Autocutsel 및 Clipboard Project와 같은 클립보드 관리자를 사용해 보세요.
최종 생각
xclip 명령은 과도하게 설계되거나 복잡한 도구가 아닙니다. 간단하지만, 사용하기 시작하면 어떻게 이 도구 없이 작업했는지 궁금해질 것입니다. 이러한 명령을 배우기만 해도 작업 흐름을 가속화하고 터미널에 집중할 수 있습니다.
아직 사용해 보지 않았다면, 시도해 보세요. 설치하고 몇 가지 테스트를 실행하여 복사 및 붙여넣기가 얼마나 원활해지는지 확인하세요. 그리고 xclip이 유일한 도구가 아니라는 것을 기억하세요. 생산성을 높일 수 있는 다른 많은 리눅스 명령이 있습니다. 일반적인 명령줄 도구를 더 새롭고 효율적인 대안으로 교체하는 것도 고려해 볼 수 있습니다.