پیش گفتار
بعد از نوشتن مقالهی گذری بر توزیع قدرتمند آرچ لینوکس و مشاهده بازخورد های آن، تصمیم به نوشتن مقالهی پیش رو گرفته شد. در آن مقاله اشاره کوچکی به مدیریت پنجره اپن باکس (OpenBox Windows Manager) شد که نظر دوستان را جلب کرده بود و با استقبال نسبتا خوبی مواجه شد. در طول این مقاله نسبتا طولانی ما شما را از نحوه پیکر بندی اپن باکس تا برنامه های مفید آن راهنمایی خواهیم کرد؛ اپن باکس فقط مناسب سیستم هایی با قدرت پایین نیست بلکه شما این مدیر پنجره قدرتمند را میتوانید بر روی سیستم پرقدرت خود نصب کرده و از قدرت، سادگی و سبکی آن نهایت لذت را ببرید. شاید خواندن این مقاله در یک جلسه کار ساده ای نباشد، در نتیجه پیشنهاد ما نصب اپن باکس بصورت قدم به قدم و اجرای تغییرات مطابق با میل خودتان، بر اساس راهنمایی این مقاله در بازه زمانی چند روزه می باشد. مطمئنا با گذاشتن وقت بیشتر و شکستن این مقاله به چندین بخش محیط اپن باکس خود را با حوصلهی بیشتر و زیباتر خواهید چید. در نتیجه این مقاله به سه صفحه تقسیم شده که از قسمت پایین مطلب قادر به رفتن به صفحات دیگر هستید.
۱ – معرفی
به راهنمای نصب و پیکر بندی مدیریت پنجره (Windows Manager) اپن باکس بر روی آرچ خوش آمدید؛ نگران نباشید پیکر بندی این ویندوز منیجر برروی سایر توزیع ها نیز یکسان خواهد بود پس این آموزش مختص کاربران آرچ یا اوبونتو نخواهد بود؛ در ادامه لازم است ذکر کنم این آموزش برای نصب و پیکربندی اپن باکس نگاشته شده، و فرض بر این قرار گرفته که شما اوبونتو یا آرچ یا هر توزیع دیگر را نصب کردهاید و حداقل به خط فرمان دسترسی دارید. شما میتوانید اپن باکس را به صورت مستقل داشته باشید و یا از آن به عنوان مدیر پنجره در گنوم یا KDE استفاده کنید. برای اجرای اپن باکس در کنار بقیه دسکتاپ ها، بعد از نصب اپن باکس کافیست آن را از طریق بخش session سیستم مدیریت میزکار kdm یا gdm انتخاب کرده و وارد شوید. کلیه برنامههای Gtk و QT در محیط اپن باکس به راحتی اجرا میشوند. اپن باکس یک مدیر پنجره (Windows Manager) بسیار سبک است که در امتداد سبکی بسیار کارا و قدرتمند است. این مدیر پنجره یا ویندوز منیجر در ابتدا فاقد ابزار پیکیربندی میزکار میباشد ولی شما خواهید دید ابزار فوقالعادهای وجود دارد که وظایف خود را به نحو احسن انجام میدهند؛ در اینجا هم فلسفه نرمافزار های آزاد و آزادی در انتخاب حاکم است و شما خودتان قادر خواهید بود که از بین ابزار های مختلف ابزار دلخواهتان را انتخاب کنید. همچنین در این مقاله سعی شده که بسیاری از ابزار ها و روشهای پیکر بندی چه در حالت گرافیکی و چه در حالت متنی مورد بررسی قرار بگیرد. اگر تا به حال با مدیر پنجره اپن باکس که ما در طول مقاله آن را WM یا ویندوز منیجر اپن باکس مینامیم برخورد نداشته اید و یا آن را ساده و غیر قابل سفارشی شدن انگاشته اید پیشنهاد میکنم به اسکرین شات زیر خوب نگاه کنید و مطمئن باشید در پایان این مقاله آموزشی شما هم میتوانید اپن باکس را خیلی زیباتر از تصویر زیر شخصی سازی کنید.
۲ – نصب
اپن باکس در مخازن اکثر توزیعهای لینوکس موجود است و پیشنهاد میشود از طریق مخازن توزیع خود اقدام به نصب این WM نمایید.
۲-۱: دستور نصب در توزیعهای مختلف لینوکس
دستور نصب در توزیعهای مختلف متفاوت است از این رو چنانچه علاقه دارید دستور نصب مربوط به توزیع شما در این صفحه درج شود، دستور مربوطه را در قسمت نظرات ذکر کنید.
پیشنهاد : در طول مقاله دستورات نصب زیادی ذکر خواهند شد که شما به راحتی با استفاده از نام بسته و جستجو در مدیریت بستهی توزیع خود میتوانید آن بسته را یافته و نصب نمایید و همچنین چنانچه مایل بودید میتوانید دستور نصب از طریق ترمنال را برای تمام برنامه ها در قسمت نظرات ذکر کرده تا ما آن را به مطلب اضافه کنیم.
دستور نصب Openbox در آرچ
pacman -S openbox
۲-۲: نصب از طریق کد های منبع
چنانچه قصد کامپایل آخرین نسخه از اپن باکس را با استفاده از کد های منبع دارید روش زیر را دنبال کنید.
ابتدا git را از مخازن خود نصب کنید، شما به راحتی میتوانید با جستجوی این بسته در مدیریت بسته های توزیع خود (سیناپتیک برای اوبونتو) این برنامه را در مخازن بیابید.
دستور نصب git در آرچ
pacman -S git
بعد از نصب بسته فوق دستور زیر را جهت دریافت اپن باکس اجرا کنید (نیاز به اینترنت) :
git clone git://git.openbox.org/dana/openbox openbox
برای کامپایل اپن باکس شما به این بسته ها نیاز خواهید داشت:
- C compiler (such as GCC) required
- Libc library and headers (development package) required
- Xlib library and headers (development package) required
- Xext and Xrandr library and headers (development package) – optional but recommended
- Glib-2 library and headers (development package) required
- LibXML-2 library and headers (development package) required
- Pango library and headers (development package) required
- Startup-notification library and headers (development package) – optional but recommended
- XCursor library and headers (development package) – optional but recommended
- Pkg-config
این بسته ها برای دبیان و اوبونتو عبارتند از: (در برخی نسخه های اوبونتو (اوبونتو ۸٫۰۴) به جای xlibs-dev بسته ی xlibs-static-dev را میبایستی نصب نمایید.)
- build-essential
- pkg-config
- libpango1.0-dev
- libglib2.0-dev
- libxml2-dev
- libxcursor-dev
- libstartup-notification0-dev
- xlibs-dev
- libxext-dev
- x11proto-randr-dev
این بسته ها برای فدورا عبارتند از:
- gcc
- autoconf
- automake
- glib2-devel
- pango-devel
- startup-notification-devel
- libXcursor-devel
- libXfixes-devel
- libSM-devel
- libxml2-devel
این بسته ها برای آرچ عبارتند از:
- gcc
- autoconf
- automake
- glib2
- pango
- startup-notification
- libxcursor
- libxfixes
- libsm
- libxml2
- cvs
- libtool
- pkg-config
- make
و در آرچ با دستور زیر نصب میگردند :
#pacman -S gcc autoconf automake glib2 pango startup-notification libxcursor libxfixes libsm libxml2 cvs m4 libtool pkg-config make
بعد از نصب پیش نیاز ها نوبت به نصب اپن باکس میرسد. در همان مسیری که دستور git را اجرا کردید دستور زیر را وارد کنید :
$cd opnebox
$./bootstrap
$./configure –prefix=/usr –sysconfdir=/etc
$make
$sudo make install
برای سیستمهای ۶۴ بیتی دستور پیکربندی (configure) کمی متفاوت است :
$cd opnebox
$./bootstrap
$./configure –prefix=/usr –sysconfdir=/etc –libdir=/usr/lib64
$make
$sudo make install
۳ – پیکر بندی
۳-۱ : منو ها
اولین باری که وارد محیط اپن باکس میشوید بدون وقفه با یک صفحه خالی مواجه میشوید . سرعت بارگذاری این صفحه بهقدری بالاست که منتظر تغییر بعدی میمانید ، ولی نیازی نیست منتظر باشید چون اپن باکس بارگذاری شده و برای دسترسی به منو ها کافیست بر روی صفحه راست کلیک کنید ، برای خروج از اپن باکس بایستی در همان منوی راست کلیک که ما در طول این مقاله آن را منوی اصلی مینامیم گزینه Exit را انتخاب کنید ، مراقب باشید چون اپن باکس تمام برنامههای در حال اجرا را با یک حرکت ضربه فنی میکند (متوقف کرده و خارج میشود).
اول از همه لازم است یک رونوشت (Copy) از فایلهای موجود در /etc/xdg/openbox/ به قسمت /home/USERNAME/.config/openbox/ ایجاد کنیم. مسیر home/USERNAME/.config/openbox/ مسیریست که فایل پیکر بندی مربوط به کاربر (User) شما در آن نگه داری میشود . شما میتوانید از طریق فایل منیجر (File Manager) یا از طریق ترمینال این رونوشت را بگیرید.
کپی کردن از طریق ترمینال:
$mkdir -p ~/.config/openbox
$cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart.sh} ~/.config/openbox
اکنون نوبت به ویرایش menu.xml رسیده است ، شما میتوانید این فایل را توسط یک ویرایشگر متن باز کرده و شروع به تغییر مقادیر آن نمائید و یا برنامه obmenu را نصب کرده و با این ابزار به صورت گرافیکی اقدام به پیکر بندی این فایل نمائید.
برا ی نصب این برنامه میتوانید از طریق مخازن توزیع خود عبارت obmenu را جستجو کنید و اقدام به نصب نمایید.
دستور نصب obmenu در آرچ
#pacman -S obmenu
ولی چنانچه میخواهید آخرین نسخه را از روی کد های منبع کامپایل کنید با ما همراه باشید. پیش نیاز های نصب این برنامه بسته های python2.5 python-glade2 python-gtk2 یا python هستند. بعد از دانلود کد های منبع از اینجا با دستور زیر فایل را باز کرده و شروع به نصب نمائید.
$tar xzvf ~/obmenu-1.0.tar.gz
$cd obmenu-1.0
دستورات بالا با توجه به نام فایل و مسیر ها ممکن است تغییر کند. با دستور زیر شروع به نصب برنامه میکنیم.
$sudo python setup.py install
چنانچه با هر مشکلی در حین نصب مواجه شدید خروجی ترمینال میتواند به شما کمک کند. بعد از نصب با اجرای این برنامه (زدن دستور obmenu در ترمینال) تصویر زیر را مشاهده خواهید کرد.
به جای کار با برنامه بالا و تنظیم دستی منو ها ما به شما این روش را پیشنهاد میکنیم. میتوانید فقط با یک دستور تمام ابزار های نصب شده را به منوی اصلی اضافه کرده و گزینه های اضافی را حذف نمائید. بدین منظور لازم است برنامه menumaker را از مخازن توزیع خود نصب نمائید
دستور نصب menumaker در آرچ
#pacman -S menumaker
این برنامه در مخازن اکثر توزیع ها موجود میباشد ولی چنانچه قصد نصب آخرین نسخه آنرا از طریق کد منبع دارید ابتدا آن را از اینجا دریافت نمایید. سپس دستورات زیر را صادر نمایید.
$tar xzvf menumaker-0.99.7.tar.gz
$cd menumaker*
ممکن است دستورات بالا با توجه به نام فایلها تغییر کند. اکنون برای نصب میتوانید دستورات زیر را صادر کنید
$./configure
$make
$sudo make install
و یا بدون نیاز به نصب دستور زیر را برای اجرا به صورت زنده صادر نمائید.
$./mmaker -v OpenBox3
یا بعد از نصب دستور زیر را برای اجرا صادر کنید.
$mmaker -v OpenBox3
در پایان خروجی دستور بالا به این نکته اشاره شده که فایل home/USERNAME/.config/openbox/menu.xml/ نتوانست جایگزین شود و در نتیجه تغییری در منو ها ظاهر نخواهد شد، برای تغییر، دو گزینه پیش روی شما قرار دارد. یا دستور بالا را به صورت زیر وارد کنید (بهترین راه) یا ابتدا فایل menu.xml را حذف کرده و دوباره دستور را وارد کنید.
$mmaker -vf OpenBox3
قبل از اجرای دستور فوق بهتر است یک پشتیبان از /home/USERNAME/.config/openbox/menu.xml/ بگیرید زیرا این دستور منوی اصلی شما را به کلی تغییر میدهد ، ولی بعید میدانم کسی از تغییر منوی اصلی و جایگزین شدن برنامهها نصب شده به جای گزینه های اضافی و شکسته در آن ناراضی باشد.
همچنین برای ساخت آیتمهای منو میتوانید از برنامه openbox-menu استفاده کنید، این برنامه با Prel نوشته شده و بعد از اجرا، کدهایی که برای ساخت یک منوی کامل از برنامههای نصب شده برروی سیستم لازم است را در خروجی ظاهر میکند.
نکته: در قرار دادن کدها در فایل menu.xml نهایت دقت را داشته باشید، این برنامه تنها کدهای آیتمهای منو را میسازد.
دستور نصب openbox-menu در آرچ
#pacman -S openbox-menu
۳-۲ Obconf
بعد از اینکه اپن باکس را نصب کردید و منو ها را بنا به میل خودتان تغییر دادید میتوانید ویژگیهای دیگر اپن باکس را هم پیکر بندی کنید. تمام تنظیمات اپن باکس در فایل rc.xml واقع در مسیر /home/USERNAME/.config/openbox/ نگه داری میشود. شما میتوانید این فایل را به صورت دستی ویرایش کنید و یا با استفاده از برنامه obconf این کار را به راحتی هرچه تمام تر انجام دهید. این برنامه در مخازن اکثر توزیعها موجود است و میتوانید با جستجوی نام این برنامه در برنامه مدیریت بسته خود به آن دسترسی داشته باشید.
دستور نصب obconf در آرج
#pacman -S obconf
چنانچه تمایل به کامپایل آخرین نسخه از این برنامه را دارید به ترتیب زیر عمل کنید
ابتدا بسته های زیر را نصب نمایید
- GTK+ 2.x library and headers (development package) required
- Glade 2.x library and headers (development package) required
- Openbox 3.4 or above (the libraries development package if it is separate) required
سپس دستورات زیر را در خط فرمان وارد کنید :
$wget http://openbox.org/dist/obconf/obconf-2.0.3.tar.gz
$tar xzvf obconf-2.0.3.tar.gz
$cd obconf-2.0.3$PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure –prefix=/usr
$make
$sudo make install
بعد از نصب با اجرای دستور obconf میتوانید این برنامه را اجرا کنید. گزینه های بیشماری برای پیکر بندی اپن باکس در این برنامه وجود دارد که میتوانید از آنها برای شخصی سازی این WM استفاده کنید. برای اتصال فایلهای obt. (مخفف کلمه OpenBox Theme ) به این برنامه، باید دستورات زیر را وارد کنید :
#update-mime-database /usr/share/mime
#update-desktop-database /usr/share/applications
تصویری از این برنامه
۳-۳ :اتصالات صفحهکلید، تنظیمات ابزار ها، تغییر طرح (Layout) صفحه کلید
تمام تنظیماتی که در داخل rc.xml وجود دارد توسط برنامه Obconf قابل تغییر نیست و در برخی از مواقع شما بایستی خودتان به صورت دستی و با ویرایش این فایل تغییرات را انجام دهید.
اتصالات صفحهکلید
برای اختصاص یک کلید ترکیبی خاص به یک دستور خاص (مثل نمایش یک منو ، اجرای یک برنامه ، یا تغییر دسکتاپ) بایستی قسمت keyboard در فایل rc.xml را مورد ویرایش قرار دهید.
به چند مثال دقت کنید :
با توجه به ویرایش دستی ممکن است بعد از اعمال تغییرات اپن باکس ناپایدار شده و مشکل ایجاد کند. بعد از هرگونه تغییر فایل را ذخیره کرده و از منوی اصلی Reconfigure را انتخاب کنید، با این عمل اگر شما متن را در جای نامناسب قرار داده باشید اپن باکس به عبارتی هنگ میکند و شما میتوانید با ورود به Fail safe خط مورد نظر را مجدد و با دقت بیشتر ویرایش کنید ولی چنانچه چند خط را به صورت همزمان ویرایش کنید یافتن خط مشکل دار کمی سخت خواهد بود. برای اضافه کردن متون دقت کنید متن مورد نظر را بین تگ های دیگر قرار ندهید.
مثلاً در خطوط زیر
<keybind key=”S-A-Right”>
<action name=”SendToDesktopRight”>
<wrap>no</wrap>
</action>
</keybind>
<keybind key=”S-A-Up”>
<action name=”SendToDesktopUp”>
<wrap>no</wrap>
</action>
</keybind>PUT THE NEW CODE HERE
<keybind key=”S-A-Down”>
<action name=”SendToDesktopDown”>
<wrap>no</wrap>
</action>
</keybind>
برای اضافه کردن یک کد در بین خطوط فایل rc.xml در قسمتهای مختلف بایستی دستورات کد قبلی تمام شده باشد به عنوان مثال در خطوط بالا که مربوط به قسمت صفحهکلید است دستورات یک مجموعه با<keybind/> به پایان رسیده اند و شما باید دستورات را بعد از پایان یک مجموعه از دستورها قرار دهید( با PUT THE NEW CODE HERE مشخص شده است). برای مشاهده تغییرات بدون خارج شدن از اپن باکس در منوی اصلی OpenBox>Reconfigure را انتخاب کنید.
قبل از هر تغییری از فایل فوق یک پشتیبان بگیرید و در صورت مواجه شدن با مشکل، پشتیبان را به جای خود برگردانید.
یک مثال : مثلاً برای اجرای فایر فاکس (در صورت نصب بودن روی سیستم شما) با کلید ترکیبی Alt+F7 قسمت زیر را به زیر مجموعه keyboard اضافه میکنیم ).
<keybind key=”A-F7″>
<action name=”Execute”>
<dialog>no</dialog>
<execute>firefox</execute>
<wrap>no</wrap>
</action>
</keybind>
مثال بعدی برای یک منو هست. مثلاً برای نمایش منوی اصلی با زدن کلید های ترکیبی Alt+F1 متن زیر را به قسمت keyboard اضافه کنید.
<keybind key=”A-F1″>
<action name=”ShowMenu”>
<menu>root-menu</menu>
</action>
</keybind>
مثال بعدی برای تعوض بین فضاهای کاریست (Switch between Desktops). با اضافه کردن متن زیر به قسمت صفحهکلید و با فشردن کلید های ترکیبی Alt+1 شما به دسکتاپ شماره یک هدایت میشوید.
<keybind key=”A-1″>
<action name=”Desktop”>
<desktop>1</desktop>
</action>
</keybind>
هر کدام از حروف (X) در خط<keybind key=”X-Y> نشانه ی:
A= Alt, C= Control, W= Windows key, Escape= escape key, Delete= delete key
برای اجرای دو دستور همزمان توسط یک کلید بایستی قسمت action را بدین صورت گسترش دهید. بعد از پایان تگ action یک تگ جدید باز میکنیم و دستورات را وارد میکنیم. در مثال زیر کنسول و فایرفاکس در صورت نصب بودن بر روی سیستم شما بعد از فشردن کلید ترکیبی alt-F7 اجرا میشوند.
<keybind key=”A-F7″>
<action name=”Execute”>
<dialog>no</dialog>
<execute>konsole</execute>
<wrap>no</wrap>
</action>
<action name=”Execute”>
<dialog>no</dialog>
<execute>firefox</execute>
<wrap>no</wrap>
</action>
</keybind>
تنظیمات ابزار ها
در آخرین قسمت فایل rc.xml شما با تنظیمات ابزار ها مواجه هستید. مثلاً میتوانید ترمینال رو طوری تنظیم کنید که فقط در دسکتاپ شماره دو ظاهر شود و یا xclock بدون بردر (Border) اجرا شود یا چندین تغییر را با هم ترکیب کنید. در مثال زیر کنسول در دسکتاپ شماره ۳ اجرا میشود و در زیر بقیه پنجره ها قرار میگیرد و بدون بردر در حالت بیشینه ظاهر میشود.
<application name=”konsole”>
<desktop>3</desktop>
<layer>below</layer>
<decor>no</decor>
<maximized>yes</maximized>
</application>
یا برای حذف بردر های تمام پنجره ها از تگ زیر استفاده کنید.
<application>
<decor>no</decor>
</application>
تغییر طرح (Layout) صفحه کلید
برای تغییر زبان صفحهکلید توسط کلید های ترکیبی کافیست این تگ کد را به قسمت keyboard اضافه کنید (مانند مثال فوق برای اجرای یک برنامه توسط کلید های ترکیبی).
<keybind key=”S-1″>
<action name=”Execute”>
<execute>setxkbmap us</execute>
</action>
</keybind>
<keybind key=”S-2″>
<action name=”Execute”>
<execute>setxkbmap ir</execute>
</action>
</keybind>
همانگونه که از کدها بر می آید شما با زدن کلید ترکیبی Shift+1 به زبان انگلیسی و با زدن کلید ترکیبی Shift+2 به زبان فارسی هدایت میشوید. میتوانید تعداد زبانها را هر چقدر که خواستید افزایش دهید و کلید های ترکیبی جدید برای هر زبان ایجاد کنید.
نکته: چنانچه از گنوم استفاده میکنید راهی سادهتر برای تغییر در طرح صفحه کلید شما وجود دارد، بدین منظور کافیست gnome-settings-daemon را اجرا کنید و از همان روشی که در گنوم برای تغییر طرح صفحه کلید استفاده میکنید در اپنباکس نیز بهره ببرید.



