2013-09-30 9 views
5

xclip का उपयोग कर मैं अपने .tmux.conf में निम्नलिखित विन्यास का उपयोग कर रहा है, तो मैं उदाहरण के लिए सी-उपसर्ग प्रतिलिपि को चलाने के लिए-इधर-उधर से xclipकीबोर्ड शॉर्टकट,

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" 
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" 

पाठ की प्रतिलिपि बनाने के बाद निष्क्रिय टेक्स्ट को किसी अन्य एप्लिकेशन में चिपकाया जाता है लेकिन उसके बाद कोई भी tmux कमांड tmux टर्मिनल में काम नहीं करता है (उदाहरण के लिए सी-उपसर्ग [कॉपी-मोड आदि में जाने के लिए)

मेरी कॉन्फ़िगरेशन में क्या गलत है?

+0

यदि आप दूसरे बाध्यकारी को निम्न में बदलते हैं तो यह काम करता है? 'सी-वी रन बाध्य करें "

+0

@ क्रिसज जॉनसन: यह काम नहीं करता है :( – RAbraham

उत्तर

13

https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration के अनुसार:

ऐसा लगता है xclip नहीं पास STDOUT करता है के बाद यह tmux के बफर से पढ़ा है। इस प्रकार, टीएमयूक्स को यह नहीं पता है कि प्रतिलिपि कार्य पूरा हो गया है, और एक्सक्लिप की समाप्ति जारी/प्रतीक्षा कर रहा है, जिससे विंडो प्रबंधक को उत्तरदायी नहीं किया जा सकता है। इसके आसपास काम करने के लिए, आप रन के बजाय रन-शेल-बी के माध्यम से कमांड निष्पादित कर सकते हैं, आप xclip के STDOUT को/dev/null पर रीडायरेक्ट कर सकते हैं, या आप xsel जैसे वैकल्पिक कमांड का उपयोग कर सकते हैं।

अपडेट कर रहा है PREFIX C-c मेरे लिए यह तय निम्न के लिए बाध्य:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null" 
0

मेरे लिए, एक स्विच xsel बजाय xclip लिए चाल किया था।

संबंधित मुद्दे