Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Autokey: สร้างคีย์ลัดแป้นพิมพ์ของคุณเองใน Linux

Autokey เป็นยูทิลิตี้อัตโนมัติเดสก์ท็อปสำหรับ Linux คุณสามารถใช้มันเป็นตัวขยายข้อความ (text expander) เพื่อสร้างลัดลัดสำหรับฟังก์ชันที่คุณใช้บ่อยที่สุดในซอฟต์แวร์โปรด คุณยังสามารถแมปชิ้นข้อความยาว - หรือแม้แต่เทมเพลตทั้งหมด - ไปยังอักขระย่อสั้นๆ

เมื่อคุณคุ้นเคยกับ Autokey มากขึ้น คุณจะพบว่าสามารถทำอะไรได้มากกว่านี้มาก คุณสามารถทำให้แอปพลิเคชันเดสก์ท็อปทำงานอัตโนมัติเพื่อทำงานซ้ำๆ ที่น่าเบื่อโดยไม่ต้องมีส่วนร่วมของคุณ หรือแม้แต่สร้างมินิแอปของคุณเอง มาดูวิธีใช้ Autokey เพื่อทำให้ชีวิตประจำวันกับคอมพิวเตอร์เป็นอัตโนมัติ

การติดตั้ง

ในบทช่วยสอนนี้ เราติดตั้งและใช้แอปพลิเคชันใน Ubuntu กระบวนการควรคล้ายกันในส่วนใหญ่ของ distro ที่คุณสามารถหาแพ็กเกจสำเร็จรูปของแอปพลิเคชันได้

คุณสามารถค้นหา Autokey ใน Software Center หากชอบวิธีภาพลักษณ์ คุณจะพบ 2 เวอร์ชัน: Autokey-GTK สำหรับ GNOME, MATE และสภาพแวดล้อมเดสก์ท็อปอื่นๆ ที่ใช้ GTK และ Autokey-QT สำหรับ KDE Plasma และสิ่งที่พึ่งพา QT toolkit

เช่นเดียวกัน หากคุณชอบเทอร์มินัล คุณสามารถติดตั้งด้วย apt แต่ควรเลือกเวอร์ชันที่เหมาะสมโดยใช้เพียงหนึ่งในคำสั่งต่อไปนี้:

sudo apt install autokey-gtk
sudo apt install autokey-qt

ข้อความสนิปเพต (Text Snippets)

ค้นหา AutoKey ในแอปพลิเคชันที่ติดตั้งแล้วและรันมัน

AutoKey ทำงานกับ 2 ประเภทของรายการ คุณสามารถใช้ข้อความธรรมดา (plaintext) ซึ่ง Autokey เรียกว่า phrases เพื่อสร้างลัดลัดและข้อความสนิปเพตที่จะขยายเป็นวลีใหญ่ขึ้น (เพราะฉะนั้นจึงมีชื่อว่า phrases) คุณยังสามารถใช้มันเพื่อทำให้งานที่ซับซ้อนเป็นอัตโนมัติโดยเขียนสคริปต์ Python ที่ค่อนข้างง่ายแทน เริ่มจากสิ่งง่ายๆ กันก่อน โดยการสร้างข้อความขยายสนิปเพต

โปรแกรมมาพร้อมเนื้อหาตัวอย่างที่จะช่วยให้คุณคุ้นเคยกับวิธีการทำงาน ขยายโฟลเดอร์ "My Phrases" ด้านซ้าย แล้วโฟลเดอร์ย่อย Addresses ภายใน และเลือก項目 Home Address

สังเกตว่ามีข้อความ 4 บรรทัดในหน้าต่างหลักของโปรแกรม และด้านล่างนั้น ตรง Abbreviations มีสตริง adr หากคุณเปิดตัวแก้ไขข้อความพร้อม Autokey ทำงาน พิมพ์ "adr" กด Enter มันจะถูกแทนที่ด้วยเนื้อหาในหน้าต่างหลักของ Autokey นั่นคือวิธีตั้งค่าสนิปเพตข้อความของคุณเอง มาสร้างหนึ่งอันร่วมกัน

คลิก New บนทูลบาร์ของโปรแกรม และเลือก Phrase จากเมนูป๊อปอัพที่ปรากฏ

ใส่ชื่อสำหรับสนิปเพตของคุณ - เราใช้ MTE

