لینوکس و من

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

نویسنده : امین | تاریخ: 1396/04/2

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

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

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

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

نویسنده : امین | تاریخ: 1396/04/2

با آپدیت ۳.۲۴ گنوم تم 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 رو بذارید. این کد رنگ سبز و آبی این تم ها است که با هم متفاوته.

أموزش نصب DDE روی آرچ لینوکس

نویسنده : علیرضا احسانی | تاریخ: 1396/03/25



DDE یکی از زیبا ترین دسکتاپ های گنو/لینوکسیه.این دسکتاپ ,دسکتاپ پیشفرض توزیع دیپین هست.
Deepin desktop enviroment or DDE
تو این مطلب میخوام روش نصب این دسکتاپ روی آرچ لینوکس رو توضیح بدم.
***این کد هارو کپی پیست نکنید.ویکی آرچ رو بخونید و دقیقا درک کنید که چیکار دارید میکنید :)
اول از همه xorg و بسته های مرتبط به اون رو نصب کنید.

$sudo pacman -S xorg xorg-server xorg-xinit  xorg-server-utils
$ جزو دستور نیست.
حالا با توجه به کارت گرافیکتون,درایور مناسبش رو نصب کنین.
برای کارت گرافیک  اینتل:
$sudo pacman -S xf86-video-intel
برای کارت گرافیک  AMD:
 $sudo pacman -S xf86-video-ati
برای کارت گرافیک NVIDIA:
$sudo pacman -S  xf86-video-nouveau
پخش کدک های معمول صوتی:
 $sudo pacman -S gst-libav gst-plugins-bad gst-plugins-good gst-plugins-ugly gst-plugins-base gst-plugins-base-libs gstreamer
پلاگین pulseaudio:
 $sudo pacman -S pulseaudio
حالا بریم سراغ نصب میز کار.
میز کار رو با این دستور نصب کنید:
 $sudo pacman -S deepin
بعد از نصب اون,میتونین بسته ی deepin-extra رو هم نصب کنین.که شامل یه سری برنامست که خود دیپین داره توسعش میده.
برنامه های موجود در بسته ی  deepin-extra:
deepin music
deepin movie
deepin screenshot
deepin calendar
و اگر نمیخواین همشونو نصب کنین و فقط یکیشونو میخواین,میتونین با این دستور نصبش کنین.
 $sudo pacman -S deepin-*
جای * اسم نرم افزاری که میخواین رو بنویسین.
این میز  کار از lightDM به عنوان login-manager استفاده میکنه.هر چند میتونین هر لاگین منیجر دیگه ای روهم نصب کنین.لیست لاگین منیجر ها
حالا باید فایل کانفیگ lightDM رو دستکاری  کنیم.
 $vi /etc/lightdm/lightdm.conf
تو این فایل,دنبال عبارت زیر بگردین:
 #greeter-session=example-gtk-gnome
