| DHEXRC(5) | File Formats Manual | DHEXRC(5) |
نام (NAME)
dhexrc —
پرونده
پیکربندی
برای dhex
توضیحات (DESCRIPTION)
پرونده
dhexrc
پرونده
پیکربندی
است که طرح
رنگی و جدول
تبدیل
کلیدها را
برای
dhex(1)
مشخص
میکند.
هنگام آغاز
به کار
برنامه،
این پرونده
خوانده و
تجزیه
میشود.
همچنین پس
از
فراخوانی
پیکربندی
صفحهکلید،
ایجاد یا
بازنویسی
میگردد.
مثال (EXAMPLE)
یک پرونده
معمولی dhexrc به
این صورت
است:
‘#DHEXCOLORSCHEME’
‘#VERSION 0’
‘#possible colors are:
BLACK,RED,GREEN,YELLOW,BLUE,MAGENTA,CYAN,WHITE’
‘#possible extra flags are:
UNDERLINE,REVERSE,BLINK,DIM,BOLD’
‘BRACKETS: FG=BLACK,BG=BLACK,BOLD’
‘HEXFIELD: FG=WHITE,BG=BLACK’
‘INPUT: FG=BLACK,BG=WHITE’
‘CURSOR: FG=WHITE,BG=BLACK’
‘TEXT: FG=WHITE,BG=BLACK,BOLD’
‘MENU_NORMAL: FG=CYAN,BG=BLACK’
‘MENU_HIGHLIGHT: FG=BLACK,BG=CYAN’
‘MENU_HOTKEY: FG=YELLOW,BG=BLACK,BOLD’
‘MENU_HOTKEY_HI: FG=YELLOW,BG=CYAN,BOLD’
‘FRAME: FG=BLUE,BG=BLACK,BOLD’
‘NORMAL_DIFF: FG=YELLOW,BG=BLACK’
‘CURSOR_DIFF: FG=YELLOW,BG=WHITE,BOLD’
‘HEADLINE: FG=BLUE,BG=BLACK,BOLD’
‘HEADER: FG=BLACK,BG=CYAN’
‘KEYF1:1b 5b 31 31 7e’
‘KEYF2:1b 5b 31 32 7e’
‘KEYF3:1b 5b 31 33 7e’
‘KEYF4:1b 5b 31 34 7e’
‘KEYF5:1b 5b 31 35 7e’
‘KEYF6:1b 5b 31 37 7e’
‘KEYF7:1b 5b 31 38 7e’
‘KEYF8:1b 5b 31 39 7e’
‘KEYF9:1b 5b 32 30 7e’
‘KEYF10:1b 5b 32 31 7e’
‘KEYESC:1b’
‘KEYBACKSPACE:08’
‘KEYDEL:7f’
‘KEYENTER:0a’
‘KEYTAB:09’
‘KEYUP:1b 5b 41’
‘KEYDOWN:1b 5b 42’
‘KEYRIGHT:1b 5b 43’
‘KEYLEFT:1b 5b 44’
‘KEYPGUP:1b 5b 35 7e’
‘KEYPGDOWN:1b 5b 36 7e’
‘KEYHOME:1b 5b 37 7e’
‘KEYEND:1b 5b 38 7e’
گزینهها (OPTIONS)
در مثال بالا، پرونده dhexrc دارای سه بخش متمایز است: بخش کامنتها (توضیحات)، بخش رنگها و بخش جدول تبدیل کلیدها.
کامنتها (Comments)
کامنتها با نویسه «#» مشخص میشوند. هر متنی که پس از این نویسه در یک خط بیاید، هنگام تجزیه پرونده نادیده گرفته میشود.
بخش رنگها (Color section)
۱۴ گروه
رنگی وجود
دارد. هر یک
از
گروههای
رنگی دارای
یک رنگ
پیشزمینه،
یک رنگ
پسزمینه و
تعدادی
پرچم
اختیاری
برگرفته از
ncurses است. رنگ
پیشزمینه
با FG=
مشخص
میشود در
حالی که رنگ
پسزمینه
با BG=
تعریف
میگردد.
آنها و
پرچمهای
اضافی با «,»
از یکدیگر
جدا
میشوند.
رنگهای
مجاز
عبارتند از:
BLACK, GREEN,
RED, YELLOW,
BROWN, BLUE,
MAGENTA, WHITE, و
منحصراً به
عنوان
رنگهای
پیشزمینه:
LIGHTBLACK, LIGHTGREEN,
LIGHTRED, LIGHTYELLOW,
LIGHTBROWN, LIGHTBLUE,
LIGHTMAGENTA و
LIGHTWHITE.
پرچمهای
اضافی
معتبر
عبارتند از:
UNDERLINE, REVERSE,
BLINK, DIM و
BOLD.
جفتهای رنگی به شرح زیر هستند:
- BRACKETS:
- رنگ براکتهای اطراف فیلدهای متنی را مشخص میکند.
- HEXFIELD:
- رنگی که محتوای پرونده با آن نمایش داده میشود را مشخص میکند.
- INPUT:
- هنگام وارد کردن متن، از این رنگ استفاده میشود.
- CURSOR:
- مکاننما در فیلد هگز این رنگ را دارد.
- TEXT:
- این رنگ برای متنهای اطلاعرسانی و همچنین فیلدهای متنی که هنوز ورودی دریافت نمیکنند به کار میرود.
- MENU_NORMAL:
- گزینههای منو که انتخاب نشدهاند به این گروه رنگی تعلق دارند.
- MENU_HIGHLIGHT:
- گزینه انتخابشده منو با این رنگ ویژه نمایش داده میشود.
- MENU_HOTKEY:
- کلیدهای میانبر گزینههای منو به خاطر داشتن این رنگ از سایر متنها متمایز هستند.
- MENU_HOTKEY_HI:
- اگر گزینه فعلی منو دارای کلید میانبر باشد، با این رنگ نمایش داده میشود.
- FRAME:
- برخی صفحهها دارای قاب (frame) هستند. آن قابها این رنگ را دارند.
- NORMAL_DIFF:
- تفاوتهای محتوای پرونده (ناشی از تغییرات یا اجرای dhex در حالت diff) با این رنگ مشخص میشوند.
- CURSOR_DIFF:
- اگر مکاننما روی یکی از این تفاوتها قرار گیرد، این رنگ را خواهد داشت.
- HEADLINE:
- در بالای صفحه، یک تیتر (headline) وجود دارد که با این رنگ نشان داده میشود.
- HEADER:
- درون تیتر، براکتهایی قرار دارند. درون آن براکتها سربرگ (header) قرار گرفته است که هدف پنجره را بیان میکند.
بخش جدول تبدیل کلیدها (Key conversion tab section)
هنگام
فشردن یک
کلید
«استاندارد»
(چیزی که
بتواند
مستقیماً
به یک نویسه
اسکی نگاشت
شود)، تنها
آن نویسه
وارد بافر ncurses
میشود. با
این حال،
فشردن
کلیدهای
ویژه (برای
نمونه F1
یا ALT+6)
دنبالههای
طولانیتری
تولید
میکند.
نگاشت
دوباره این
دنبالهها
به یک کلید
مشخص،
وظیفه جدول
تبدیل
کلیدها است
(نویسنده
برنامه از
نحوه
مدیریت
خودکار این
موضوع در ncurses
رضایت
نداشته است).
این
دنبالهها
(به ترتیب)
نامیده
میشوند:
KEYF1, KEYF2,
KEYF3, KEYF4,
KEYF5, KEYF6,
KEYF7, KEYF8,
KEYF9, KEYF10,
KEYESC, KEYBACKSPACE,
KEYDEL, KEYENTER,
KEYTAB, KEYUP,
KEYDOWN, KEYRIGHT,
KEYLEFT, KEYPGUP,
KEYPGDOWN, KEYHOME و
KEYEND.
دنبالهها خود رشتهای از مقادیر هگز با حروف کوچک هستند که طول هر کدام دو نیمبایت (nibble) است. در حال حاضر، روشی برای افزودن یک دنباله جایگزین برای یک کلید یکسان وجود ندارد.
این احتمال وجود دارد که دنباله ساختهشده از مقادیر هگز، واقعاً به آن کلید تعلق نداشته باشد (برای نمونه اگر هنگام درخواست F1 در برنامه پیکربندی، کلید F2 فشرده شده باشد). با این وجود، هنگامی که این دنباله وارد بافر ncurses میشود، به گونهای تفسیر خواهد شد که گویی آن کلید فشرده شده است.
اشکالات (BUGS)
گزارش اشکالات را به ⟨dettus@dettus.net⟩ ارسال نمایید. حتماً عبارت DHEX را در بخشی از عنوان موضوع (subject) درج کنید.
نویسنده (AUTHOR)
نوشته شده توسط Thomas Dettbarn
همچنین ببینید (SEE ALSO)
| May 12, 2012 | Linux 6.12.107+deb13-amd64 |