لینوکس و من

۱۰ مطلب در تیر ۱۳۹۶ ثبت شده است

تنظیم درجه حرارت Gnome Night Light

حتما میدونید که گنوم در نسخه های جدید دارای یک ویژگی خوب شده به نام Gnome Night Light. این همون کار Redshift رو برای ما میکنه که قبلا در موردش نوشته بودم. هدف اینه که با تاریک شدن فضا، درجه رنگ آبی مانیتور کمتر بشه تا چشم ها کمتر خسته بشن و همچنین ریتم خواب شبانه روزی ما کمتر تحت تاثیر نور مانیتور قرار بگیره.
با اومدن این ویژگی به تنظیمات خود گنوم کار بسیار راحت شده و شما فقط کافیه از Displays اون رو روشن کنید و زمانی رو که میخواید فعال بشه تعیین کنید. یعنی حد فاصل بین غروب آفتاب تا طلوع آفتاب روز بعد (که به وسیله ip مشخص میکنه)، و یا اینکه بصورت دستی خودتون مشخص کنید.


اما وقتی این رو فعال میکنید متوجه میشید که صفحه نمایش خیلی زرد میشه! و هیچ چیزی وجود نداره تا درجه حرارت رنگ رو تغییر بدیم و از این زردی زیاد درش بیاریم. خوشبختانه این کار در سطح dconf قابل انجام هست. کافیه شما به مسیر زیر در dconf-editor برید و عدد دلخواهتون رو وارد کنید.
/org/gnome/settings-daemon/plugins/color/night-light-temperature
و این هم معنی این عددها است:
  • 1000 — Lowest value (super warm/red)
  • 4000 — Default night light on temperature
  • 5500 — Balanced night light temperature
  • 6500 — Default night light off temperature
  • 10000 — Highest value (super cool/blue)

آیا gtk3 به xfce آمده است؟

من امروز به طور اتفاقی این پکیج ها رو در مانجارو دیدم:



آیا واقعا gtk3 به xfce اومده؟! اگه اینجوری باشه که خیلی عالیه! یه دسکتاپ بسیار سبک و مدرن خواهیم داشت!

اسکریپتی برای تبدیل گروهی فایل های flv به mp4

یکی از دوستان درخواست اسکریپتی برای ffmpeg داشت که بتونه فایل های flv رو به صورت گروهی به mp4 تبدیل بکنه.ما این اسکریپت رو براش نوشتیم و خوشبختانه به دردشون خورد.
گفتم اینجا هم بزارم شاید به کار بقیه دوستان هم بیاد.این اسکریپت رو با فایل هایی که میخواید تبدیل کنید در یک پوشه قرار بدید و بعد اسکریپت رو اجرا کنید.
موفق باشید :)
#!/bin/bash
IFS=$'\n'
clear
blue=`tput setaf 4`
pink=`tput setaf 5`
if ! [ -d "converted_videos" ];then
    mkdir converted_videos
    echo "${blue}converted_videos directory created."
fi

flv_videos=`ls *.flv 2>/dev/null`
if [ -z "$flv_videos" ];then
    echo "${pink}there is no '.flv' file for convert."
fi
for i in $flv_videos;do
    file_name=`echo $i | sed -r 's/.flv//g'`    
    ffmpeg -i $i converted_videos/$file_name.mp4 > /dev/null 2>&1 
    echo "${pink}$i${blue} converted to ${pink}$file_name.mp4${blue} and saved in ${pink}$PWD/converted_videos"
done
tput sgr0

نمایش ترافیک در حال استفاده real time

ابزار مختلفی برای بررسی ترافیک اینترنت در لینوکس وجود داره. یکی از اونها nethogs است که پروسس هایی که در حال استفاده از اینترنت هستند رو لیست میکنه و شما میتونید چک کنید که آیا پروسس ناآشنا و مخفی ای از اینترنت استفاده میکنه یا نه. برای نصبش کافیه از مخازن توزیع خودتون نصب کنید.
 


اما برای اجرا باید با دستور sudo اجرا بشه. اگر میخواید که بدون sudo هم بتونید اجراش کنید اول میبایست یک بار این دستور رو اجرا کنید:
sudo setcap "cap_net_admin,cap_net_raw=ep" /usr/sbin/nethogs
و بعدش میتونید nethogs رو بدون sudo اجرا کنید.

دستورات پر کاربرد vim