เลือกรายการใหม่ของคุณจากรายการด้านซ้าย หากยังไม่ได้เลือก และล้างข้อความ placeholder ในส่วนกลางของหน้าต่าง แทนที่ด้วยข้อความที่คุณต้องการให้ปรากฏเมื่อพิมพ์ abbreviation - เราใส่ชื่อเว็บไซต์ของเรา Make Tech Easier

คลิกปุ่ม "Set" ตรง Abbreviations แล้วคลิก Add ด้านซ้ายของหน้าต่างที่จะโผล่ขึ้นมา พิมพ์ abbreviation ที่คุณต้องการให้ขยายเป็นสนิปเพตข้อความที่คุณกำหนดในขั้นตอนก่อนหน้า

รันตัวแก้ไขข้อความโปรดและพิมพ์ abbreviation ที่คุณกำหนด หากทุกอย่างไปตามแผน สนิปเพตจะแทนที่ abbreviation ของคุณ

แทนที่จะใช้ abbreviation คุณยังสามารถกำหนดคีย์ลัดแป้นพิมพ์ให้กับสนิปเพตข้อความได้ - เพียงเลือกตั้งค่า Hotkey แทน Abbreviation ทั้งสองตัวเลือกอยู่ที่จุดเดียวกัน คุณยังสามารถแมป hotkey ให้กับโฟลเดอร์ที่มีสนิปเพตหลายตัว หากคุณกด hotkey หลังจากนั้น เมนูป๊อปอัพพร้อมเนื้อหาของโฟลเดอร์จะปรากฏ คุณสามารถเลือกรายการจากที่นี่เพื่อให้เนื้อหาถูกวางในโปรแกรมที่คุณใช้อยู่

การทำอัตโนมัติด้วย Autokey

วิธีง่ายในการทำอัตโนมัติคือการเลียนแบบการกดแป้นพิมพ์ที่ได้ผลลัพธ์ที่คุณต้องการในแอปพลิเคชันโปรด ตัวอย่างเช่น เราต้องการให้ตัวแก้ไขข้อความบันทึกไฟล์ที่เรากำลังทำงานด้วยชื่อ "MTE.txt" โดยการพิมพ์ Ctrl + s ในหน้าต่างหลัก เราบอก Autokey ให้ส่งชุดกุญแจ CTRL + S ไปยังแอปพลิเคชัน จากนั้นเราสามารถตามด้วยการใส่ชื่อไฟล์ในบรรทัดถัดไป

ด้วยวิธีนี้ คุณสามารถสร้างลำดับการกดแป้นพิมพ์เพื่อทำให้แอปพลิเคชันใดๆ ที่ควบคุมได้ด้วยแป้นพิมพ์เป็นอัตโนมัติ คุณสามารถใช้ปุ่มพิเศษอื่นๆ ในสคริปต์ของคุณ ได้ตลอดเวลาในวงเล็บ: alt, enter, escape, tab, shift, และ super สำหรับปุ่ม Windows

การเขียนสคริปต์ขั้นสูง

ทฤษฎีแล้ว Autokey อนุญาตให้คุณสร้างโซลูชันอัตโนมัติขั้นสูงบางอย่างโดยไม่ต้องสร้างสคริปต์ Python จากศูนย์ แต่ในทางปฏิบัติ เวอร์ชันล่าสุดล้มเหลวเราในเรื่องนี้ คุณสามารถทำได้โดยเลือกตัวเลือก "Record keyboard/mouse" จากเมนู Tools แต่ทุกครั้งที่เราลอง แอปพลิเคชันครัช

Autokey สามารถเป็นการแนะนำ Python ที่ยอดเยี่ยมได้ เพราะตัวอย่างที่มาพร้อมกัน ซึ่งคุณสามารถหาได้ในโฟลเดอร์ Sample Scripts ค่อนข้างเข้าใจง่าย คุณสามารถใช้พวกมันเป็นฐานสำหรับสคริปต์ของคุณเอง สร้างโซลูชันอัตโนมัติที่ซับซ้อนมากขึ้น

คุณกำลังใช้ text expander หรือโซลูชันอัตโนมัติอื่นอยู่แล้วหรือไม่? หากคุณมองหา clipboard manager ลอง CopyQ ดูสิ