گیک فارسی

نوشته های یک گیک فارسی از فعالیت ها ،‌ علاقه مندی ها و نقد هایش

استفاده از فونت هایی که Style هاشون متفاوت و تو چند تا فایل ایجاد شده

نویسنده:
۶ آذر ۹۶

اگه طراحی وب انجام داده باشین قطعاً میدونین که توی چند سال اخیر کمتر طراح قابلی هست که از فونت‌ مزخرفی مثل Tahoma استفاده کنه و از وقتی مرورگر‌ها توانایی استفاده از وب فونت‌ها در قالب‌های CSS از طریق font-face@ را پیدا کرده‌اند عموما طراح بسته به کار خودش از فونت مورد نظرش استفاده میکنه.

یک مشکلی که شاید خیلی‌ها بهش بر خورده باشن این هست که برخی فونت‌ها برای استایل های Bold یا Italic و حتی ترکیب این دو Style ، فایل‌های متفاوت دارن ولی طراح چون نمیخواسته توی CSS بیاد و خودش را درگیر عنوان های متفاوت از font-face برای یک فونت بکنه عموما از نسخه Regular استفاده میکرده و تغییر Style را به عهده مرورگر میگذاشته !

خودم اخیراً توی پروژه ای نیاز به این کار داشتم و گفتم بیام یک پست بگذارم روی وبلاگ تا دوستان دیگه هم استفاده کنن:

@font-face {
	font-family: 'DroidNaskh';
	src: url('/assets/fonts/DroidNaskh-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DroidNaskh';
	src: url('/assets/fonts/DroidNaskh-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
 }
@font-face {
	font-family: 'DroidNaskh';
	src: url('/assets/fonts/DroidNaskh-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'DroidNaskh';
	src: url('/assets/fonts/DroidNaskh-Italic-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

حالا کافیه از همون DroidNaskh استفاده کنیم و مرورگر به صورت خودکار خودش برای Style ها مختلف از فونت‌های متناظر استفاده خواهد کرد.

فایل‌های desktop. و روش ایجاد و استفاده از اونها

نویسنده:
۲۵ آبان ۹۶

اصولاً برنامه‌هایی که شما از طریق یک فایل deb یا دستورات apt نصب میکنید خیلی راحت از طریق Launcher میزکار شما قابل دسترسی هستند اما مواقعی هم پیش میاد که برنامه مورد استفاده شده به صورت اسکریپتی یا یک فایل اجرایی مستقل از داخل یک پوشه اجرا میشه و کلاً همه فایل‌های برنامه را از یک فایل آرشیوی خارج کردین و نصب هم در کار نبوده.

احتمال هم داره شما یک توسعه‌دهنده هستین و نیاز دارین برنامتون توی سیستم کاربری به شکلی نصب بشه که کاربر بتونه از طریق Launcher با زدن اسمش اون را پیدا کنه و اجرا بگیره.

اینکه برای دسترسی به برنامه هر بار به پوشه مورد نظر بریم و برنامه را اجرا کنیم خیلی رو اعصابه و ساختن یک Link توی Desktop از برنامه هم همیشه بهترین گزینه نیست. در چنین مواردی توی لینوکس میشه از فایل‌هایی با پسوند desktop. استفاده کرد. مثلاً من برای نرم‌افزار Aptana یک فایل با نام aptana.desktop توی مسیر زیر میسازم:

~/.local/share/applications/aptana.desktop

و محتوای زیر را هم داخلش قرار میدم:

[Desktop Entry]
Name=Aptana
Type=Application
Comment=The world's most powerful open-source web development IDE
Categories=Development;
Path=~/Applications/Aptana_Studio_3/
Exec=~/Applications/Aptana_Studio_3/AptanaStudio3
Icon=AptanaStudio3

تنها نکته‌ای که در مورد اطلاعات بالا ممکنه گیج‌کننده باشه موضوع icon هست که خوب حالا میزکار از کجا متوجه بشه icon را از کجا پیدا کنه !؟ و جوابش هم گذاشتن فایل icon با پسوند مناسب (بهتره از png استفاده کنید) در مسیر زیر هستش:

~/.local/share/icons

بعد از ایجاد و ذخیره فایل و انتقال آیکون میتونین خیلی راحت از طریق Launcher یا هر Application Searcher ی که روی میزکارتون دارین برنامه را اجرا کنین.

استفاده از یک رزولوشن (Resolution) تعریف نشده برای Display

نویسنده:
۱۲ آبان ۹۶

امروز یک مانیتور ۲۲ اینچ را به یک سیستم وصل کردم و با تعجب بسیار متوجه شدم توی Display رزولوشن مورد نظر من یعنی ۱۰۸۰ × ۱۹۲۰ وجود نداره ! خوب بار اول بود با چنین مشکلی روبرو میشدم و بعد از کمی جستجو به یک Wiki رسیدم که راه حل را ارائه کرده بود و بعد از تست و پاسخ گرفتن تصیمیم گرفتم توی وبلاگ یک پست را بهش اختصاص بدم.

شما ابتدا باید Resolution Mode مورد نظر را به دست بیارین (mode را برای ۱۹۲۰ پیکسل افقی و ۱۰۸۰ پیکسل عمودی با Refresh Rate برابر با ۶۰ هرتز نیاز داریم):

sudo cvt 1920 1080 60

این دستور یک Modeline شبیه خروجی زیر میده:

Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

درمرحله دوم با دستور xrandr این mode را به سیستم شناسایی میکنیم:

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

حالا نیاز داریم تا Mode ثبت شده را به نمایشگر مورد نظر اضافه کنیم ، چون ممکنه نام نمایشگر را ندونیم از دستور زیر استفاده میکنیم و نام نمایشگر را به دست میاریم (که مثلاً برای سیستم من DP1 هستش):

sudo xrandr -q

اکنون که نام نمایشگر را داریم خیلی ساده با دستور زیر mode را به نمایشگر اضافه میکنیم:

sudo xrandr --addmode DP1 1920x1080_60.00

در آخر هم توی تنظیمات Display میتونیم رزولوشن ایجاد شده را انتخاب و فعال کنیم.