از حالت کامنت خارجش کنین(# اولشو حذف کنین) و به عبارت زیر تغیرش بدین:
 greeter-session=lightdm-deepin-greeter
حالا دستور زیر رو وارد کنین تا lightdm آماده کار بشه:
 $systemctl enable lightdm-service
و سیستم رو ریبوت کنین.یا با این دستور وارد محیط گرافیکی بشین:
 $systemctl start lightdm.service
تصاویری از محیط DDE




فایرفاکس خیلی دیر باز می شود

نویسنده : امین | تاریخ: 1396/03/20

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

اگر شما هم چنین مشکلی دارید، بعد از اینکه افزونه های اضافی و قدیمی رو غیر فعال کردید و کش مرورگر رو خالی کردید و همچنان این مشکل پابرجا بود، بد نیست این راه رو یه امتحان بکنید. فایل زیر رو با ویرایشگر خودتون باز کنید:
/etc/hosts
و بعد خط زیر رو بهش اضافه کنید و به جای hostname اسم کامپیوتر خودتون رو بنویسید. این اسم با همین دستور hostname نمایش داده میشه.
127.0.0.1    hostname

و اگر localhost نوشته بود، اون رو به هاست‌نیم خودتون تغییر بدید.

پارسیکس به تاریخ می‌پیوندد

نویسنده : امین | تاریخ: 1396/03/5

متاسفانه تنها توزیع ایرانی لینوکس قابل استفاده، به نام پاریکس بعد از سالها به پایان روزهای زندگی خودش نزدیک میشه. طبق اطلاعیه ای که در سایت پارسیکس نوشته شده این توزیع قدیمی و از نظر من دوست داشتنی ۶ ماه بعد از بروز رسانی دبیان ۹ به زندگی خودش پایان میده.
مدتها پیش نوشته بودم که کاش کاربران اوبونتوی ایران توجه بیشتری به پارسیکس داشته باشند. چون واقعا اون زمان ها چیزی از اوبونتو کم نداشت و حتی پایدارتر هم بود. و کاملا هم با سیستم های آن روزهای ایران (مودم های دایل آپ و ...) سازگاری داشت.
به نظر میرسه پارسیکس بخاطر بی مهری جامعه کاربری اش دست به خودکشی میزنه! چرا که یک فروم بسیار قدیمی و کهنه داره که مدتها است دیگه کسی چیزی توش نمینویسه.
یک دلیل دیگه ای که به نظر من باعث شد پارسیکس جایگاه واقعی خودش رو در بین توزیع های لینوکسی پیدا نکنه، عدم وجود خلاقیت کافی در توسعه این توزیع بود. پارسیکس برای سالهای متمادی از یک استایل ثابت استفاده کرد و تغییر محسوس و متفاوتی در ساختار و طراحی خودش بوجود نیاورد. و همین باعث شد کاربرها (من جمله خودم) به سمت توزیع هایی برن که چیز جدیدی برای گفتن داشته باشن.
به هر حال، هر دلیلی که داشته توسعه دهندگان پارسیکس این تصمیم رو گرفتند. من هرچند دیگه مدتها بود که از پارسیکس استفاده نمیکردم، اما بعنوان یک کاربر قدیمی این توزیع (از نسخه های زیر ۱) ناراحت شدم که چنین خبری رو دیدم. امیدوارم آقای باغومیان و سایر دست اندرکاران این توزیع علی رغم کارشکنی ها و حمایت نشدن هایی که در ایران در موردشون اتفاق افتاده فکرهای جدیدتر و بهتر، و بیل المللی در این زمینه داشته باشند. براشون در ادامه زندگی آرزوی موفقیت های طولانی تری میکنم.

دستگاه اعداد در سیستم های کامپیوتری

نویسنده : علیرضا احسانی | تاریخ: 1396/02/12



اگه از دنیای کامپیوتر سر رشته ای داشته باشین,حتما کلمات دسیمال,هگز,باینری و اوکتال به گوشتون خورده,اینها همون دستگاه اعداد تو سیستم های کامپیوتری هستن,در  این مقاله به تشریح هر کدوم از این سیستم ها میپردازیم.




دانلود فایل PDF

مولوکای من

نویسنده : علیرضا احسانی | تاریخ: 1396/02/9

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

مولوکای اصلی:

مولوکای من:


https://github.com/ehsanialireza/my-molokai

اسکریپتی برای مدیریت فیلم ها

نویسنده : علیرضا احسانی | تاریخ: 1396/02/7


اگه شما هم فیلم زیاد دانلود میکنید و فرصت مرتب کردن فیلم هاتون رو ندارین,این اسکریپت به دردتون میخوره.

 
#!/bin/bash 
IFS=$'\n'
clear
files=`ls *mkv`
for i in $files; do
    folders=$( echo "$i" | tr '.' ' ' )
    echo "$folders" 
    mkdir -p "$folders"
    mv "$i" "$folders" 
done

 

این اسکریپت رو کیا حامدی عزیز نوشته.به سایتش سر بزنید :)

یک اسکریپت برای واترمارک عکس و ویدیو

نویسنده : امین | تاریخ: 1396/01/16

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

#!/bin/bash
#
# A script to add an image as a watermark over videos or image files.
# I'm not a developer, and I wrote this script just for my needs.
# 07 November 2016
# Amin medicamin@gmail.com http://linuxvaman.ir
# Feel free to make this script better :)
#

path_of_first_file=$(dirname "$2")
name_of_first_file=$(basename "$2")

new_name="$(echo "wmark-$name_of_first_file")"
new_output=$(echo "$path_of_first_file/$new_name")