میشه گفت اینها پرکاربرد ترین دستورات ویم هستن.
امیدوارم به دردتون بخوره :)

بستن تبلیغات سایت‌های ایرانی

برای بستن تبلیغات سایت‌ها می‌تونید از Adblock Plus یا بهتر از اون uBlock استفاده کنید.
بعد از نصب این افزونه‌ uBlock می‌تونید از قسمت تنظیماتش این رو اضافه کنید


می‌تونید با رفتن به صفحه گیت‌هاب adblock-iran  برای باقی افزونه‌ها و نرم افزارها ازش استفاده کنید. مثل مرورگر اپرا

در همین رابطه هم اگر دوست داشتید مشخصات مرورگرتون و باقی چیزها رو پنهان کنید حریم خصوصی بیشتری داشته باشید از افزونه Noscript یا از این قبیل افزونه ها  و این لینک استفاده کنید. و صدالبته تور

نمایش دقیق تر مقدار باتری لپتاپ در گنوم

گنوم شل، گویا به طور پیشفرض ۴ حالت نمایش باتری لپتاپ داره. این باعث میشه که نتونیم با نگا به آیکن باتری تقریب خوبی از مقدار شارژ داشته باشیم. (هرچند با کلیک روی اون ناحیه مقدار زمان باقی مانده و درصد باتری رو نشون میده). اما خب منطقی نیست که مثلا ۲۵ درصد باتری باقی مونده و آیکن همچنان روی ۵۰ است.
یک نفر اومده برای این مشکل راه حلی رو ارائه داده و اون رو به صورت یک اکستنشن درآورده. اما توی AUR و سایت گنوم نیست. توی github میتونید پیداش کنید.



بعد از اینکه بسته رو دانلود کردید، میبایست در داخل دایرکتوری همون بسته اول make و سپس make install رو اجرا کنید، و یا از خط فرمان این مراحل رو طی کنید:
1. git clone https://github.com/Exalm/gnome-shell-extension-dynamic-battery

2. cd gnome-shell-extension-dynamic-battery

3. make

4. make install

و بعد از یک بار ری استارت کردن shell میتونید بوسیله tweaks اکستنشن Dynamic battery رو فعال کنید. تنظیماتی هم برای تعیین شکل آیکن باتری و همچنین حالت تست برای درصدهای مختلف داره.

ویرایش: یکی از بچه های خوب فروم آرچ، محمد رضا، بسته gnome-shell-extension-dynamic-battery-git رو در AUR ساخته تا به راحتی بتونید این اکستنشن رو نصب کنید. ممنونیم ازش.

ویرایش دوم: با تاپیکی که در گیت‌هاب این پروژه ایجاد کردیم، توسعه دهنده این پروژه موافقت کرد که این افزونه خوب رو به سایت افزونه های گنوم در اینجا اضافه کنه.

رادیو اینترنتی با طعم سادگی

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


برای اینکه این اکستنشن رو توی گنوم داشته باشیم، میتونیم در آرچ از AUR استفاده کنیم:
yaourt -S gnome-shell-extension-radio-git

به راحتی میتونید ایستگاه های رادیویی رو سرچ کنید و به لیست مورد علاقه هاتون (ستاره) اضافه کنید. این اکستنشن همچنین با دکمه های مدیاپلیر هم میتونه کار کنه!

نوتیفیکیشن های آندروید در گنوم، شماره ۲!

قبلا در این مورد نوشته بودم.ما میخوایم نوتیفیکشن های آندروید در گنوم نشون داده بشن. ابزار قبلی nuntius بود که نیاز بود گوشی و pc با بلوتوث به هم متصل بشن. اما ابزار دیگه ای وجود داره که نیازی به بلوتوث نداره و با شبکه wifi این کارو میکنه. برای اینکه این اتفاق بیفته، باید هر دو دستگاه به یک شبکه متصل باشن.

کافیه Linconnect رو از گوگل پلی نصب کنید و در سیستم آرچی خودتون هم از AUR سرور اون رو نصب کنید:
yaourt  linconnect

یک آیکن به برنامه های گنوم اضافه میشه. کافیه اون رو اجرا کنید. و روی گوشی هم برنامه رو اجرا کنید. به سرعت خودش پیدا میکنه و متصل میشه. خوبیش اینه که خودش در استارتاپ قرار میگیره و نیاز نیست هر بار این کارها رو انجام داد. سرویس گوشی هم همین طور. خودش در استارتاپ قرار میگیره. بنابراین کافیه شما گوشی و کامپیوترتون به یک شبکه وصل باشن. همین.