دردسر داره بنده هم که تنبل . سرانجام اینکه رو همین گنوم میمانم
ایمان جان، ممنونم. خیلی دوست داشتم که Open box رو امتحان بکنم، ولی خوب یکم تنبلی، یکم ترس! ولی خوب حتما یه تست بهش میدم تا دلش نشکنه.
ماشالله متن کاملت رو که آدم میخونه، احساس میکنه خودش هم تجربش کرده…
KDE رو بس بالا پایین کردم خیلی سبک شده
openBox رو باس یه تست کنم، یه شب میشینم پاش !
درود به هر سه عزیز
ممنون بابت نظر هاتون
به نظر من هم حتما امتحان کنید ;-)
دردسر هاش هم زیاد نیست
مثلا قسمت دسکتاپ منتخب رو بخونید ، اگه یه بار تنظیمات رو یاد گرفته باشید در عرض ۲۰ دقیقه میتونید راحت اون چیزی که مد نظرتون هست رو بچینید
متن از اون نظر طولانی شده که خواسته همه جوانب رو مورد بررسی قرار بده و انتخاب رو به عهده (سلیقه) کاربر بگذاره.
موفق باشید
ایمان جان من یه مدتی هست که ازش استفاده میکنم. ولی این وسط یه برنامه هم هست، به اسم openbox-menu
که با Perl نوشته شده و یه جورایی منوی اصلی رو تو هوا درست میکنه، بد نیست اونم میگفتی.
البته برای کسایی که gnome هم نصب دارن، اجرای gnome-settings-daemon هم به راحتی تغییر طرح (Layout) صفحه کلید رو انجام میده بدون نیاز به تنظیمات اضافی.
سلام فرود جان
ممنون که میای و نظر ارزشمندت رو با ما در میان میزاری
با اجازت نکات ارزشمندت به مطلب اضافه میشه :yes:
ایمان جان مطلبت فوق العاده با ارزشه. خیلی جامع و کامل و خودم میدونم چقدر وقت گذاشتی روش.
این رو با اینکه بصورت خصوصی بهت گفته بودم و ازت تشکر کرده بودم لازم دونستم اینجا حتما ذکر کنم تا اون عزیزانی که فکر میکنن نویسنده ها وظیفه شون رو انجام میدن و با بی اهمیتی پس از خوندن مطلب از کنارش رد میشن بفهمونم فکر میکنم مطلبی که ۴ هفته زمان روش صرف شده ارزش کامنت گذاشتن و یه تشکر معمولی رو داره.
نه اینکه فقط برای رفع اشکالات کامنت بزاریم و سوال کنیم. جالبه که مطلب اسلکور هزار بازدید داشته و فقط ۵-۶ نفر نظر گذاشتن.
شاید برای بعضی مطالب میگفتم خوب لابد مطلب اونقدر ارزش نداشته که کامنت بزارن ولی با این مطلب بهم ثابت شد مشکل از فرهنگ ماست.
ما که به هر حال با قدرت ادامه میدیم ولی دلیل دلسردی وبسایت های دیگه و بی کیفیت شدن مطالبشون رو همین میدونم. دلیلش اینه که کاربرا سهم خودشون رو ادا نمیکنن. و اگر همینطور پیش بره ما هم بخش نظرات سایت رو میبندیم تا حداقل برای دل خودمون کار کنیم.
ممنون از همه دوستانی که با کامنت هاشون ما رو دلگرم میکنن. و ممنون از تو ایمان عزیز.
۱٫ “… ولی دلیل دلسردی وبسایت های دیگه و بی کیفیت شدن مطالبشون رو این میدونم که کاربرا سهم خودشون رو ادا نمیکنن. و اگر همینطور پیش بره ما هم بخش نظرات سایت رو میبندیم تا حداقل برای دل خودمون کار کنیم.”
من وقتی مطلب را می خونم و به جز اینکه خوب بود نظر دیگه ای ندارم آیا حتماْ باید بفرستم” عالی/خوب/بد بود”؟!!
اگه شما واسه مطلب شمارنده ی بازدید بگذارید، به جای اینکه فقط خودتون ببینید که چند کاربر این مطلب را خوندن، بازدید من مثل ارسال “خوب بود” می مونه، مگر بد باشه که اون وقت نظر خواهم داد. اصلا بهتره دکمه ی تشکر بذاید. یعنی همون ایرادی که به انجمن اوبونتو وارده.
sorry
آره، گویا بخش شمارنده ی بازدید داره :starving:
و احتمالاْ شما نظر قبلی من را حذف خواهید کرد و این اتفاق قبلاْ افتاده که نظری که دادم آیا می دونید که اگه این کار را بکنید به من برمیخوره!؟ پس نظرات غیر مرتبط را کاری/تکراری را کنید که ثبت باشه ولی خوب تحت یک لینک مثلاْ با عنوان “نظرات دیگر”
?!!!
و یک چیز دیگه درباره بخش نظرسنجی؟ چرا پس از اعلام رایم، صفحه ی جدیدی باز نمیشه که روی رایی که دادم، توضیحاتی را که می خواهم شرح بدهم؟ و از شرح نظرات بقیه هم یک چیزایی دستگیرم بشه؟
و هیچ توضیحی روی انگیزه های خودتون از ایجاد نظرسنجی، توی سایت جایی ندیدم؟ آیا می خواید که یک کار موازی با انجمن های اوبونتو/فدورا/دبیان و … انجام بدید. جذب کاربر حرفه ای از همه ی این انجمن ها به نظرتون غیر ممکن نیست؟ حرفه ای ها معمولاْ خیلی تعصبی هستند. مثلا من خودم جایی که ردی از بسته های deb باشه پیدام نمیشه؟!!!
اصلاْ چه جوری می خواید انجمن را دسته بندی کنید؟ برای چه کاری این انجمن را می خواید راه بندازین؟ چه برنامه هایی براش دارین؟ و …؟
در مورد نظر اولتون تا حدودی جواب خودتون رو دادین. ولی مشکل فقط این نیست.
مواردی از طریق فرم تماس با ما ارسال میشه که جای مطرح کردنش نیست. و یا پیش اومده شخص جای دیگه تاپیک زده و / بیخیال. مهم نیست. امیدوارم از این به بعد بهتر باشه.
ضمن اینکه همون تشکر هم اینجا انجمن نیست که اسپم محسوب بشه. گرچه به فکر لایک برای پست ها هستیم. و مورد اصلی اینکه قرار نیست فقط نظرات در مورد مطلب باشن. یعنی این همه خواننده هیچ نظری در مورد مثلا اپن باکس ندارن؟ این نظرا نشون میدن که کاربر برای نوشته اهمیت قائله و بیش از هر چیزی موجب دلگرمی نویسنده میشه.
در مورد نظر سنجی. متاسفانه این پلاگین نظر سنجی امکان شرح نظر نداره و فقط اعلام رای هست.
خیر. قصد نداریم کار موازی انجام بدیم. البته از اونجا که به نظر من انجمن های اوبونتو و تکنوتاکس کیفیت خودشون رو از دست دادن (بی توجهی به خواسته ها و انتقاد ها و ضعف مدیریتی و سیستم ضعیف و طراحی بد و ندادن انگیزه به کاربرا و هزار مورد دیگه) و فقط بخاطر کاربران دلسوز و فعالیت بعضی از ناظران سر پا هستند ممکنه با یه ایده ی جدید و سیستم قوی و غیر رایگان (ویبولتین) بتونیم امکانات بهتری رو مهیا کنیم. واقعا در این زمینه ضعف بزرگی وجود داره.
ایده های جدیدی هم وجود داره. مثل ایجاد یک گروه کاربری با یک درجه ی مشخص که از حرفه ای ها تشکیل شده باشه و سوالات کاربرا رو به خوبی پیگیری کنن.
ضمن اینکه یه هدف دیگه ی انجمن برای ما بحث در مورد مطالب و نظر سنجی ها و آوردن کاربران در متن مطالب هست. مثلا میشه مطلب بعد رو به بحث گذاشت و یه دید همه جانبه ازش بدست آورد و اون موقع شروع به نگارش کرد. این کار کیفیت مطالب رو بالا میبره.
دسته بندی با دقت خیلی بالا انجام خواهد شد.
ولی هنوز تصمیم قطعی نشده. چون در سطح یه ایده بود مطلبی براش توی سایت نذاشتیم. چون با کارایی که ما میخوایم انجام بدیم ( استفاده از سیستم قدرتمند تر از انجمن های فعلی و طراحی و خیلی موارد دیگه ) هزینه ها به شدت بالا میره. ضمن اینکه اگر کاربران استقبال کنن با توجه به استفاده ی بالاتر انجمن از منابع سرور نسبت به سایت مجبور به انجام هزینه ی بیشتر برای سرور هم خواهیم بود. و اگر استقبال نشه این همه هزینه به باد میره.
برای همین در فکر این هستیم که پیشنهاد حمایت مالی و اسپانسری موسسه ی ** رو (در صورت قطعی شدن اعلام خواهد شد) بپذیریم. که البته همه اون خرج خود سایت و جامعه ی کاربری خواهد شد و برای پیشبرد پروژه هایی که در نظر داریم صرف خواهد شد.
راستی. چرا فکر میکنید ما نظرتون رو پاک میکنیم؟ کی اینطور موردی پیش اومده. ما تا حالا سعی کردیم همه نظرات رو تایید کنیم. ضمن اینکه فقط نظر اول هر شخص نیاز به تایید داره که این هم بخاطر جلوگیری از فعالیت ربات ها و اسپمر ها هست.
نظر همه شما عزیزان چه انتقادی و چه غیر انتقادی برای ما محترم و عزیزه و اگر چنین موردی ناخواسته اتفاق افتاده ازتون عذر میخوام. :))
سلام دوست عزیز چند مسأله رو لازم دونستم ذکر کنم
۱- تشکر به این خاطر که نظرتون رو واضح با ما در میون گذاشتید
۲- من میخوام یه برداشت آزادی از feedback داشته باشم : به نظر من فیدبک میشه غذایی بسیار مقوی که به نویسنده مقاله انرژی مضاعفی برای برگشت با یک مقاله دیگر رو میده
مطمئنا نظرات شما باعث دلگرمی هر نویسندهای میشه و براش با ارزشه از یه تشکر ساده گرفته تا یه انتقاد سرسخت و محکم
۳- در مورد پاک شدن دیدگاه شما بگم که کلا سیستم ها، چه سایت ما و چه سایت های دیگه هراز گاهی مشکل پیدا میکنه و نظر شخصی رو به ما ارجاع نمیده تا تاییدش کنیم (از این بابت پوزش میطلبم)
این نکته رو بگم همونجور که مسعود عزیز گفت اگه شما با یه اسم و ایمیل خاص نظرتون رو ارسال کنید فقط نظر اول شما تایید میخواد بقیه به صورت بلادرنگ به نمایش در میاد
اگه در این زمینه مشکلی داشتید حتما از طریق فرم تماس با ما در میان بگذارید
و با توجه به اینکه شما در لیست تایید قرار دارید چنانچه نظری فرستادید و بعد از رفرش صفحه نظرتون ظاهر نشد بهتره چند لحظه بعد دوباره نظرتون ارسال کنید
نظرات تک تک شما چه موافق و چه مخالف برای ما ارزشمنده
موفق و پیروز باشید
WOW :shock:
ایمان جون دادا خدا قوت، چه کردی پسر، یه مرجع کامل فارسی برای استفادهی اوپن باکس و راهنمایی در مورد اون از خودت به جا گذاشتی. واقعا دست مریضاد، عالیه. مطمئن باش هستن کسانی که قدر زحمات این چنینی رو بدونن :yes:
سلام دادا
خوشحالم که نظرت رو جلب کرده
مسعودِ عزیز هم خیلی کمکم کرد
امیدوارم دوستان استفاده کنن چون واقعا اپن باکس سیستم مناسبیه
درود و تشکر
میشه لطف کنید و بفرمائید قبل از این که Openbox رو بخواهیم
نصب کنیم چه چیزهائی رو از قبل از شروع کردن به اجرای دستورات
این صفحه باید نصب کرده باشیم ؟
تقریبا هیچی
یعنی شما فقط باید یه سیستم لینوکس مینیمال داشته باشید
من این دستورات رو روی آرچ خام اجرا کردم و با جزئیات کامل نوشتم
البته یه مسئله ای هست
و اون اینه که مثلا شما اگه کی دی ای یا گنوم رو نصب داشته باشید دیگه نیازی نیست یه سری ابزار رو به صورت دستی نصب کنید و ابزارهای پر کاربرد همراه با نصب یکی از این دو محیط خود به خود روی سیستم شما نصب میشن
ولی این به این معنی نیست که شما حتما باید یک DE داشته باشید چون اپن باکس کاملا مستقل عمل میکنه
درود و تشکر از جواب شما
من به مرحله obmenu که میرسم بعد از نصب
اجرا نمیشه و یه دو صفحه ای پیغام خطا میده
کل لینوکس رو آپدیت کردم و مراحل رو به دقت رفتم
جلو ولی این پیغام ها رو میده … البته خیلی طولانیه
که نمیشه همشو تایپ کنم .
/usr/bin/obmenu 505 Gtkwarning
gtk.glade
pangowarning
GDK_IS_SCREEN failed
در حالیکه gtk , pango نصب شده
من این مشکل شما رو پیگیری میکنم
یا شما خیلی بد شانسی آوردید یا من خیلی خوش شانسم که اینها همگی بدون مشکل اجرا میشه
اگه دسترسی به اینترنت پر سرعت دارید قبل از هر کاری سیستم رو فول آپدیت کنید
اصلا نتونستم قبول کنم مقاله کامله
چون بعد از نصب menumaker
دستور mmaker -v OpenBox3
رو هم که وارد میکنم باز هم پیغام خطا میگیرم
no terminal emulator found
سلام و درود بر علیرضا
علیرضا جان آقای آموزگار در جریان هستند که کل این مقاله در مدت زمان زیادی نوشته شده
من تک تک دستورات رو توی آرچ تست میکردم و همین الانم ازش استفاده میکنم
البته الان دسترسی به سیستم خودم ندارم ولی امیدوارم بتونیم با هم مشکل رو حل کنیم تا بنده هم تجربیات شما رو اضافه کنم تا کاملتر بشه
گفتم کاملتر چون دستورات بالا کاملا صادقه و فقط ممکنه بعضی سیستم ها دستورات متفاوتی داشته پس
پس مقاله ناقص نیست و فقط بعضی از دستوارت فرق میکنه وگرنه آموزش اصلی از شیر تا جون آدمیزاد رو سعی کرده توی خودش جا بده حالا این دستورات توی دیسترو های مختلف فرق میکنه دلیل نمیشه
با کمک شما دستورات دیستروی شما هم در این مقاله گنجونده میشه
شما از چه دیسترویی استفاده میکند ؟
خب علیرضا جان من به سیستم خودم دسترسی پیدا کردم
دستور به درستی اجرا میشه
شما به جای دستور بالا از این دستور استفاده کن
mmaker OpenBox3
درود و تشکر از ایمان ، همشهری عزیزم
راستش من تا زمانی که xorg , xterm , … و چند تا پکیج
دیگه رو نصب نکردم اپن باکس اجرا نشد …
من از آرچ استفاده میکنم . آرچ رو نصب کردم و شروع به اجرای
دستورات این مقاله کردم که همش به مشکل برخورد کردم
نه obmenu نه menumaker اجرا شدن و …
من حتی اینجا نحوه اجرای openbox رو هم پیدا نکردم که بالاخره
بعداز نصب اینها چطوری باید وارد محیطش بشیم.
مثلا xterm را تا نصب نکردم mmaker درست کار نکرد … این برای
نمونه …
با تشکر
سلام دادا
mmaker برای ساخت اون منو به یه terminal emulator احتیاج داره
ممنون بابت تذکر به مطلب اضافه میشه
برای ورود هم خودم از kdm یا gdm استفاده میکنم که کاری با محیط متنی نداشته باشم
مشکلتون الان با menumaker و یا obmenu چیه ؟ حل شد ؟ چطوری ؟ اینها بهتره که به مطلب اضافه بشه
درود بر شما ایمان عزیز
اولا ممنون و تشکر از زحمتی که میکشید
mmaker با نصب ترمینال xterm مشکلش حل شد
obmenu هم اجرا نمیشه و یه دوصفحه پیغام خطاهای
عجیب میده … که همون مطلب بالا چند موردشو نوشتم
همه خطاها با این جمله شروع میشه usr/bin/obmenu 505
و فکر کنم مشکل display داره
این تا اینجا … البته این دستور رو در ترمینال من اجرا کردم !
شاید اشکال کار اینجا بوده …
——————-
بعد تا xorg , … و چندتا پکیج دیگه رو نصب نکردم اپن باکس اجرا نشد
اینم مطلبی بود که در این مقاله اشاره ای بهش نشده بود
و البته نمیدونم لازم بوده نصب بشه یا نه چون تا من نصب نکردم
اپن باکس اصلا جواب نمیداد
————
یه مطلب دیگه که به نظر حقیر باید به این مقاله اضافه بشه
اینه که اصلا محیط openbox رو چطوری باید دیدش !! این هم
چیزی بود که من در این مقاله ندیدم
در قسمت ۳ – پیکر بندی که فرمودید اولین باری که وارد این محیط
میشید !! … ولی قبلش اشاره ای نشده که چطوری وارد محیط بشیم
و اصلا چطوری اجرا بگیریم قبلش فقط کامپایل کردنش رو از روش git ذکر شده بود
البته من با دستور pacman -S openbox نصب کردم و از روش کامپایل git نرفتم
در نتیجه openbox رو نفهمیدم چطوری باید اجرا کنم
اومدم xorg , xorg-xinit رو نصب کردم و با زدن startx تونستم بالاخره
وارد محیط بشم که اشاره ای اینجا نشده بود …
اگه یه نفر تازه کار مثل من بخواد از روی این مطلب اپن باکس رو نصب کنه
دچار مشکلات من میشه …. به نظرم چندین نکته رو اضافه بفرمائید عالی و کامل
میشه . دستور obmenu رو هم چون در خط فرمان خود آرچ میزنم اجرا نمیشه
چون قبلش اصلا محیط اپن باکس اجرا نشده و فکر کنم خطا به این علت باشه
ببخشید پرحرفی کردم .
با تشکر از شما ایمان عزیز
ممنون بابت نکات کلیدی علیرضای عزیز
تا چند روز دیگه این مطلب به ویکی اضافه میشه و میتونی خودت مستقیم تجربیاتت رو دخیل کنی توش و مقاله رو کامل کنی تا بقیه هم استفاده کنن
از تمام دوستانی که مثل شما به فکر پیشرفت جامعه هستند سپاسگذارم و دستتون رو به گرمی میفشارم
واقعا ممنون
درود
شما زحمت زیادی برای نوشتن تجربه های خودتون
میکشید و من مطالب شما رو در انجمنها دنبال میکنم
من هم خوشحال میشم بتونم کمکی (اگه از دستم بربیاد)
انجام بدم …
از شما ممنون هستم و براتون آرزوی موفقیت میکنم
علیرضای عزیز این بخش متعلق به شماست
http://wiki.linuxreview.ir/OpenBox
فقط این رو در نظر داشته این آموزش برای آموزش اپن باکس بعد از نصب سیستم مینیمال
یعنی برای آرچ تا قبل از نصب دی ای که فکر میکنم Xorg هم جزوش بشه هست
دیگه دادا خودت میدونی برو کاملش کن و نقصهاش رو بر طرف کن
ممنون
خیلی دلم میخواست یه سیستم مینیمال داشته باشم، همهچیزش رو خودم چیده باشم و تا حد ممکن هیچ چیز اضافیای وجود نداشته باشه. امروز چند ساعت وقت گذاشتم و اوپنباکس رو پیکرهبندی کردم الان محشر شده دیگه باید با کیدیای خداحافظی کنم :)
چند تا سوال داشتم:
یه سری برنامهها تمهاشون با کیدیای تنظیم میشن، یه سری با تنظیمات گنوم باید درستشون کرد، اوپنباکس هم یه سری تنظیمات ظاهری خودش داره! نمیشه اینها رو یکپارچه کرد؟؟ (کیدیای رو حذف کردم، گنوم هم لزومی نداره روی سیستم باشه، درمورد تمها برنامهی جدایی هست؟)
نوار بالای پنجرهها که شامل گزینههایی برای بستن پنجره و… میشه رو میشه شخصی سازی کرد؟ مثلا فقط گزینهی close بمونه و آیکون پنجره هم حذف بشه؟
درضمن برنامهای هست به اسم oblogout، شاید برای دوستان مورد استفاده قرار بگیره :)
سلام موقعی که دستور make را اجرا میکنم این ارور را میده
/bin/sh ./libtool –silent –tag=CC –mode=link gcc -g -O2 -DNDEBUG -DG_DISABLE_ASSERT -fno-strict-aliasing -version-info 27:1:0 -o obrender/libobrender.la -rpath /usr/lib64 obrender/obrender_libobrender_la-button.lo obrender/obrender_libobrender_la-color.lo obrender/obrender_libobrender_la-font.lo obrender/obrender_libobrender_la-gradient.lo obrender/obrender_libobrender_la-image.lo obrender/obrender_libobrender_la-imagecache.lo obrender/obrender_libobrender_la-instance.lo obrender/obrender_libobrender_la-mask.lo obrender/obrender_libobrender_la-render.lo obrender/obrender_libobrender_la-theme.lo -lSM -lICE -lX11 -pthread -lpangoxft-1.0 -lpangoft2-1.0 -lXft -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lglib-2.0 -lxml2
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lgobject-2.0
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lgthread-2.0
collect2: ld returned 1 exit status
make[1]: *** [obrender/libobrender.la] Error 1
make[1]: Leaving directory `/home/beh/openbox’
make: *** [all-recursive] Error 1
ببخشید نمیدونستم کجا بپرسم مشکل از کجاست معماری ۶۴ بیت دارم
کامپایل انجام شده. این ارور لینکر هست. میگه کتابخانهٔ glib رو پیدا نمیکنه. اگر نسخهٔ devel رو نصب کنید حل میشه. معمولاً اسمش glib2-devel هست. اطلاعات بیشتری بدید تا بتونم کمک کنم
چه برنامهای رو کامپایل میکنید؟
چه توزیعی دارید؟
مرسی حل شد
سلام
مطلب فوق العاده خوبی بود آقا ایمان ولی حیف که واسه یه آماتور مثل من جواب نمیده!
من الان ۶ سالی هست که کاربر مک هستم و الان حدود ۲ هفته میشه که به لینوکس رو کردم وتقریبا آماتور
اگه ممکن هست ممنون میشم منو راهنمایی کنید، من Archbang رو روی سیستم نصب کردم و اکثر سایت های wiki رو چک کردم ولی…
می خواستم بدونم این کد ها در آرچ بنگ هم جواب میده یا نه؟ و مهمترین چیزی که الان ۴ روزه درگیرش هستم نصب فونت فارسی هست که واقعا واسم حیاتی هست، متاسفانه حتی دستور نصب رو هم بلد نیستم چون بعد از کد دستور pacman -S…. هیچ اتفاقی نمی افته :-((
مرسی
اگه ممکنه در مورد regular user هم یه توضیح بدید آخه توی root user نمیشه توی فایل های سیسنم کپی کرد،چه جوری به این یوزر در آرچ بنگ دسترسی پیدا کنم؟
سلام پوریا جان
آرچبنگ همون آرچه که از WM اوپن باکس استفاده میکنه و یه بررسی هم ازش روی سایت گذاشتم
تمام این کدها توی آرچبنگ هم جواب میده
توی آرچبوک جدید روش نصب فونتهای فارسی که فرود عزیز آماده کرده رو آموزش دادم
که اینجا هم قرارش میدم
این دستورات رو به ترتیب اجرا کن توی ترمینال و منتظر شو تا فونتها نصب بشه
فقط با دسترسی ریشه اینکار رو بکن
برای اینکه وقتی ترمینال رو باز میکنی بره توی ریشه دستور su - رو بزن و بعد پسورد کاربر ریشه رو وارد کن
علامت $ باید به # تبدیل بشه
بعد این دستورات رو بزن تا فونتها نصب بشه
pacman -S ttf-dejavu
pacman -S axel
axel http://emanlog.com/archbook/fonts/farsifonts.sh
chmod a+x ./farsifonts.sh
./farsifonts.sh axel
بعد از هر دستوری که صادر میکنه صبر کن تا کار برنامه کارش رو تموم کنه
برای دسترسی به کاربر ریشه که به همهجا دسترسی داشته باشه همون دستور که بالا گفتم رو میتونی بزنی ولی فقط احتیاط کن چون کاربر ریشه به همهچی دسترسی داره و یه دستور rm میتونه کل سیستم (توجه کن کل سیستم، نه فقط لینوکس رو) به فنا بده
مرسی از جوابتون آقا ایمان
واقعا فکر نمی کردم به این سرعت جواب بدید فقط یه مشکل دیگه هم هست، ترمینال وارد root شد ولی چیزی رو نصب نمی کنه بهتر بگم واسه تمام کد ها error میده :-(
error: could not open file /var/lib/pacman/sync/core.db: failed to open ‘/var/lib/pacman/sync/core.db
error: could not open file /var/lib/pacman/sync/extra.db: failed to open ‘/var/lib/pacman/sync/extra.db
error: could not open file /var/lib/pacman/sync/community.db: failed to open ‘/var/lib/pacman/sync/community.db
……
خواهش میکنم دوست عزیزم
ببین احتمالا با این دستور مشکلت حل میشه
pacman -Syy
مرسییییی :-D
خیلی مردی ایمان جان
خواهش میکنم ;-)
بهتر بود اسمش رو میگذاشتی راهنمای جامع آرچ بنگ!
چرا حسین جان؟ من روزی که این رو مینوشتم اصلا نمیدونستم آرچبنگ از اوپن باکس استفاده میکنه
ولی خب به سیستم آرچ دسترسی داشتم و دستورات رو برای اون نوشتم و گفتم که اگه کاربری دستورات مربوط به توزیع خودش رو در قسمت نظرات ذکر کنه به مطلب اضافه میکنم
در ضمن شما کل آموزش رو توی ۴ تا دستور دیدی ؟؟ هر چند راهنمای نصب از کد منبع هم توی متن اضافه کردهام که روی تموم توزیعها جواب میده !! واقعا نمیدونم … هیچی :|