پرینت مربع به جای « (گیومه)

امروز تغریبا دو سه ساعت علاف پرینت یک pdf فارسی بودم. مشکل چی بود این بود که گیومه را مربع پرینت می گرفت. تصمیم گرفتم با openoffice پرینت بگیرم،‌اون خودش شد یه درد سر می رفت برای پرینت یه نیم ساعتی طول می کشید،‌پروسس کنه و بعد شروع کنه تازه بین هر صفحه دو سه ثانیه مکث داشت تا بره صفحه بعد را پرینت بگیره.

خوب این موضوع ممکنه از چند موضوع نشعت بگیره.
۱.  مشکل embed نبودن فونت ها در فایل pdf
۲. مشکل درایور پرینتر

۱. نحوه embed کردن فونت ها

برای اینکه ببینید که فایلتون چه فونت هایی را embed داره و کدوم را نداره می تونید از دستور pdffont به صورت زیر استفاده کنید.

$ pdffonts  test.pdf
name type emb sub uni object ID
———————————— —————– — — — ———
BAAAAA+Nazli-Bold TrueType yes yes yes 376 0
CAAAAA+IranNastaliq TrueType yes yes yes 406 0
DAAAAA+BBadr TrueType yes yes yes 371 0
EAAAAA+Nazli TrueType yes yes yes 381 0
FAAAAA+FreeSerif TrueType yes yes yes 366 0
GAAAAA+FreeSerifBold TrueType yes yes yes 386 0
HAAAAA+OpenSymbol TrueType yes yes yes 396 0
IAAAAA+DejaVuSerif TrueType yes yes yes 391 0
Courier10PitchBT-Roman Type 1 yes no yes 417 0
KAAAAA+BZar TrueType yes yes yes 401 0
Courier10PitchBT-Bold Type 1 yes no yes 422 0
MAAAAA+FreeSans TrueType yes yes yes 411 0
Symbol Type 1 no no no 412 0

خوب اون no که bold کردم، یعنی که این مورد embed نیست.  برای اینکه فونت ها embed بشه می تونید از دستور gs به صورت زیر استفاده کنید

$ gs -o gs-test.pdf \
-dPDFSETTINGS=/prepress \
-sDEVICE=pdfwrite \
test.pdf

بعد از این کار می تونید فایل gs-test.pdf را با pdffonts بررسی کنید و ببینید که همه فونت ها embed شده.

۲. مشکل درایور پرینتر

من یک پرینتر HP-3050 دارم که خودکار شناسایی می شه. وقتی خودکار شناسایی می شه پیشفرض درایور را مقدار زیر را قرار می ده:

HP LaserJet 3050 Postscript (recommended)

خوب مشکل من با تغییر درایور به مقدار زیر حل شد:

HP LaserJet 3030 pcl3, hpcups 3.12.6 (en)

 

انتقال لیست پستی

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

فرض بر این است که لیست پستی بالا ست و کارمی کنه و الان شما می خواهید لست پستی را از یک سرور قدیمی به این سرور که با کمک راهنمایی که بالا لینک داده شد، راه اندازی شده منتقل کنید.

خوب در درجه اول انتقال داده های لیست های پستی است. پوشه های زیر را از سرور قدیمی به سرور جدید منتقل کنید

usr/local/mailman/lists
/usr/local/mailman/data
/usr/local/mailman/archives

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

drwxrwsr-x  ۴ root list  ۴۰۹۶ Jan  ۹ ۲۱:۲۶ archives

در حقیقت همه فایل‌ها۶۶۴  و همه پوشه ها ۷۷۵ و مالک فایل root و گروه مالک list است. بعد از آن نوبت به اضافه کردن alias مربوط به هر لیست پستی است.

خروجی دستور زیر را در فایل etc/aliases/ و یا فایل مربوط به virtual domain اتون بریزید

/var/lib/mailman/bin/genaliases

اگه مثل کاری که ما الان کردیم نیاز هست که url لیست پستی ها عوض بشه از دستور زیر استفاده کنید

/var/lib/mailman/bin/withlist -l -r fix_url listname -u lists.isfahanlug.org

خوب الان دیگه نوبت به تست لیست پستی است. میل ارسال کنید و در هر بخش چه ارسال ، چه آرشیو و یا صفحه های مدیریتی به مشکل بر خوردید، فایل های لاگ را زیر نظر بگیرید

tail -f /var/log/mailman/error
tail -f /var/log/apache2/lists-error.log

از کار افتادن mouse بعد از login

نمی دونم چرا ولی دیروز به طور ناگهانی touchpad لپ تاپ از کار افتاد. با کارایی مثل زیر فعالش کردم

modprob -r psmouse
modprob psmouse proto=imps

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

راه پیشنهادی انیه که dconf-tools را نصب کنید و وارد dconf-editor بشید و در مسی زیر touchpad را enable کنید.

org -> gnome -> settings-daemon ->  perpherals -> touchpad

اینجا تیک touchpad-enabled را بزنید. حالا سوال مهم اینه که چرا این تیک پریده. متاسفانه براش جوابی ندارم 😀