گروهی از افراد، کارهای تکراری زیادی را روزانه انجام میدهند، اما چون کارهایی که آنها انجام میدهند در محیط رابط گرافیکی کاربر است، لذا نمیتوانند با ترکیبکردن مجموعهای از دستورات خط فرمان، کارهای تکراری خود را در یک دستور خلاصه کنند. بطور مثال من هر روز ساعت ۸ صبح بیدار میشوم، پس از مدتی رایانه را روشن میکنم، برنامه gedit را اجرا میکنم، از منوی Edit تاریخ و زمان جاری سیستم را درج میکنم، محتویات متنی را در clipboard تکثیر میکنم، برنامه GIMP را باز میکنم، محتویات clipboard را بر روی تصویری اضافه میکنم و در نهایت آن را به عنوان یک فایل PNG ذخیره میکنم. من هر روز این کار تکراری را انجام میدهم، اینطور یک حس بیگاری به من دست میدهد.
راه حل چیست؟ استفاده از GNU Xnee است، یک ابزار بسیار کاربردی که همه کارهایی که شما در محیط رابط گرافیکی کاربر انجام میدهید را در یک فایل ذخیره میکند. سپس هر زمان که بخواهید آن کارها را انجام دهید، به سادگی همه آنها را از آن فایل خوانده و برای شما و در مقابل دید شما انجام خواهد داد، شما نظارهگر خواهید بود که چطور نشانگر ماوس حرکت میکند و گزینهها را انتخاب میکند، در واقع این همان کارهای شماست که قبلاً انجام دادهاید و ضبط شده است. برای کار با GNU Xnee دو برنامه وجود دارد: gnee و cnee. برنامه gnee از طریق یک جعبه محاورهای (پنجره) اجازه میدهد شما کارهایتان را ضبط کنید و در آینده آنها را اجرا کنید اما برنامه cnee بصورت یک دستور در خط فرمان به شما اجازه انجامدادن این کار را خواهد داد.
من در رابطه با نحوه استفاده از برنامه cnee یک مثال میزنم:
$ cnee --record --mouse --keyboard -o the-macro.xns
این دستور را بزنید، ماوس خود را یک حرکت دورانی دهید و دستور قبل را با کلید Ctrl+C خاتمه دهید. سپس دستور زیر را در ادامه وارد کنید:
$ cnee --replay -f the-macro.xns
هم اکنون باید شاهد حرکت نشانگر ماوس باشید، دقیقاً به همان صورتی که شما قبلاً آن را حرکت داده بودید. برنامه GNU Xnee نه تنها حرکت ماوس، بلکه کلیکها و زمان فشردن کلیدهای صفحهکلید و سایر رخدادها را نیز ضبط میکند. در اینصورت میتوان مسئولیت انجام کارهای تکراری را بصورت خودکار بر عهده این نرمافزار گذاشت.
در دو دستور قبل، سوئیچهای mouse و keyboard مشخص میکنند که میخواهیم ورودیهای ماوس و صفحهکلید را تحت نظر بگیرد. توسط سوئیچ record هر کاری که انجام دهید درون فایل the-macro.xns ذخیره میشود. توسط سوئیچ replay کارهایی که انجامداده بودید از روی فایل the-macro.xns به ترتیب انجام خواهند شد و شما نظارهگر خواهید بود. در صورت استفاده از سوئیچ replay اگر میخواهید با سرعت بیشتری کارها انجام شود، از سوئیچ sp استفاده کنید و سرعت مورد نظر را بر اساس عدد ۱۰۰ مشخص کنید. عدد ۱۰۰ همان سرعت پیشفرض است، عدد ۵۰ یعنی سرعت ۲ برابر شود و عدد ۲۰۰ یعنی سرعت به نصف کاهش یابد. بطور مثال برای آنکه سرعت اجرای کارها ۲ برابر شود (در واقع دستور sp برعکس عمل میکند):
$ cnee --replay -f the-macro.xns -sp 50
هر زمان که نیازی به انجامدادن این کارها نداشتید، فایل the-macro.xns را با دستور rm حذف کنید. برای اطلاعات بیشتر، دستور man cnee را برای خواندن مستندات آن وارد کنید.