در محیط ترمینال به آنچه که مد نظرم بود رسیدم( بغیر سایز فونت ) ، می خواستم اینبار این عمل را بجای ترمینال بر روی texteditor انجام بدهم.یعنی texteditor ای باز شود وبصورت اتومات بر روی آن نوشته هایی نوشته شود ،ولی هیچ ایده ای ندارم. اگر ایده ای یا نظری داشتید ، لطفا بفرمایید تا رویش کار بکنم.
اینبار می خواهیم ، در هنگام لاگین کاربر یک text editor گرافیکی باز بشود و مطلبی را به کاربر اعلام کند. مراحل کار را برای استفاده دوستان در اینجا قرار می دهم.
اصلی ترین چالش در این مورد برایم ، auto refresh یا auto reload بود.
در اینجا من از نرم افزار ++Notepad استفاده می کنم.
در مخازن دبیان و مینت ،خود پکیج ++Notepad وجود ندارد و بناچار اگر بخواهیم از این نرم افزار بر روی سیستممان در لینوکس استفاده نماییم یکی از راههایش استفاده از snap می باشد.
(البته در مخازن مینت و Debian sid ، بجای ++Notepad ، بسته ای بنام Notepadqq ( Notepad++-like editor for Linux ) وجود دارد که تا جایی که من بررسی کردم نتوانستم گزینه ای درتنظیمات آن برای حالت auto refresh بیابم).
مراحل کار را در لینوکس مینت می گویم، در سایر توزیع ها خودتان می توانید مراحل کار را انجام دهید:
۱-چون لینوکس مینت بطور پیش فرض برخلاف ابونتو ، نصب بسته های snap را مسدود کرده ،با استفاده از فرمان های زیر، حالت لغو بسته های snap را از روی سیستممان بر میداریم:
sudo mv /etc/apt/preferences.d/nosnap.pref ~/Documents/nosnap.backup
sudo apt update
۲- نصب خود snap بر روی سیستم :
sudo apt install snapd
۳ -سیستمتان را restart نمایید.
۴-الان می توانید خود ++Notepad را نصب نمایید:
sudo snap install notepad-plus-plus
۵- حالا به مهمترین قسمت قضیه فعال کردن حالت auto refresh می پردازیم، نرم افزار ++Notepad را باز می کنیم و سپس :
( عکسهای 1 و 2 )
settings -> Preferences -> MISC. -> Update silently
۶- حالا یک فایل می سازیم مثلا بنام abc.sh با محتویات زیر، یادتان باشد که به این فایل خاصیت اجرایی بدهید. محتویات این فایل:
#!/bin/bash
touch /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt &
sleep 4
echo "H" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 2
echo "He" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hel" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hell" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello-" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello " > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello W" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello Wo" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello Wor" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello Worl" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
echo "Hello World" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 3
echo "" > /home/a/Desktop/test.txt
notepad-plus-plus /home/a/Desktop/test.txt
sleep 1
rm -f /home/a/Desktop/test.txt
۷-در این قسمت می رویم سراغ برنامه startup Application و فایلی را که ساخته ایم را به این برنامه معرفی می کنیم تا در هنگام لاگین کاربر اجرا گردد.
۸- در عکس 3 ، قسمتی از اجرای این اسکریپت را می توانید ببینید، البته من در اواخر این اسکریپت چنان تنظیم کرده ام که بعد از تکمیل نوشته ، بعد از کمی مکث نوشته کلا پاک شود و سپس فایل متنی ایجاد شده بصورت اتوماتیک حذف شود، ولی بهر حال بایستی بصورت دستی پنجره ++Notepad را ببندید.