คำถามติดแท็ก xclip

17
รับ tmux เพื่อคัดลอกบัฟเฟอร์ไปยังคลิปบอร์ด
ฉันกำลังพยายามหาวิธีที่เหมาะสมในการคัดลอกสิ่งที่ฉันมีในบัฟเฟอร์ tmux ลงในคลิปบอร์ดของฉัน ฉันได้ลองทำหลายสิ่งหลายอย่างเช่น bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer สิ่งที่ทำให้ฉันเข้าใกล้อย่างเป็นธรรมสิ่งที่ฉันต้องทำคือกดควบคุม -d หลังจากที่ฉันทำคำนำหน้า -p ฉันพยายามแก้ไขโดยทำ bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE' แต่นั่นไม่ได้ผล อันที่จริงถ้าฉันจับคู่สิ่งนี้กับ bind-key p select-pane -t 2 \; split-window 'xsel -i -b << …

6
ใช้คลิปบอร์ดของระบบในโหมด vi-copy ใน tmux
ฉันกำลังเรียกใช้ tmux 1.6 และฉันพยายามกำหนดค่าให้ใช้ปุ่มลัดแบบ vi และใช้คลิปบอร์ดของระบบเมื่อคัดลอกในโหมดโต้ตอบ: set-window-option -g mode-keys vi bind-key -t vi-copy 'v' begin-selection bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\"" ใส่เพียงแค่ฉันต้องการที่จะสามารถที่จะทำC+ [และจากนั้นใช้vเพื่อเริ่มต้นการเลือกข้อความสำหรับการคัดลอกแล้วเมื่อyถูกผลักให้คัดลอกเลือกในการเลือก tmux xclipแล้วส่งออกไปยังคลิปบอร์ดระบบโดยใช้ น่าเสียดายที่เมื่อฉันพยายามทำสิ่งนี้ฉันเห็นสิ่งต่อไปนี้: .tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard" มีวิธีการทำเช่นนี้ในการกำหนดค่า tmux หรือไม่?
50 tmux  xclip 

2
วิธีกำหนดเป้าหมายหลายตัวเลือกด้วย xclip
เมื่อคัดลอกข้อความไปยังคลิปบอร์ดxclipให้เป้าหมายการเลือกหลายอย่าง: -selection specify which X selection to use, options are: "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY "clipboard" for XA_CLIPBOARD มีวิธีกำหนดเป้าหมายหลายตัวเลือกหรือไม่? ฉันลองตัวเลือกต่อไปนี้แล้ว echo "Hello world" | xclip -i -selection primary -selection clipboard echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard echo "Hello world" | …

1
วิธีคัดลอกข้อความจากบรรทัดคำสั่งไปยังคลิปบอร์ดโดยไม่ต้องใช้เมาส์?
ฉันกำลังพยายามหาวิธีที่จะคัดลอกข้อความปัจจุบันในบรรทัดคำสั่งไปยังคลิปบอร์ดโดยไม่ต้องแตะเมาส์ กล่าวอีกนัยหนึ่งฉันต้องเลือกข้อความด้วยแป้นพิมพ์เท่านั้น ฉันพบวิธีแก้ปัญหาครึ่งทางที่อาจนำไปสู่วิธีแก้ปัญหาเต็มรูปแบบ: Ctrl+a - เลื่อนไปที่จุดเริ่มต้นของบรรทัด Ctrl+k - ตัดทั้งเส้น Ctrl+y - ดึงข้อความที่ตัดกลับมา หรือฉันสามารถใช้Ctrl+uเพื่อดำเนินการ 2 ขั้นตอนแรก แน่นอนว่ามันใช้งานได้ แต่ฉันพยายามหาว่าข้อความที่ถูกตัดนั้นถูกเก็บไว้ตรงไหน มีวิธีการเข้าถึงโดยไม่ใช้Ctrl+yหรือไม่? ฉันรู้xclipและฉันยังใช้มันเพื่อส่งข้อความตรงไปยังคลิปบอร์ดดังนั้นฉันจึงคิดว่าจะบีบอัดข้อมูลที่บันทึกไว้โดยCtrl+kไปที่xclipแต่ไม่แน่ใจว่าจะทำอย่างไร วิธีการที่ผมได้รับเพื่อให้ห่างไกลคือการเขียนสคริปต์ที่ใช้xdotoolในการเพิ่มechoจุดเริ่มต้นของบรรทัดและ| zxcไปยังจุดสิ้นสุดของเส้นแล้วฮิตใส่ ( zxcเป็นนามแฝงที่กำหนดเองซึ่งโดยทั่วไปท่อxclip) วิธีนี้ใช้ได้ผล แต่ก็ไม่ใช่วิธี "สะอาด" จริงๆ ฉันใช้ Cshell ถ้ามันสร้างความแตกต่าง แก้ไข: ฉันไม่ต้องการใช้screenเป็นวิธีการแก้ปัญหาลืมที่จะพูดถึงว่า ขอบคุณ!

1
เป็นไปได้หรือไม่ที่จะทราบถึงแหล่งที่มา (แอปพลิเคชั่น) ของคลิปบอร์ด
ฉันสังเกตเห็นว่าบางครั้งเนื้อหาคลิปบอร์ดไม่สามารถใช้งานได้หากแอปพลิเคชันต้นทาง (ที่คัดลอกเนื้อหามา) ถูกปิด นี่ทำให้ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะรู้ว่าแอปพลิเคชันต้นฉบับคืออะไร (เช่นอาจเป็น PID) ทำไม? หากแอปพลิเคชันต้นทางเป็นเทอร์มินัลฉันต้องการค้นหาไดเรกทอรีการทำงานของเทอร์มินัลในกรณีที่เนื้อหาที่คัดลอกเป็นพา ธ สัมพัทธ์เพื่อสร้างพา ธ แบบเต็มไปยังไฟล์ FYI ฉันกำลังใช้ xclip เพื่อกำหนดเนื้อหาของคลิปบอร์ดเช่น xclip -selection primary -t STRING -o 2> /dev/null
10 x11  process  clipboard  xclip 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.