برای اکثر مردم، دسکتاپ کامپیوترشان ترکیبی از اصطکاک و کارایی است. ما روتینهای خاصی را بیشماری در روز انجام میدهیم، مثل راهاندازی برنامهها، باز کردن همان وبسایتها، مرتبسازی پنجرهها و تایپ متنهای تکراری. اگرچه این کارها لزوماً پیچیده نیستند، اما تکراری هستند و بهتدریج جمع میشوند. تنها راه واقعی برای بازپسگیری زمانم، خودکارسازی دسکتاپ لینوکس من بود.
برای اکثر افراد، دسکتاپ کامپیوتر ترکیبی از اصطکاک و کارآمدی است. ما روزانه کارهای مشخصی را بارها و بارها انجام میدهیم، مانند اجرای برنامهها، باز کردن وبسایتهای یکسان، ترتیب دادن پنجرهها و نوشتن متنهای تکراری. اگرچه این کارها لزوماً پیچیده نیستند، اما تکراریاند و جمع میشوند. تنها راه واقعی برای بازپسگیری زمانم، خودکارسازی دسکتاپ لینوکس من بود.
این من را به ابزارهای خودکارسازی مبتنی بر رابط کاربری گرافیکی (GUI) خاصی که واقعاً کار میکنند، هدایت کرد. با هر یک که نیاز خاصی را برآورده میکرد، توانستم جریانهای کاری بسازم که برنامهها را اجرا میکنند، متن را پر میکردند، با برنامههای سرسخت تعامل داشته و حتی بدون دخالت من در پسزمینه اجرا میشوند. من عاشق توصیه ابزارهای لینوکس مبتنی بر GUI هستم، و آنها این خودکارسازیها را بینقص میسازند زیرا پس از تنظیم، دیگر به ترمینال نیاز ندارید. کارهایی که قبلاً ۱۰ تا ۱۵ دقیقه طول میکشیدند، اکنون بهصورت خودکار اجرا میشوند و اصطکاک گذشته را از بین میبرند.
Actiona
اولین خودکارسازی که لینوکس را بیدردسر کرد
قبل از شروع کار، یک روتین را دنبال میکنم: مرورگرم را اجرا میکنم، فهرست خاصی از وبسایتها را باز میکنم، برنامههای نوشتنم را اجرا میکنم، سپس پنجرههایم را بهگونهای ترتیب میدهم که بهترین سازگاری با کار فوری داشته باشد. خوب، این جریان کاری من بود تا اینکه با Actiona خودکارسازی شروع کردم. چون Actiona در مخازن مبتنی بر Debian/Ubuntu که Mint استفاده میکند موجود است، این دو دستور را برای نصب اجرا میکنم:
sudo apt update
sudo apt install actiona
اولین خودکارسازی که ساختم، تمام روتین قبل از شروع کار را جایگزین کرد:
- Launch application را برای مرورگرم اضافه کردم، سپس برای برنامه نوشتن یک مورد دیگر.
- مراحل Wait for window را وارد کردم تا Actiona خیلی سریع پیش نرود.
- سپس از اقدامات Open URL استفاده کردم که بهصورت خودکار سایتهای من را بارگذاری میکنند.
- در نهایت، یک بررسی ساده پنجره اضافه کردم تا اطمینان حاصل شود جریان کاری من برنامههای در حال اجرا را نادیده میگیرد.
در تمام این موارد، بزرگترین شگفتی این بود که ایجاد یک خودکارسازی چقدر طبیعی احساس میشد. شما مراحل را از یک منو انتخاب میکنید و همه آنها مانند یک جمله خوانده میشوند. بهجای اسکریپتنویسی، بیشتر احساس میکردم که در حال توصیف هستم.
AutoKey
حذف تایپ تکراری از جریان کاری روزانهام

قبل از اینکه از AutoKey استفاده کنم، اغلب خودم را میدیدم که همان متن را در اپلیکیشنهای مختلف دوباره مینویسم: امضای کامل، پاسخهای استاندارد و بلوکهای متنی کوچک که هنگام ویرایش استفاده میکنم. استفاده از کپیپیست مفید بود، اما زمانی که بین مرورگرها، ایمیل و ویرایشگرهای متن جابجا میشدم، جریان کاریام را مختل میکرد. AutoKey نیز بهصورت مستقیم از مخازن پیشفرض در دسترس است، بنابراین با اجرای دستورات زیر آن را نصب کردم:
sudo apt update
sudo apt install autokey-gtk
پس از نصب، AutoKey در منوی Applications موجود است. اولین کاری که انجام دادم ایجاد یک میانبر سراسری برای امضای ایمیل بود. مراحل ساده هستند:
- AutoKey را اجرا کنید و به مسیر New > Script بروید تا یک اسکریپت متنی خالی در پنل سمت چپ ایجاد کنید.
- امضای موردنظر را دقیقاً همانطور که باید در ویرایشگر سمت راست ظاهر شود، جایگذاری کنید.
- سپس تنظیمات اسکریپت را باز کنید و یک کلید میانبر اختصاص دهید (کلید میانبر نباید با هیچیک از میانبرهای سیستم تداخل داشته باشد).
- در نهایت، خودکارسازی را ذخیره کنید.
از آن پس، فشار دادن این کلید میانبر تمام بلوک متن را در هر مکانی که مکاننمای ماوس قرار داشته باشد، تایپ میکرد و در تمام برنامهها و پنجرههای کامپیوترم کار میکرد. چندین اسکریپت برتر AutoHotkey در ویندوز بهراحتی در اینجا قابل تطبیق هستند.
SikuliX
خودکارسازی برنامههایی که کنترلهای مناسب را نمایش نمیدهند

