اضافه کردن یک عبارت به ابتدای هر خط

چند روز پیش لازم داشتم لیستی از فایلهای موجود در یک دایرکتوری FTP رو در بیارم و بعد اونها رو تبدیل به لینک قابل دانلود کنم. لیست فایلها رو به کمک CURL ایجاد کردم:

curl --list-only -u USERNAME:PASWWORD ftp://example.com/files/ > list.txt

به جای USERNAME و PASSWORD و لینک FTP هم مقادیر مورد نظرمون رو مینویسیم.

حالا با کمک sed یک URL رو به ابتدای هر خط در فایل list.txt اضافه میکنیم:

sed 's|^|https://example.com/files/|' list.txt > newlist.txt

الان یک فایل داریم که در هر خطش یک لینک از فایلهای مورد نظر ما روی سرور FTP نوشته شده. میتونیم این فایل رو بدیم به دانلود منیجرمون یا هر کار دیگه ای که لازم داریم :-)

Cover Image

چند افزونه کاربردی Gnome Shell

مسلما گنوم در این سالها پیشرفت های فراوانی داشته و افزونه های زیادی به دنیای گنوم اومدن. بعضی ها موندن و بعضی ها هم علیرغم اینکه خیلی خوب بودن از بین ما رفتن!

در این مطلب قصد دارم چند تا از افزونه هایی رو که برای خودم کاربردی هستن و با ورژن 43 گنوم هم سازگار هستند معرفی کنم. 

  1. افزونه bluetooth quick connect
    لیستی از دیوایس های بلوتوثی که قبلا با اونها Pair بودیم رو توی منوی سیستم نشون میده
  2. افزونه Caffeine
    با بک کلیک صفحه مانیتور رو روشن نگه میداره. 
  3. افزونه ddterm
    با یک کیبورد شورتکات میتونید ترمینال رو به صورت افقی از بالای صفحه به سمت پایین باز کنید. بدون اینکه بخواید برنامه پس‌زمینه رو تغییر بدید.
  4. افزونه Primary input on lockscreen
    نجات بخش ما دو زبانه ها! این افزونه زبان کیبورد رو در لاک‌اسکرین روی زبان پیشفرض (انگلیسی) قرار میده. اینجوری دیگه هیچ وقت موقع زدن پسورد اشتباهی فارسی تایپ نمیکنیم!
  5. افزونه Proxy Switcher
    تنظیمات پروکسی رو به منوی سیستم منتقل میکنه. برای دسترسی سریعتر و راحت تر
  6. افزونه Vitals
    یک افزونه بسیار جامع برای نمایش منابع و مصارف سیستم در پنل. البته باید خودتون تنظیماتش رو درست انجام بدید تا اون چیزی رو که ازش میخواید بدست بیارید
  7. افزونه Pomodoro
    اگر با تکنیک Pomodoro آشنا باشید، این افزونه کمک میکنه به زمان بندی شما در استفاده از سیستمتون. مثلا هر ۲۵ دقیقه به شما یاد آوری میکنه که ۵ دقیقه استراحت کنید. البته برای نصب نسخه های جدید این افزونه باید از مخازن توزیع خودتون استفاده کنید. راهنمایی بیشتر در سایت خود افزونه

اپلیکیشنی هم که در تصویر میبینید Extension Manager هست که برای جست و جو و نصب افزونه های گنوم بسیار عالی و کاربردی است و میتونید اون رو از Flatpak به راحتی نصب کنید.

تغییر سایز نمایشگر ماوس در GDM

یک چیزی که در برنامه ای که در پست قبلی معرفی کردم نبود، تغییر اندازه کرسر ماوس در GDM بود که متاسفانه توسعه دهنده برنامه این رو لحاظ نکرده. افرادی که از رزولوشن های بالا استفاده میکنن ممکنه کرسر ماوس رو بسیار ریز در GDM ببینن. 

برای اصلاح این مشکل ترمینال رو باز کنید و با دستور su به کاربر root لاگین کنید و سپس با دستور زیر اندازه مورد نظرتون رو اعمال کنید:

sudo -u gdm dbus-launch gsettings set org.gnome.desktop.interface cursor-size 24

البته قبلش میتونید بجای set از get (و حذف سایز در انتهای دستور) استفاده کنید تا ببینید سایزی که الان تنظیم شده چی هستش و بر مبنای اون، سایز مورد نظرتون رو تنظیم کنید.

تغییر تنظیمات GDM به راحتی آب خوردن

قبلا برای تغییر در GDM (لاگین منیجر گنوم) باید کلی سرچ میکردیم و توی گوشه گوشه فروم ها و ویکی ها یکی دو خط کامند پیدا میکردیم و اگه شانس میاوردیم تغییر مورد نظرمون رو به درستی اعمال می کردیم. ولی حالا می تونیم با یک ابزار فوق العاده هر تغییری که بخوایم رو به صورت گرافیکی اعمال کنیم. یک نگاهی به صفحه برنامه بندازیم:

این تغییرات شامل

  • تغییر تم، آیکن ها، فونت، در GDM
  • تغییر کرسر ماوس
  • بکگراند (رنگ یا تصویر)
  • تغییر سرعت حرکت ماوس
  • فعال/غیر فعال کردن برخی موارد مثل امکان restart و ...

برای نصب این برنامه در توزیع های مبتنی بر Arch کافیه پکیج gdm-settings رو از AUR نصب کنید. در مورد توزیع های دیگه هم به صفحه github برنامه مراجعه کنید.

Cover Image

تغییر زبان کیبورد در گنوم ۴۰

با آپدیت به گنوم ۴۰ تغییر زبان کیبورد با سوییچ Alt+Shift که از طریق gnome-tweaks درست کرده بودیم کار نمیکنه و با سوییچ پیشفرض Super+Space فقط کار میکنه. برای رفع این موضوع میتونیم با gsettings مقادیر زیر رو تغییر بدیم:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"

انتقال بی درد سر فایلها بین سیستم های مختلف

ممکنه با این مشکل مواجه باشید که مثلا یک فولدر حاوی کلی کتاب روی گوشیتون دارید. از قضا میخواید که این محتوی رو روی تبلت هم داشته باشید. حتی روی لپتاپتون هم!

خب راه خنگولانه اش اینه که هر موقع که یه فایل جدیدی روی یکی از اینها داشتید کپی کنید روی بقیه! بعد از یه مدت میبینید که انبوهی از فایلها هستن که نمیدونید کدومشون کجا هستن و کجا نیستن!!

یک راه مدرنش اینه که یک کلاود داشته باشید و فایلهاتون رو آنلاین نگه دارید و هر بار که نیاز دارید از هر دستگاهی بتونید بهشون دسترسی داشته باشید. اما ما نه پول داریم نه سرعت اینترنت کافی برای این کار.

پس میریم سراغ ابزاری که به سینک کردن محتوای دستگاه هامون کمک کنه. یکی از اینها که من اون رو راحت و بدون درد سر دیدم و رابط گرافیکی خوبی هم داره، Resiliosync هست. برای اکثر پلتفرم ها هم رابط کاربری داره. آندروید، لینوکس، ویندوز و حتی iOS.

تصور کنید که به راحتی هر چه تمام می تونید بین گوشی آندرویدی یا لپتاپتون و یک iOS هر فایلی رو جابجا کنید. بدون مصرف اینترنت. 




حاصل سر و کله زدن های من با لینوکس