if [ $# -lt 1 ]
then
    echo
    echo "A simple script to add an image as a watermark over videos or image files."
    echo "As of simplicity of usage, all watermarks will be added to the northwest area of the image or the video files."
    echo "to change these positions you should edit the script codes"
    echo
    echo "-i     add watermark to a single image "
    echo "example: wmark -i /path/to/image.png /path/to/watermark.jpg"
    echo
    echo "-v     add watermark to a single video "
    echo "example: wmark -v /path/to/video.mpg /path/to/watermark.jpg"
    echo
    echo "-ia     add watermark to all image files in a directory that wmark runs in"
    echo "example: wmark -ia /path/to/watermark.jpg"
    echo
    echo "-va     add watermark to all video files in a directory that wmark runs in "
    echo "example: wmark -va /path/to/watermark.jpg"
    echo
    echo "-r     replaces the space in all filenames with a dash "
    echo "example: wmark -r"
    echo
exit
fi


case $1 in

#Here you can change "northwest" to these variables: northeast, southwest, southeast
-i)
composite -dissolve 70% -gravity northwest -geometry +10+10 "$3" "$2" "$new_output"
echo
echo "New image saved in: " "$path_of_first_file"\/$new_name
exit 0
;;

#As ffmpeg is more complex, you should know the resolution of the video file to change the possition of the watermark, by editing "overlay=15:10" (top:left)
-v)
ffmpeg -i "$2" -i "$3" -filter_complex "overlay=15:10" -preset veryfast "$new_output"
echo
echo "New video saved in: " "$path_of_first_file"\/$new_name
exit 0
;;

#Here you can change "northwest" to these variables: northeast, southwest, southeast
-ia)
for i in *.png *.jpg;
do
composite -dissolve 70% -gravity northwest -geometry +10+10 "$2" $i wmark-$i
done
echo
exit 0
;;

#As ffmpeg is more complex, you should know the resolution of the video file to change the possition of the watermark, by editing "overlay=15:10" (top:left)
-va)
for i in *.mp4 *.flv *.mpg *.rm;
do
ffmpeg -i $i -i "$2" -filter_complex "overlay=15:10" -preset veryfast wmark-$i.mp4
done
echo
exit 0
;;

-r)
for i in *\ *; do mv "$i" "${i// /-}";
done
echo
exit 0
;;

esac




اسکریپت رو خوب نگاه کنید تا با طرز کارش آشنا بشید. این اسکریپت رو با نام مثلا wmark جایی ذخیره کنید و براش یک alias بسازید. اونوقت میتونید باهاش کار کنید. یک بار wmark رو در ترمینال اجرا کنید تا خودش راهنماییتون کنه و مثال بزنه.

تی ماکس(tmux)

نویسنده : علیرضا احسانی | تاریخ: 1396/01/14

تو این مطلب میخوام برنامه کاربردی تی ماکس (tmux) رو بهتون معرفی کنم.
تی ماکس یه برنامه تسهیم ترمیناله (terminal multiplexing) که میشه با استفاده از اون توی یک ترمینال 
چند برنامه رو اجرا کرد و امکانات زیادی رو بهتون میده.
از جمله تقسیم کردن اسکرین به پنل های مختلف
امکان تغیر دادن سایز هر پنل
امکان استفاده از چند خط فرمان در یک ترمینال.
امکان ساخت پنجره های جدید و...
برای نصب:
در توزیع های دبیان بیس:
 sudo apt-get install tmux
در توزیع های ردهت/سنت او اس بیس:
 yam install tmux
در توزیع های آرچ بیس:
 yaourt -S tmux
بعد از نصب,برای اجرای برنامه دستور tmux رو وارد کنین.
و اما نحوه ی کار با تی ماکس.
ساخت پنجره ی جدید: ctrl+b+c
تغیر دادن اسم پنجره:,+ctrl+b
رفتن به پنجره بعدی: ctrl+b+n
رفتن به پنجره قبلی: ctrl+b+p
انتخاب کردن پنجره از لیست:ctrl+b+w
بستن یک پنجره: &+ctrl+b
تقسیم کردن ترمینال(افقی):"+ctrl+b
تقسیم کردن ترمینال(عمودی)٪+ctrl+b
حرکت بین پنل ها:کلید های جهت نما +ctrl+b
تغیر اندازه پنل:کلید های جهت نما +ctrl+b  (دکمه ctrl رو نگه دارید.)
این ها دستورات کاربردی تی ماکس هست.برای دیدن تمام دستورات تی ماکس اینجا رو بخونین.
امیدوارم خوشتون اومده باشه :)


منبع:ویکی پدیا

1 2 3 4 5 6 7 ...