اصلاح تم Arc در گنوم ۳.۲۴

با آپدیت ۳.۲۴ گنوم تم Arc و Arc-maia در قسمت نوتیفیکیشن ها دچار یه مشکل خفیفی شده بود. در ادامه مطلب، میگیم که چطوری این موارد برطرف شدند:
  • رنگ متن نوتیفیکیشن ها بسیار کمرنگ بودند
  • آب و هوا نسبت به ساعت عقب تر قرار گرفته بود و وقتی روش کلیک میکردی سیاه میشد
  • ساعت و آب و هوا که روی هم قرار دارند همخوانی نداشتند
  • رنگ دایره تاریخ امروز خاکستری بود
  • کلیک روی دکمه Clear All اون رو سیاه میکرد!
از اونجایی که این تم پر طرفداریه، در فروم مانجارو هم این مشکل مطرح شده بود، که بعد از این که این اصلاحات انجام شد قرار شد در نسخه های بعدی این تغییر صورت بگیره.
و اما روند کار این طوریه که ما اول باید اصطلاحا یک child theme درست کنیم. child theme یعنی یک تم که خصوصیاتش رو از تم اصلی یا مادر به ارث میبره!‌ و تغییراتی رو در اون اعمال میکنیم بدون اینکه به تم اصلی کاری داشته باشیم. این طوری فایلهای اصلی دست نخورده میمونن و بعد از هر آپدیت دیگه تغییرات ما از بین نمیرن.
برای اینکار باید فولدرهای مورد نظر رو بسازیم. اما به جای اینکه تک تک بیایم این کار رو بکنیم میتونیم با چنین دستوری این کار رو بکنیم:
install -D <(echo ) ~/.local/share/themes/Arc-maia-modified/gnome-shell/gnome-shell.css

بعد فایلی رو که ساختیم با ویرایشگر دلخواهمون باز میکنیم:
gedit ~/.local/share/themes/Arc-maia-modified/gnome-shell/gnome-shell.css

و متن زیر رو داخلش قرار میدیم و ذخیره میکنیم:
@import url("/usr/share/themes/Arc-Maia/gnome-shell/gnome-shell.css");

.search-provider-icon,
.list-search-result, .app-well-app .overview-icon,
.app-well-app.app-folder .overview-icon,
.grid-search-result .overview-icon {
  color: white;
  border-radius: 2px;
  padding: 6px;
  border: 1px solid transparent;
  transition-duration: 0ms;
  text-align: center;
    font-size:16px;
}

.message-title {
    color: #5c616c; }
.message-content {
    color: #5c616c; }

.weather-button:hover,
.weather-button:focus,
.events-section-title:hover,
.events-section-title:focus,
.world-clocks-button:hover,
.world-clocks-button:focus {
  background-color: #fafafa;
  border: none; }

.weather-button {
  padding: 7px 10px 7px 10px; }

.world-clocks-button {
  border: none; }

.button:hover, .notification-banner .notification-button:hover, .hotplug-notification-item:hover, .button:active, .notification-banner .notification-button:active, .hotplug-notification-item:active, .button:active:focus, .notification-banner .notification-button:active:focus, .hotplug-notification-item:active:focus,
.datemenu-today-button:active,
.world-clocks-button:active,
.weather-button:active,
.events-section-title:active {
  color: white;
  background-color: #16A085; }

.world-clocks-header,
.weather-header,
.events-section-title {
  color: black;
  font-weight: bold; }

.weather-box {
  spacing: 0.4em; }
.calendar-today {
background-color: #16A085;
color: #fff;
border-width: 0; }   
بعد باید یک بار گنوم رو ری استارت کنیم. کلید Alt+F2 رو میزنیم و تایپ میکنیم r و اینتر میزنیم (فقط در Xorg و نه در wayland)
حالا میتونیم تم Arc-maia-modified رو برای تم shell در Tweaks انتخاب کنیم.

اگر شما از تم Arc استفاده میکنید (نه Arc-maia) پس نام فولدرها رو هم درست کنید. و همچنین در کد بالا هر جایی که 16A085 هست باید 5c616c رو بذارید. این کد رنگ سبز و آبی این تم ها است که با هم متفاوته.