सवाल प्री-कॉन्फ़िगर किए गए टेक्स्ट पेस्ट करने के लिए मैक्रो


मैं फिर से अपने ईमेल पते में टाइपिंग से बचने के लिए देख रहा हूं। क्या मेरे ईमेल की तरह कुछ प्री-सेट बिट टेक्स्ट पेस्ट करने के लिए एक कुंजी कॉन्फ़िगर करने का कोई तरीका है।

मैं इसे सभी अनुप्रयोगों में आदर्श रूप से काम करना चाहता हूं।

धन्यवाद


4
2017-08-13 08:32


मूल




जवाब:


1) xclip और xdotool स्थापित करें

sudo apt-get install xclip xdotool

2) एक फाइल myscript.sh बनाओ

mkdir ~/bin
gedit myscript.sh

3) इस स्क्रिप्ट को इसमें पेस्ट करें

#!/bin/bash
TEXT="myname@address.com"
printf '%s' $TEXT | xclip -i -selection clipboard;
xdotool key --clearmodifiers "ctrl+v"; 

4) फाइल निष्पादन योग्य बनाओ

chmod +x ~/bin/myscript.sh

5) एक शॉर्टकट बनाओ

सेटिंग्स -> कीबोर्ड -> शॉर्टकट्स -> कस्टम शॉर्टकट्स -> क्लिक करें [+]

  • नाम: कुछ भी, कमांड: /home/USERNAME/bin/myscript.sh
    • USERNAME को अपने उपयोगकर्ता नाम से बदलें
  • पर क्लिक करें Disabled पाठ और फिर अपने जादुई कीस्ट्रोक दबाएं। उदाहरण के लिए Ctrl-Shift-S
  • आपको एकता को फिर से शुरू करना पड़ सकता है setsid unity या शॉर्टकट काम करने के लिए लॉग इन और आउट करके। (कम से कम मुझे उबंटू 13.10 पर यह बग था)

संपादित करें: यदि आपको पाठ चिपकाने में कोई समस्या है। बदलने का प्रयास करें xdotool key सेवा मेरे xdotool sleep 0.5 key। Xdotool "Ctrl-V" दबाए जाने से पहले यह आपको कीबोर्ड से अपने हाथों को लेने का समय देता है


4
2017-11-21 12:25



मेरे लिए, मेरे टेक्स्ट वैरिएबल में रिक्त स्थान थे। इसके लिए ठीक से काम करने के लिए, मुझे उपयोग करना पड़ा printf "$TEXT" के बजाय printf '%s' $TEXT। का उपयोग करने का क्या फायदा है %s? - Garrett
यदि आप नहीं चाहते हैं कि यह स्क्रिप्ट आपको वर्तमान क्लिपबोर्ड को शुद्ध करे, तो शुरुआत में, डाल दें OLD_TEXT=$(xclip -o -selection clipboard) और अंत में डाल दिया sleep 1; printf "$OLD_TEXT" | xclip -i -selection clipboard। - Garrett
मैं बहस नहीं कर रहा हूं कि यह काम करेगा, लेकिन क्या ऐसा कोई उपकरण नहीं है जो इसे थोड़ा कम हाथ से बनाया गया हो? - Shadoninja
@Shadoninja ऑटोकी है, जो इससे निपटने का प्रयास करता है, लेकिन जब मेरे लिए चिपकाया गया तो पेस्ट टेक्स्ट से यादृच्छिक रूप से अक्षरों को छोड़ दिया गया। - mlissner
यह संपादन मेरे लिए निश्चित रूप से जरूरी है। नई लाइनें करने के लिए इसे पाने का कोई तरीका? मैंने जोड़ने की कोशिश की है \n मेरे टेक्स्ट वैरिएबल पर, लेकिन यह काम नहीं कर रहा है। फ़ायरफ़ॉक्स में यह एक पंक्ति है, लेकिन जीएडिट में, यह ठीक है। - mlissner