یک مشکلی که در لینوکس داشتهام این است که برنامهها همیشه همان سطح صیقلی را که در ویندوز دارند ندارند. برخی کلیدهای میانبر مفیدی را نشان نمیدهند و دیگران عناصر UI قابل شناسایی ندارند. من با چندین ابزار مواجه شدهام که مجبور میشدم هر بار همان دکمه بدون برچسب را کلیک کنم. SikuliX این مشکل را با امکان خودکارسازی هر چیزی که میتوانم ببیونم، حل میکند.
SikuliX بر پایه جاوا است، بنابراین گام اول نصب جاوا با این دو دستور است:
sudo apt update
sudo apt install default-jre
پس از نصب جاوا، دستور زیر SikuliX را نصب خواهد کرد:
wget https://launchpad.net/sikuli/sikulix/2.0.5/+download/sikulixide-2.0.5.jar
java -jar sikulixide-2.0.5.jar
این ابزار استفاده از آن بسیار ساده است. من فقط یک اسکرینشات از دکمهای که باید کلیک میکردم گرفتم و از قابلیت تطبیق بصری SikuliX استفاده کردم تا بگویم «زمانی که این روی صفحه ظاهر شد، کلیک کن». همچنین یک انتظار کوتاه اضافه کردم تا اطمینان حاصل شود دکمه بهوضوح روی صفحه دیده میشود.
SikuliX بیش از آنچه انتظار داشتم قابل اعتماد بود. بدون توجه به موقعیت یا مقیاس پنجره، SikuliX به خوبی کار میکند. حتی اگر من این ابزار را بهطور مداوم استفاده نکنم، برای مواقعی که یک برنامه تمام رویکردهای دیگر را مسدود کند، انتخاب نخست من است.
Espanso
تبدیل کلمات کوتاه به محتوای مفید در همهجا

Espanso یک نوع خودکارسازی کمصدا را مدیریت میکند که من بهطور مداوم از آن استفاده میکنم. من برای متن از آن استفاده میکنم، اما بهطور متفاوتی نسبت به AutoKey. کلمات کلیدی کوتاه را با متنهای پرکاربرد، تصاویر یا دستورات پویا جایگزین میکند.
من دو دستور اجرا میکنم تا آن را دریافت کنم. اولین دستور جدیدترین بسته Debian را دانلود میکند و دومین دستور آن را نصب میکند:
wget https://github.com/espanso/espanso/releases/download/v2.2.1/espanso-debian-x11-amd64.deb
sudo apt install ./espanso-debian-x11-amd64.deb
قسمت نسخه در URL دانلود ممکن است برای نسخههای بعدی Espanso نیاز به بهروزرسانی داشته باشد.
از آنجا که Espanso از یک سرویس systemd برای مدیریت فرایند پسزمینه خود استفاده میکند، این دو دستور آن را راهاندازی میکند:
برای دریافت راهنماییهای عملی خودکارسازی لینوکس در خبرنامه مشترک شوید
برای دریافت راهنماییهای عملی خودکارسازی لینوکس در خبرنامه مشترک شوید
با اشتراک، موافقت میکنید که ایمیلهای خبرنامه و بازاریابی دریافت کنید و شرایط استفاده Terms of Use و Privacy Policy والنت را بپذیرید. میتوانید هر زمان از اشتراک خود لغو کنید.
espanso service register
espanso start
من از آن برای گسترش یک کلمهکلید کوتاه به یک قالب پاراگراف ساختار یافته استفاده میکنم. معمولاً باید کلمهکلید را تعریف کنید، قالب کامل را جایگذاری کنید و مکانگذاریکنندهها را اضافه کنید تا بتوانید با فشار کلید Tab بهسرعت آنها را سفارشی کنید. من یک اسنیپت تنظیم کردهام که تاریخ امروز را بهصورت خودکار در قالب موردنظرم اضافه میکند و در هر برنامهای کار میکند.
من عاشق استفاده از آن برای خودکارسازی هستم زیرا نیازی به مدیریت پنجرهها یا عمل دستی برای فعالسازی ندارند. این ابزار بیش از خودکارسازی وظایف، عبارات را خودکار میکند. متن من بهمحض نیاز گسترش مییابد.
وقتی دسکتاپ لینوکس من سرانجام از درخواست توجه من دست کشید
این تنظیم قدرتمند است، اما آنچه بیش از همه شگفتانگیز است این احساس دسترسپذیری است. من در حال بازنگری نحوه کار لینوکس نیستم و نه هم جریان کاریام را به ابزارها خم میکنم. هر خودکارسازی اصطکاک در جریان کاری من را کاهش میدهد. این خودکارسازیها یک نکته عالی که به افراد مهاجر از ویندوز توصیه میکنم، هستند.
البته ممکن است شما این ابزارها را دقیقاً همانطوری که من استفاده میکنم، بهکار نبرید؛ این هدف نیست. من فقط میخواستم نشان دهم چه چیزهایی ممکن است. باید این ابزارها را متناسب با جریان کاری خود تنظیم کنید تا بهرهوری واقعی به دست آورید.