कार्यक्रम के लिए पाठ स्ट्रिंग्स भेजने के लिए कीबोर्ड शॉर्टकट


14

वर्तमान प्रोग्राम में टेक्स्ट स्ट्रिंग भेजने के लिए मैं एक शॉर्टकट कुंजी कैसे कॉन्फ़िगर कर सकता हूं?

इसका उद्देश्य सामान्य प्रविष्टियों को जल्दी टाइप करना है (ईमेल पता, सड़क का पता, फोन नंबर, उपयोगकर्ता नाम, पसंदीदा उद्धरण, आदि)।

मुझे केवल पाठ दर्ज करने की तुलना में किसी और स्वचालन की आवश्यकता नहीं है।

Gentoo Linux (3.2.12-gentoo) Xfce डेस्कटॉप वातावरण (संस्करण 4.8)

जवाबों:


14

एक सरल दृष्टिकोण है xdotool, जैसे

xdotool type 'text'

यह आधा समाधान है ... मैं इसे चलाने के लिए एक कीबोर्ड शॉर्टकट कैसे प्रदान करता हूं? Xfce 4.8 सेटिंग में शॉर्टकट बनाते हुए, कीबोर्ड काम नहीं कर रहा था।
स्टीवन

@ सीन सीधे टर्मिनल से काम करता है?
jw013

3
हाँ। इसके अलावा, 'स्लीप 5 && xdotool टाइप टेक्स्ट ’टेक्स्ट को“ एक्टिव ”विंडो पर भेजता है।
स्टीवन

2
@ कुछ ही समय में मैंने Xfce का उपयोग नहीं किया है, लेकिन मेरा अगला कूबड़ यह है कि जब कमांड चलाया जाता है, तो सक्रिय विंडो किसी तरह गलत होती है। मैं xdotool getwindowfocusएक टर्मिनल से और एक कीबोर्ड शॉर्टकट के रूप में दोनों चलाने की कोशिश करूँगा, जबकि एक ही टर्मिनल खुला है और समानता के लिए परिणामों की तुलना करता है। आपको संभवतः इसे देखने के लिए कीबोर्ड शॉर्टकट संस्करण को एक अस्थायी फ़ाइल पर पुनर्निर्देशित करना होगा।
jw013

3
मैं उपयोग करता हूं xbindkeys
मिकेल

6

Xdotool काम करता है। हालाँकि यदि आप इसे कीबोर्ड शॉर्टकट के साथ एकीकृत करते हैं .. तो एक साधारण xdotool 'टेक्स्ट' विफल हो जाता है।

शेल स्क्रिप्ट के बाद मुझे इसमें मदद मिली

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
मैनुअल के लिए xdotoolयह दिखाता है कि इसमें एक आंतरिक नींद है। xdotool sleep 0.3 type 'Emotional 2003'पर्याप्त होता। (छोटी नींद किसी कारण के लिए आवश्यक है, मुझे नहीं पता। ऐसा लगता है कि एक कमांड को चलाने के लिए सक्रिय या केंद्रित विंडो का एक छोटा स्विच है?)
k.stm

4

आप AutoKey का उपयोग कर सकते हैं । यहाँ वेब साइट से विवरण है। “AutoKey लिनक्स और X11 के लिए एक डेस्कटॉप ऑटोमेशन उपयोगिता है। यह आपको स्क्रिप्ट और वाक्यांशों के संग्रह का प्रबंधन करने की अनुमति देता है, और इन पर संक्षिप्त और हॉटकी असाइन करता है। यह आपको एक स्क्रिप्ट निष्पादित करने या जो भी प्रोग्राम आप उपयोग कर रहे हैं उसमें मांग पर पाठ सम्मिलित करने की अनुमति देता है। "

यह पैक किया गया है, जहां तक ​​मैं बता सकता हूं, गेंटू ( यहां घोषित ) के लिए; उबंटू के लिए ( यहां ); डेबियन ( यहाँ ) ...


0

वन-लाइनर जिसने मेरे लिए काम किया ( k.tsm द्वारा टिप्पणी से चुराया गया)

xdotool sleep 0.3 type 'string that you want to type / paste'

फिर केडीई में इस कमांड को एक शॉर्टकट असाइन करें और शॉर्टकट को दबाने के बाद, आवश्यक टेक्स्ट आपके लिए जादुई टाइप किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.