Funny Man Pages: پکیجی برای جذاب‌تر کردن صفحات راهنمای ترمینال در لینوکس!

Funny Man Pages: پکیجی برای جذاب‌تر کردن صفحات راهنمای ترمینال در لینوکس!

اگر برای مدتی است که از لینوکس استفاده می‌کنید، احتمالاً با اصطلاح Man Page (صفحات راهنما در ترمینال لینوکس) آشنا هستید و یا ممکن است تعریف آن را از همکاران یا دوستان خود و یا در یک فروم لینوکس شنیده باشید. مدت‌ها قبل از اینکه مردم همه چیز را از طریق موتورهای جستجو سرچ کنند، کاربران لینوکس برای آشنایی با دستورات لینوکس، از این صفحات راهنما استفاده می‌کردند و این در حالی است که هنوز هم این صفحات بسیار کاربردی هستند. اما در این پست قصد پرداختن به فواید صفحات راهنما را نداریم! بلکه می‌خواهیم به یک قابلیت جالب و بامزه در مورد آن‌ها اشاره کنیم.

آشنایی با پکیج Funny Man Pages
پکیجی به نام funny-manpages وجود دارد که عبارات نغز و بامزه‌ای را به صفحات راهنمای لینوکس اضافه می‌کند. از آنجا که این عبارات در صفحات راهنما غیرمنتظره هستند، سبب خنده و سرگرمی کاربر خواهند شد!

این پکیج در اغلب توزیع‌های لینوکس در دسترس است که می‌توان آن را با کمک ابزار مدیریت پکیج نصب کرد. برای مثال، در توزیع‌های مبتنی بر اوبونتو و دبیان، می‌توان از دستور زیر برای نصب این پکیج، استفاده کرد:

$ sudo apt install funny-manpages

بعد از نصب پکیج، هر زمان که از دستور man استفاده کنید، در لابه‌لای متن راهنما، عبارات خنده‌دار هم به چشم خواهند خورد. به طور مثال داریم:

NAME
baby — create new process from two parents

SYNOPSIS
baby -sex [m|f] [-name name]

DESCRIPTION
baby is initiated when one parent process polls another server process through a socket connection in the BSD version or through pipes in the System V implementation. baby runs at low prior‐
ity for approximately forty weeks and then terminates with a heavy system load. Most systems require constant monitoring when baby reaches its final stages of execution.

Older implementations of baby did not require both initiating processes to be present at the time of completion. In those versions the initiating process which was not present was awakened
and notified of the results upon completion. It has since been determined that the presence of both parent processes result in a generally lower system load at completion, and thus current
versions of baby expect both parent processes to be active during the final stages.

Successful completion of baby results in the creation and naming of a new process. Parent processes then broadcast messages to all other processes, local and remote, informing them of their
new status.

OPTIONS
-sex define the gender of the created process

-name assign the name name to the new process

EXAMPLES
baby -sex f -name Jacqueline

completed successfully on July 9, 1992 at 9:11pm. Jacqueline's vital statistics: 8 pounds 3 oz, 20 inches, long dark hair. The parent process, Kim Dunbar, is reportedly doing fine.

SEE ALSO
cigar(6), dump(5), cry(3).

BUGS
Despite its complexity, baby only knows one signal, SIGCHLD, (or SIGCLD in the System V implementation), which it uses to contact the parent processes. One or both parent processes must then
inspect the baby process to determine the cause of the signal.

The sleep(1) command may not work as expected on either parent process for some time afterward, as each new instance of baby sends intermittent signals to the parent processes which must be
handled by the parents immediately.

A baby process will frequently dump core, requiring either or both parent processes to clean up after it.

Despite the reams of available documentation on invoking and maintaining baby, most parent processes are overwhelmed.

همچنین اگر علاقمند به مهاجرت به اکوسیستم لینوکس هستید، می‌توانید به دورهٔ آموزش آنلاین و رایگان لینوکس در سکان آکادمی مراجعه نمایید.

منبع


محمد عزیزی