Woland's Linux Journal
همهچیز درباره لینوکس، برنامهنویسی، تکنولوژی و اخبار
Ko'proq ko'rsatish1 925
Obunachilar
+624 soatlar
+167 kunlar
-430 kunlar
- Kanalning o'sishi
- Post qamrovi
- ER - jalb qilish nisbati
Ma'lumot yuklanmoqda...
Obunachilar o'sish tezligi
Ma'lumot yuklanmoqda...
💠ترمینال چیست؟💠
تمام ترمینالهایی که ما بهصورت روزانه استفاده میکنیم، در واقع شبیهساز ترمینال هستند.
ترمینال در گذشته یک دستگاه فیزیکال بوده که به یک سیستمعامل و یک کامپیوتر متصل میشده تا امکان تعامل با آن ماشین را فراهم کند.
پس تمام برنامههای شبیهساز ترمینال، اعم از، ترمینال گنوم، کنسول و ... در واقع شبیهساز آن دستگاهها هستند.
امروزه، بیشتر شبیهسازهای ترمینال(Terminal Emulators) در حقیقت شبیهساز XTerm هستند. XTerm یکی از قدیمیترین و کاملترین شبیهسازهای ترمینال است، بنابراین برای سازگاری و هماهنگی با یک استاندارد، دیگر ترمینالها از آن پیروی میکنند.
اما صفحه وب XTerm میگوید که ترمینالهای سازگار با DEC VT102 و Tektronix 4014 را شبیهسازی میکند. یعنی XTerm شبیهساز ترمینال VT102 است:
شرکت تجهیزات دیجیتال (Digital Equipment Corporation) که به اختصار DEC نامیده میشود، انواع مختلفی از ترمینالها را ساخته است، اما VT100 ترمینالی بود که در بازار موفق شد و تمام مدلهای بعدی (VT220, VT320, VT420, VT520) با آن سازگار بودند.
از آنجا که VT100 یکی از قدیمیترین و کاملترین ترمینالها بود، XTerm تصمیم گرفت که این مدل را شبیهسازی کند.
🔹اجرای شبیهساز ترمینال
اکسترم VT102 و دیگر مدلها را اساسا به یک شکل شبیهسازی میکند: با خواندن مستندات آن ترمینال و اجرای هر ویژگی ذکر شده یک به یک.
مستندات میگوید که وقتی ترمینال دنباله ESC [ 5 A را دریافت میکند، نشانگر ۵ خط به بالا حرکت میکند، بنابراین تا زمانی که اکسترم هم همین کار را انجام دهد، همهچیز درست است.
به عنوان یک برنامهنویس، با فرض شرایط چنین پروژهای و با توجه به لیست طولانی ویژگیهای ترمینال اصلی، میشود انتظار داشت که قطعاً به مواردی برخورد کنیم که ترمینال عملکرد غیرقابلپیشبینی از خود نشان دهد، و احتمالاً به مستندات بیشتر، و یک مجموعه تست دقیق برای اطمینان از سازگاری دو پیادهسازی نیاز خواهیم داشت.
متاسفانه، تا آنجا که من میدانم، هیچ مستندات دقیق یا مجموعه تستی برای ترمینالها و شبیهسازهای ترمینال وجود ندارد و از آنجا که آنها اساساً در مورد خروجی بصری هستند، آزمایش صحیح آنها بسیار دشوار است.
درنتیجه آنها به روش دیداری تست میشوند: اجرای برنامهها برای دیدن اینکه آیا چیزی عجیب به نظر میرسد یا نه.
نسل بعدی برنامهها در مقایسه با نسل فعلی شبیهسازهای ترمینال آزمایش میشوند، نسل بعدی شبیهسازهای ترمینال در برابر نسل فعلی برنامهها آزمایش میشوند، و غیره.
این روش تابهحال بهطور شگفتانگیزی خوب عمل کرده است، اما در طول راه مقدار معینی از اطلاعات از دست میرود. به عنوان مثال، VT100 از نمایش متن double width پشتیبانی میکرد و xterm نیز از آن پشتیبانی میکند، اما بسیاری دیگر از شبیهسازهای ترمینال این کار را نمیکنند، بنابراین برنامهها از آن استفاده نمیکنند و شبیهسازهای ترمینال آینده نیز به آن توجه نمیکنند.
خیلی خوب میشد اگر میتوانستیم به جای مقایسه هر شبیهساز ترمینال با شبیهسازهای قبلی ترمینال، شبیهساز ترمینال خود را مستقیماً در برابر یک ترمینال اصلی VTxxx مقایسه کنیم.
اما این ترمینالها بسیار نایاب هستند و حتی اگر هم پیدا بشوند بسیار گران قیمت و شکننده هستند.
اما با استفاده از MAME راهی برای شبیهسازی بهتر VTxxx وجود دارد که در پست بعدی به آن خواهم پرداخت.
#آموزش #لینوکس
❤ 17🔥 2
Photo unavailableShow in Telegram
دو تا از تمهای رنگی که برای ویم ساختم در سایت https://vimcolorschemes.com/i/new/
قرار گرفتند.
👉🔗 NotePad-Vim
👉🔗 Pool-Vim
#vim
#ویم
❤ 15👍 3🔥 2🎉 1
💠یکی از بهترین فایل منیجرهای لینوکس💠
نیمو، فایل منیجر دسکتاپ سینامون، واقعا یکی از بهترین فایل منیجرهای گرافیکی لینوکسه.
نیمو با اینکه فورکی از ناتیلوس گنوم هست، با استفاده از اکستنشنهای بسیار خوبی که داره، میشه قابلیتهایی بهش اضافه کرد که در کمتر فایل منیجری دیده میشه.
ازجمله این قابلیتها میشه به موارد زیر اشاره کرد:
🔹 فیلترهای مرتبسازی فایل، مثل مدتزمان فایلهای ویدیویی
🔸قابلیت preview، که با زدن اسپیس درحالی که یک فایل سلکت شده میتونین فایل رو preview کنید. این قابلیت رو من فقط توی مکاواس دیدم.
🔹همچنین قابلیت فرستادن فایل به pastebin
🔸قابلیت سامبا
🔹قابلیت اِمبِد کردن ترمینال در نیمو، که همزمان با نیمو مسیرش عوض میشه
و بسیاری دیگر ...
برخی از این قابلیتهارو در گیف این پست میتونید ببینید.
نصب جداگانه از سینامون:
pacman -S nemo nemo-terminal nemo-preview
yay -S nemo-media-columns
برای افزونههای بیشتر عبارت *-nemo رو جستجو کنید.
تغییر ترمینال از ترمینال گنوم به ترمینال دلخواه:
#لینوکس #معرفیgsettings set org.cinnamon.desktop.default-applications.terminal exec uxterm
out.gif9.04 MB
🤩 9❤ 4👍 3
Photo unavailableShow in Telegram
کتاب مورد علاقه ۹۰٪ برنامهنویسهای ایرانی
#fun
😁 25👍 1🤨 1🗿 1🆒 1
Photo unavailableShow in Telegram
کمیکهای xkcd در ترمینال
کمیکهای طنز علمی، اجتماعی، سیاسی، تکنولوژیکی xkcd، بخش جدایی ناپذیر شبکههای اجتماعی برنامهنویسها است.
حتما تا به حال در هکرنیوز، ردیت، دیکسورد و ... با یکی از این کارتونها مواجه شدهاید.
کارتون بالا، به وضعیت خندهدار استاندارهای برنامه نویسی اشاره میکند.
با استفاده از ابزار sixkcd میتونین این کمیکها رودر ترمینالهایی که از sixel graphics پشتیبانی میکنند
(مثل،
xterm -ti vt340، alacrity، gnome terminal، konsole
و بسیاری دیگر) بخونید.
همچنین، با اسکریپت نسبتا سادهای مثل این اسکریپت که در جیست گیتهاب قرار دادم، میتونید آخرین کمیک xkcd رو دریافت کنید و با سیکسل توی ترمینال نمایش بدین. فقط باید libsixel رو برای توزیع خودتون نصب کنید.
#معرفی #بش #لینوکس
🤩 7👍 3😍 3
Photo unavailableShow in Telegram
امروز زادروز تاریخی شل بش است.
🥳🎂 🎊🥂
#بش
#bash
❤ 25🔥 6👍 1💘 1👾 1
دوتا برنامه قدیمیتر و قویتر هم هستن که قابلیت تبدیل عکس به اَسکی آرت رو دارن، که من همیشه ازشون استفاده میکنم.
یکی artem و یکی jp2a که هردوشون توی مخازن اکثر توزیعها موجودن.
این دوتا قابلیتهای بیشتری دارن، و خب نیازی به نودجیاس ندارن.
از جمله قابلیتهاشون میشه به تنظیمات سایز خروجی، انتخاب کاراکترهای اسکی مورد استفاده، تنظیمات رنگ، قابلیت invert کردن و ... اشاره کرد.
اگه خواستین بگین تا توی یه پست جداگانه با مثال و عکس دربارشون بیشتر توضیح بدم.
👍 22❤ 1
Photo unavailableShow in Telegram
برنامهای برای تبدیل عکس به اَسکی آرت
نصب
:
sudo npm install -g ascii-silhouettify
#معرفی🔥 21❤ 4🙏 2👍 1