kakaya dolya pomechennyh fajlov obrabotano na tekushchij moment. Tret'ya (bytes bar) poka- zyvaet dolyu vypolnennyh rabot (v procentah ot summarnogo ob®ema pomechennyh fajlov). Esli otklyuchena opciya "Detali ope- racij" (sm. "Nastrojki/Konfiguraciya"), dve poslednih diagram- my ne otobrazhayutsya. V nizhnej chasti etogo dialogovogo okna imeyutsya dve knopki. Nazhatie na knopku <Propustit'> privedet k tomu, chto budet propushchena obrabotka tekushchego fajla. Nazhatie na knopku <Prervat'> preryvaet vypolnenie zadannoj operacii, vse ostavshie fajly budut propushcheny. V processe vypolneniya fajlovyh operacij Vy mozhete uvidet' okna eshche treh vidov. Okno oshibok informiruet ob oshibke i predlagaet tri varianta prodolzheniya. Obychno Vy vybiraete libo variant <Propustit'> dlya togo, chtoby isklyuchit' iz obrabotki fajl, na kotorom spotknulas' programma, libo <Prervat'>, chtoby voobshche otmenit' vypolnenie zadannoj operacii. Tretij variant, <Povtorit'>, vybiraetsya togda, kogda Vam udalos' ustranit' prichinu sboya (naprimer, vospol'zovavshis' drugim terminalom). Okno podtverzhdeniya perezapisi poyavlyaetsya togda, kogda Vy pytaetes' perezapisat' sushchestvuyushchij fajl. V etom okne otobrazhayutsya vremya sozdaniya i razmer fajla-istochnika i fajla-priemnika (to est' perezapisyvaemogo fajla, kotoryj fakticheski budet unichtozhen). Nizhe vyvedeny dva voprosa. Na pervyj vopros ("Perepisat' etot fajl?") predlagaetsya tri varianta otveta: - soglasit'sya (knopka <Da>); - otkazat'sya, to est' propustit' perezapis' tekushchego fajla (knopka <Net>); - dopisat' soderzhimoe fajla-istochnika v konec fajla-priemni- ka (knopka <dopisat' v Konec>). Vybor odnogo iz variantov otveta na vtoroj vopros ("Perepi- sat' vse fajly?") pozvolyaet prinyat' odno reshenie po vsem vybrannym dlya obrabotki fajlam (chtoby okno zaprosa ne poyavlya- los' kazhdyj raz). Predlagaetsya 4 varianta resheniya: - <Vse> - perezapisalis' bez dopolnitel'nyh voprosov vse vybrannye fajly; - <Ustarevshie> - perezapishutsya (zatrutsya) tol'ko fajly, ko- torye sozdany ran'she fajla-istochnika; - <ni Odnogo> - ne perezapisyvat' fajly (no esli ne sushchestvu- et fajla-priemnika, to kopirovanie istochnika budet proizvedeno); - <Razlichayushchiesya po dline>. Vy mozhete otkazat'sya ot vypolneniya operacii, esli nazhmete klavishu <Prervat'> v nizhnej chasti okna zaprosa. Vybor ekrannoj knopki proizvoditsya klavishami strelok ili klavishej tabulyacii. Okno zaprosa na rekursivnoe udalenie poyavlyaetsya v tom sluchae, kogda Vy pytaetes' udalit' nepustoj katalog. Po knopke <Da> katalog budet udalen vmeste so vsemi fajlami, <Net> oznachaet otkaz ot udaleniya kataloga, <Vse> nado vybirat', esli Vy ot- metili gruppu podkatalogov dlya udaleniya i uvereny v svoem vybore, <ni Odnogo> - chtoby propustit' vse nepustye katalogi iz chisla pomechennyh, <Prervat'> oznachaet otkaz ot vypolneniya operacii udaleniya. Vybirajte <Da> ili <Vse> tol'ko v tom sluchae, kogda Vy dejstvitel'no uvereny, chto hotite udalit' katalog so vsemi vlozhennymi podkatalogami. Esli Vy pometili dlya obrabotki gruppu fajlov, to posle vypolneniya operacii budet snyata otmetka tol'ko s teh fajlov, kotorye uspeshno obrabotany. Propushchennye fajly ostanutsya pomechennymi. [Mask Copy/Rename] Maski fajlov dlya operacij kopirovaniya/pereimenovaniya Pri vypolnenii operacij kopirovaniya i peremeshcheniya (ili pere- imenovaniya) fajlov Vy imeete vozmozhnost' izmenit' imena kopiruemyh ili peremeshchaemyh fajlov. Dlya etogo Vy dolzhny zadat' masku dlya imen fajlov-istochnikov i masku dlya imen fajlov, kotorye budut sozdany (fajly-priemniki). Obychno eta vtoraya maska predstavlyaet soboj neskol'ko simvolov zameny (wildcards) v konce stroki, opredelyayushchej mesto naznachenie sozdavaemyh fajlov. Vse fajly, udovletvoryayushchie maske istochnika, budut pereimeno- vany (skopirovany ili peremeshcheny s novymi imenami) v sootvet- stvii s maskoj fajla-priemnika. Esli imeyutsya pomechennye fajly, to kopiruyutsya (peremeshchayutsya) tol'ko pomechennye fajly, udov- letvoryayushchie zadannoj maske dlya fajlov-istochnikov. Est' eshche neskol'ko opcij, kotorye vliyayut na vypolnenie ope- racij kopirovaniya/peremeshcheniya fajlov, i kotorye ustanavliva- yutsya v tom zhe okne zaprosa, gde zadayutsya maski imen fajlov: "Razimenovyvat' ssylki" (Follow links) opredelyaet, budut li pri kopirovanii zhestkih ili simvolicheskih ssylok v kataloge- priemnike (i rekursivno v podkatalogah) sozdavat'sya takie-zhe ssylki, ili budut kopirovat'sya fajly (i podkatalogi), na ko- torye eti ssylki ukazyvayut. "Vnutr' kataloga, esli est'" (Dive into subdirs) opredelyaet, chto delat', esli v kataloge-priemnike uzhe sushchestvuet podka- talog, imya kotorogo sovpadaet s imenem fajla (kataloga), ko- toryj kopiruetsya (istochnika). Po umolchaniyu (opciya otklyuchena) soderzhimoe kataloga-istochnika kopiruetsya v katalog-priemnik. Esli opciya vklyuchena, to v kataloge priemnike budet sozdan novyj podkatalog s tem zhe imenem, v kotoryj i budet osushchest- vlyat'sya kopirovanie. Luchshe pokazat' eto na primere: Pust' Vy hotite skopirovat' soderzhimoe kataloga foo v kata- log /bla/foo, kotoryj uzhe sushchestvuet. Obychno (opciya otklyu- chena) mc budet prosto kopirovat' vse fajly iz foo v /bla/foo. Esli opciyu vklyuchit', kopirovanie fajlov budet proizvodit'sya v /bla/foo/foo. "Sohranyat' atributy" (Preserve attributes) opredelyaet, budut li pri kopirovanii/peremeshchenii sohraneny atributy ishodnogo fajla: prava dostupa, vremennye metki i, esli Vy root, UID i GID ishodnogo fajla. Esli opciya otklyuchena, atributy budut ustanovleny v sootvetstvii s tekushchim znacheniem umask. Opciya "Obrazcy v stile shell" vklyuchena. Kogda opciya "Obrazcy v stile shell" vklyuchena, Vy mozhete ispol'zovat' simvoly zameny (wildcards) '*' i '?' v maske istochnika. Oni obrabatyvayutsya analogichno tomu, kak eto dela- etsya v shell. V maske priemnika razreshaetsya ispol'zovat' tol'ko '*' i '\<cifra>'. Pervyj simvol '*' v maske priemnika sootvetstvuet pervoj gruppe simvolov zameny v maske istochni- ka, vtoroj simvol '*' sootvetstvuet vtoroj gruppe i t.d. Analogichno, simvol zameny '\1' sootvetstvuet pervoj gruppe simvolov zameny v maske istochnika, simvol '\2' - vtoroj gruppe i t.d. Simvol '\0' sootvetstvuet celomu imeni fajla- istochnika. Dva primera: Esli maska istochnika "*.tar.gz", a priemnik - "/bla/*.tgz" i imya kopiruemogo fajla - "foo.tar.gz", kopiya budet nazyvat'sya "foo.tgz" i budet nahodit'sya v kataloge "/bla". Predpolozhim Vy hotite pomenyat' mestami imya i rasshirenie fajla, tak chtoby "file.c" stal fajlom "c.file". Maska istochnika dlya etogo dolzhna imet' vid "*.*", a maska priemnika - "\2.\1". Opciya "Obrazcy v stile shell" vyklyuchena. Kogda opciya "Obrazcy v stile shell" (Use shell patterns) vyklyuchena, MC ne osushchestvlyaet avtomaticheskoj gruppirovki. Dlya ukazaniya grupp simvolov v maske istochnika, kotorye budut sootvetstvovat' simvolam zameny v maske priemnika, Vy dolzhny v etom sluchae ispol'zovat' skobki '\(...\)'. |tot sposob bolee gibkij, no trebuet bol'she usilij pri vvode. Dva primera: Esli maska istochnika imeet vid "^\(.*\)\.tar\.gz$", kopiro- vanie proizvoditsya v "/bla/*.tgz" i kopiruetsya fajl "foo.tar.gz", to rezul'tatom budet "/bla/foo.tgz". Predpolozhim, chto Vy hotite pomenyat' mestami imya fajla i ego rasshirenie, tak chtoby imena vida "file.c" prinyali vid "c.file". Maska istochnika dlya etogo - "^\(.*\)\.\(.*\)$", a maska priemnika - "\2.\1". "Preobrazovanie registra" Vy mozhete takzhe preobrazovat' registr simvolov v imenah faj- lov. Esli Vy ispol'zuete '\u' ili '\l' v maske priemnika, to sleduyushchij simvol imeni budet obrazovan v verhnem (zaglav- nye simvoly) ili nizhnem (strochnye) registre sootvetstvenno. Esli ispol'zovat' v maske priemnika '\U' ili '\L', to k sootvetstvuyushchemu registru budut preobrazovany vse posleduyushchie simvoly, vplot' do sleduyushchego vhozhdeniya '\E' ili '\U', poyav- leniya simvola '\L' ili konca imeni fajla. Primenenie '\u' i '\l' obespechivaet bolee shirokie vozmozhnos- ti, chem '\U' and '\L'. Naprimer, esli maska istochnika est' '*' (opciya "Obrazcy v stile shell" vklyuchena) ili '^\(.*\)$' (opciya "Obrazcy v stile shell" vyklyuchena), a maska priemnika est' '\L\u*', imena fajlov budut preobrazovany takim obrazom, chto pervye bukvy imeni budut zaglavnymi, a vse ostal'nye - strochnymi. Simvol '\' v maskah ispol'zuetsya dlya otmeny special'noj interpretacii otdel'nyh simvolov. Naprimer, '\\' oznachaet prosto backslash i '\*' oznachaet prosto zvezdochku (asterisk). [Internal File Viewer] Vstroennaya programma prosmotra fajlov Vstroennaya programma prosmotra fajlov imeet dva rezhima prosmotra: rezhim ASCII i shestnadcatirichnyj (hex). Dlya pere- klyucheniya rezhimov ispol'zuetsya klavisha F4. Esli u Vas usta- novlena programma gzip proekta GNU, ona budet ispol'zovana dlya avtomaticheskogo prosmotra szhatyh fajlov (soderzhimoe szhatogo fajla predstavlyaetsya kak podkatalog). Vstroennaya programma prosmotra vsegda pytaetsya ispol'zovat' dlya otobrazheniya informacii luchshij iz metodov, predostavlyae- myh Vashej sistemoj dlya dannogo tipa fajla. Nekotorye posle- dovatel'nosti simvolov interpretiruyutsya dlya zadaniya takih atributov, kak zhirnyj shrift i podcherkivanie, obespechivaya bolee naglyadnoe predstavlenie informacii. V shestnadcatirichnom rezhime funkciya poiska pozvolyaet zadat' stroku poiska kak v obychnom tekstovom vide (zaklyuchennom v kavychki), tak i v vide shestnadcatirichnyh konstant. Mozhno dazhe odnovremenno ispol'zovat' v shablone poiska kak tu, tak i druguyu formu predstavleniya, naprimer: "String" 0xFE 0xBB "more text". Tekst mezhdu kavychkami i konstantami ignoriruetsya. Some internal details about the viewer: On systems that provide the mmap(2) system call, the program maps the file instead of loading it; if the system does not provide the mmap(2) system call or the file matches an action that requires a filter, then the viewer will use it's growing buffers, thus loading only those parts of the file that you actually access (this includes compressed files). Nizhe privoditsya perechen' vseh klavish i ih kombinacij, s kotorymi associirovany nekie dejstviya vstroennoj programmy prosmotra. F1 . Vyzyvaet prosmotr vstroennoj gipertekstovoj podskazki. F2 . Pereklyuchaet rezhim perenosa stroki. F4 . Pereklyuchaet mezhdu ASCII i shestnadcatirichnym rezhimami. F5 . Perehod k stroke po nomeru. Budet zaproshen nomer stroki, k prosmotru kotoroj Vy hotite perejti. F6 , / . Poisk po regulyarnomu vyrazheniyu. ? . Obratnyj poisk po regulyarnomu vyrazheniyu. F7 . Vyzov dialogovogo okna dlya zadaniya shablona poiska. C-s . Esli shablon poiska eshche ne zadan, vyzyvaetsya dialogovoe okno dlya ego zadaniya, inache povtoryaetsya poisk (dal'she po tekstu) v sootvetstvii s ranee opredelennym shablonom. C-r . To zhe, chto i C-s , no poisk proizvoditsya v obratnom napravlenii. n . Najti sleduyushchee sovpadenie. F8 . Pereklyuchenie mezhdu rezhimami Raw/Parsed: fajl otobrazha- etsya libo v tom vide, kak on zapisan na diske, libo propushchennym cherez fil'tr, kotoryj zadan dlya etogo tipa fajlov v mc.ext. Tekushchij rezhim otobrazheniya vsegda obrat- nyj po otnosheniyu k tomu, kotoryj ukazan na erannoj knopke F8, poskol'ku na knopke ukazyvaetsya rezhim, k kotoromu osushchestvlyaetsya perehod po dannoj knopke. F9 . Pereklyuchenie mezhdu rezhimami otobrazheniya teksta v forma- tirovannom i neformatirovannom vide: v rezhime otobrazheniya formatirovannogo teksta nekotorye posledovatel'nosti simvolov otobrazhayutsya drugim cvetom dlya vydeleniya zhirnogo i podcherknutogo shrifta. Kak i v predydushchem sluchae, na knopke ukazan rezhim, obratnyj po otnosheniyu k tekushchemu. F10 , Esc . Vyjti iz vstroennoj programmy prosmotra. PageDown , space , C-v . Peremestit'sya na stranicu vpered. PageUp , M-v , backspace . Peremestit'sya na stranicu nazad. strelka vniz . Peremestit'sya na odnu stroku vpered. strelka vverh . Peremestit'sya na odnu stroku nazad. C-l . Obnovit' izobrazhenie na ekrane. ! . Zapustit' novyj ekzemplyar obolochki v tekushchem kataloge (vremennyj vyhod v shell, vozvrat v programmu prosmotra po C-d ). "[n] m " Ustanovit' metku s nomerom n (kavychki ne vvodyatsya). "[n] r " Peremestit'sya k metke s nomerom n. C-f . Perejti k prosmotru sleduyushchego fajla tekushchego kataloga. C-b . Perejti k prosmotru predydushchego fajla v tekushchem kataloge. M-r . Pereklyuchenie rezhima otobrazheniya linejki (vverhu/vnizu/otklyuchena). Mozhno nastroit' rezhimy otobrazheniya fajlov vstroennoj program- moj prosmotra, vospol'zovavshis' fajlom rasshirenij.Extension File Edit [Internal File Editor] Vstroennyj redaktor Vstroennyj redaktor obespechivaet vypolnenie bol'shinstva funk- cij redaktirovaniya, prisushchih polnoekrannym redaktoram teksta. On vyzyvaetsya nazhatiem klavishi F4 pri uslovii, chto v inici- alizacionnom fajle ustanovlena v 1 opciya ^Tuse_internal_edit . Razmer redaktiruemogo fajla ne mozhet prevyshat' 16 Megabajt. S pomoshch'yu etogo redaktora mozhno redaktirovat' dvoichnye fajly bez poteri dannyh. Podderzhivayutsya sleduyushchie vozmozhnosti: kopirovanie, peremeshche- nie, udalenie, vyrezanie i vstavka blokov teksta; otmena predydushchih operacij (^T"key for key undo" ); vypadayushchie menyu; vstavka fajlov; makro-opredeleniya; poisk i zamena po regulyar- nym vyrazheniyam (a takzhe sobstvennyj variant operacij poiska i zameny, osnovannyj na funkciyah scanf-printf); vydelenie teks- ta po kombinacii klavish shift-strelki v stile MSW-MAC (tol'ko dlya linux-konsoli); pereklyuchenie mezhdu rezhimami vstavki-zame- ny simvola; a takzhe operaciya obrabotki blokov teksta komanda- mi obolochki (an option to pipe text blocks through shell commands like indent). Redaktor ochen' prost i prakticheski ne trebuet obucheniya. Dlya togo, chtoby uznat', kakie klavishi vyzyvayut vypolnenie opre- delennyh dejstvij, dostatochno prosmotret' vypadayushchie menyu, kotorye vyzyvayutsya nazhatiem klavishi F9 v okne redaktora. Ne perechislennye v menyu kombinacii klavish: Shift-<klavishi strelok> vydelenie bloka teksta. Ctrl-Ins kopiruet blok v fajl cooledit.clip. Shift-Ins proizvodit vstavku poslednego skopirovannogo v cooledit.clip bloka v poziciyu kursora. Shift-Del udalyaet vydelennyj blok teksta, zapominaya ego v fajle cooledit.clip. Po klavishe Enter vstavlyayutsya simvoly konca stroki i perevoda karetki, prichem na sleduyushchej stroke avtomaticheski ustanavli- vaetsya otstup. Rabotaet vydelenie teksta s pomoshch'yu myshi, prichem esli uderzhivat' klavishu Shift, to upravlenie mysh'yu osushchestvlyaetsya terminal'nym drajverom myshi. Dlya togo, chtoby opredelit' makros, nazhmite Ctrl-R , posle chego vvedite stroki komand, kotorye dolzhny byt' vypolneny. Posle zaversheniya vvoda komand snova nazhmite Ctrl-R i svya- zhite makros s kakoj-nibud' klavishej ili kombinaciej klavish, nazhav etu klavishu (kombinaciyu). Makros budet vyzyvat'sya nazhatiem Ctrl-A i naznachennoj dlya nego klavishi. Makros mozhno takzhe vyzvat' nazhatiem lyuboj iz klavish Meta (Alt), Ctrl, ili Esc i naznachennoj makrosu klavishi, pri uslovii, chto dannaya kombinaciya ne ispol'zuetsya dlya vyzova kakoj-libo drugoj funkcii. Makro-komandy posle opredeleniya zapisyvayutsya v fajl cedit/cooledit.macros v Vashem domashnem kataloge. Vy mozhete udalit' makros udaleniem sootvetstvuyushchej stroki v etom fajle. Po klavishe F19 (ee net na obychnoj klaviature IBM PC, tak chto pridetsya pol'zovat'sya sootvetstvuyushchim punktom menyu, vyzy- vaemym po klavishe F9, ili perenaznachit' klavishu) budet osu- shchestvlyat'sya formatirovanie vydelennogo bloka koda na yazyke C. Odnako, chtoby eta funkciya rabotala, neobhodimo vnachale sozdat' ispolnyaemyj fajl s imenem cedit/edit.indent.rc v Vashem domashnem kataloge, soderzhashchij sleduyushchij tekst: #!/bin/sh /usr/bin/indent -kr -pcs ~/cedit/cooledit.block >& /dev/null cat /dev/null > ~/cedit/cooledit.error Vy mozhete ispol'zovat' funkcii poiska i zameny scanf dlya pois- ka i zameny v sootvetstvii s shablonami formata yazyka C. Vnacha- le posmotrite man-stranicy sscanf i sprintf , chtoby uznat', chto takoe shablony formata i kak oni rabotayut. Privedem primer: predpolozhim, Vy hotite zamenit' vse vhozhdeniya blokov teksta, sostoyashchih iz otkryvayushchej skobki, treh razdelennyh zapyatymi chisel, i zakryvayushchej skobki, na blok, sostoyashchij iz slova ^Tapples , tret'ego chisla ishodnogo bloka, slova ^Toranges i potom vtorogo chisla iz ishodnogo bloka. Togda v dialogovom okne, kotoroe poyavitsya pri vyzove komandy zameny (F4), nado zadat' sleduyushchie shablony: Enter search string (%d,%d,%d) Enter replace string apples %d oranges %d Enter replacement argument order 3,2 Poslednyaya iz etih strok govorit, chto tret'e i vtoroe chislo dolzhny byt' podstavleny na mesta pervogo i vtorogo argumen- tov. Rekomenduetsya vse zhe pri osushchestvlenii zameny pol'zovat'sya opciej "sprashivat' podtverzhdenie" ("Prompt on replace"), potomu chto programma schitaet sovpadeniyami vse sluchai, kogda chislo argumentov sovpadaet s zadannym, hotya eto ne vsegda oznachaet polnoe sovpadenie. Scanf takzhe ne obrashchaet vnimaniya na kolichestvo simvolov probela. Vstroennyj redaktor obrabatyvaet simvoly iz vtoroj poloviny kodovoj tablicy (160+). No kogda redaktiruete binarnye fajly, luchshe ustanovit' opciyu "Bity simvolov" (Display bits) iz menyu "Nastrojki" v polozhenie "7 bit", chtoby sohranit' format fajla (to keep the spacing clean). Opisat' vse funkcii vstroennogo redaktora v dannoj podskazke nevozmozhno. Zapomnite tol'ko, chto vse osnovnye operacii mozhno vypolnit' cherez punkty menyu, kotoroe vyzyvaetsya nazhatiem kla- vishi F9 v okne redaktirovaniya. Krome togo, mozhno prochitat' man-stranicu po komande man mcedit ili info mcedit . [Chmod] Prava dostupa (Chmod) Dialogovoe okno "Prava dostupa" predostavlyaet udobnyj inter- fejs k komande chmod - komande izmeneniya atributov dostupa k fajlam i katalogam. Dostup k etomu oknu mozhno poluchit' po "goryachej" kombinacii klavish "C-x c ". Dialogovoe okno "Prava dostupa" sostoit iz dvuh chastej - ^TPermissions i ^TFajl . V chasti "Fajl" otobrazhaetsya imya fajla ili kataloga i prava dostupa na nego v vos'merichnoj forme, a takzhe ukazany vlade- lec i gruppa fajla. V chasti "Permissions" perechisleny atributy prav dostupa k tekushchemu fajlu. V kvadratnyh skobkah vozle sootvetstvuyushchego atributa krestikom pomecheny te atributy, kotorye ustanovleny dlya dannogo fajla. Izmenyat' ustanovki atributov mozhno dvumya sposobami. Pri pervom sposobe neposredstvenno izmenyaetsya znachenie atri- buta v kvadratnyh skobkah vozle ego nazvaniya. Dlya izmeneniya znachenij atributov nado peremestit' podsvetku na nazvanie sootvetstvuyushchego atributa i nazhat' klavishu ^Tprobela . Dlya peremeshcheniya podsvetki po nazvaniyam atributov mozhno ispol'zo- vat' ^Tklavishi-strelki ili klavishu ^TTab . Nazvaniya izmenenyaemyh atributov pomechayutsya zvezdochkoj i predpolagaemoe znachenie vseh atributov v vos'merichnom predstavlenii prav dostupa srazu zhe otobrazhayutsya v chasti "Fajl" okna. Dlya togo, chtoby vybrannye Vami znacheniya atributov prav dostu- pa vstupili v silu, nado nazhat' klavishu Enter ili ekrannuyu knopku [Set] (s pomoshch'yu myshki). Dlya otkaza ot izmeneniya atri- butov nuzhno vybrat' knopku [Prervat'] . Vmesto vybora ekrannyh knopok mozhno vospol'zovat'sya "goryachimi" klavishami (vydelennye bukvy v nazvanii atributa). Izmenyat' prava dostupa k otdel'nomu fajlu Vy mozhete tol'ko pervym sposobom (opisannym vyshe). Kogda Vy hotite izmenit' atributy prav dostupa srazu gruppy fajlov ili katalogov, Vy tozhe mozhet vospol'zovat'sya etim sposobom, tol'ko vmesto ekrannoj knopki [Set] ili klavishi <Enter> dolzhny vybrat' knopku [Set all] . Vtoroj sposob zaklyuchaetsya v tom, chto Vy snachala pomechaete te atributy, kotorye hotite izmenit', s pomoshch'yu klavish <Ins> ili <T>. Obratite vnimanie, chto znachenie v kvadratnyh skobkah pri etom ne izmenyaetsya. Posle etogo Vy vybiraete odin iz sleduyushchih variantov dejstvij (to est' odnu iz ekrannyh knopok): [Marked all] otmechennye atributy (i tol'ko oni) budut usta- novleny v te znacheniya, kotorye ukazany v kvadratnyh skob- kah vozle nazvaniya atributa, prichem dlya vseh vybrannyh (pomechennyh) fajlov; esli atribut ne byl otmechen, ego znachenie dlya vybrannyh fajlov ne izmenyaetsya. [Set marked] dlya vseh vybrannyh fajlov bit, sootvetstvuyushchij dannomu atributu, budet ustanovlen v 1. [Clean marked] dlya vseh vybrannyh fajlov bit, sootvetstvuyushchij dannomu atributu, budet ustanovlen v 0. [Set] budut ustanovleny atributy tol'ko dlya odnogo fajla (pervogo iz pomechennyh), prichem ustanovka proizvoditsya tak zhe, kak po klavishe [Marked all]. [Cancel] otkazat'sya ot vypolneniya komandy Chmod. [Chown] Vladelec/gruppa (Chown) Punkt menyu "Vladelec/gruppa" ispol'zuetsya dlya togo, chtoby iz- menit' vladel'ca fajla ili gruppu, kotoraya imeet kakie-to prava na fajl. "Goryachaya" klavisha dlya vyzova etogo punkta menyu - C-x o . [Advanced Chown] Rasshirennaya komanda Chown Vybrav punkt menyu "Rasshirennaya komanda Chown", Vy uvidite okno, sovmeshchayushchee v sebe okna, poyavlyayushchiesya pri vybore punktov Prava dostupa (Chmod)Chmod i Vladelec/gruppa (Chown)Chown. V etom okne Vy mozhete kak izmenit' prava dostupa k fajlu, tak i pomenyat' vladel'cev fajla. [Quick cd] Bystraya smena kataloga (Quick cd) |ta komanda polezna togda, kogda Vy znaete polnyj put' k katalogu, kotoryj hotite sdelat' tekushchim, i zhelaete ispol'- zovat' vstroennuyu komandu  cdThe cd internal command. Po etoj komande vyzyvaetsya dialogovoe okno, v stroke vvoda kotorogo Vy dolzhny vvesti tot put', kotoryj Vy vveli by v komandnoj stroke obolochki pri vypolnenii komandy cd . Posle etogo nado nazhat' klavishu <Enter>. [Command Menu] Menyu "Komandy" Pri obrashchenii k punktu menyu Derevo katalogovDirectory Tree vyvoditsya okno, otobrazhayushchee strukturu katalogov fajlovoj sistemy. Komanda Poisk fajlaFind File pozvolyaet Vam najti na diske fajl s zadannym imenem. "Goryachie" klavishi - M-? . Komanda "Perestavit' paneli" ("Swap panels") menyaet mestami soderzhimoe pravoj i levoj panelej. "Goryachie" klavishi - C-u . Po komande "Otklyuchit' paneli" ("Panels on/off") pokazyvaetsya vyvod poslednej iz vypolnyavshihsya komand shell. |ta komanda rabotaet tol'ko cherez xterm i na konsoli Linux i SCO. "Goryachie" klavishi - C-o . Po komande "Sravnit' katalogi" ("Compare directories", "goryachie" klavishi - C-x d ) sravnivaetsya soderzhimoe katalogov, otobrazhaemyh na levoj i pravoj panelyah. Posle sravneniya Vy mozhete vospol'zovat'sya komandoj "Kopirovat'" (F5) dlya togo, chtoby sdelat' soderzhimoe katalogov odinakovym. Sushchestvuet tri metoda sravneniya. Pri bystrom metode sravni- vayutsya tol'ko razmer i data sozdaniya fajlov s odinakovymi imenami. Pri pobajtnom metode sravnivaetsya soderzhimoe fajlov (pobajtno). |tot metod nedostupen, esli mashina ne podderzhi- vaet sistemnyj vyzov mmap(2). Pri sravnenii po razmeru sravnivayutsya tol'ko razmery sootvetstvuyushchih fajlov, a data sozdaniya ne proveryaetsya. Punkt menyu "Istoriya komand" vyvodit okno so spiskom ranee vy- polnyavshihsya komand. Podsvechennuyu stroku iz istorii mozhno sko- pirovat' v komandnuyu stroku obolochki (peremeshchenie podsvetki - strelkami vverh/vniz, kopirovanie - po klavishe Enter). Dostup k istorii komand mozhno poluchit' takzhe po kombinaciyam klavish M-p ili M-n , odnako v etom sluchae Vy ne vidite okna s perechnem komand. Vmesto etogo v komandnuyu stroku vyvoditsya odna komanda iz spiska i po kombinacii M-p proishodit smena etoj komandy na predydushchuyu, a po M-n - na sleduyushchuyu komandu iz istorii komand. Punkt menyu "Spravochnik katalogov"Hotlist (C-\ ) pozvolyaet sozdat' spisok katalogov, kotorye chasto ispol'zuyutsya, i obespechit' bystryj perehod k nuzhnomu katalogu iz etogo spiska. Punkt menyu "Kriterij panelizacii"External panelize pozvolyaet Vam vypolnit' vneshnyuyu programmu, sdelav ee vyvod soderzhimym tekushchej paneli (harakternyj primer - panelizaciya vyvoda komandy find). Posle vybora punkta menyu "Fajl rasshirenij"Extension File Edit Vy mozhete svyazat' s opredelennym rasshireniem fajla (okonchaniem imeni posle poslednej tochki) programmu, kotoraya budet zapuskat'sya dlya obrabotki (prosmotra, redaktirovaniya ili vypolneniya) fajla s takim rasshireniem. Zapusk vybrannoj programmy budet osushchestvlyat'sya posle ustanovki podsvetki na imya fajla i nazhatiya klavishi <Enter>. Punkt menyu "Fajl menyu"Menu File Edit ispol'zuetsya dlya redaktirovaniya pol'zovatel'skogo menyu (kotoroe poyavlyaetsya posle nazhatiya klavishi F2). [Directory Tree] Derevo katalogov (Directory Tree) Posle vybora punkta menyu "Derevo katalogov" poyavlyaetsya okno, v kotorom otobrazhena iererhicheskaya struktura katalogov. Derevo katalogov mozhet byt' vyzvano dvumya sposobami: cherez punkt "Derevo katalogov" iz menyu "Komandy" i punkt "Derevo" iz menyu pravoj ili levoj panelej. CHtoby izbavit'sya ot dolgih zaderzhek vo vremya sozdaniya dereva katalogov, Midnight Commander sozdaet derevo putem prosmotra tol'ko nebol'shogo podmnozhestva vseh katalogov. Esli katalog, kotoryj Vam nuzhen, ne otobrazhen, perejdite v ego roditel'skij katalog i nazhmite C-r (ili F2 ). Dlya upravleniya prosmotrom dereva katalogov mogut ispol'zovat'sya sleduyushchie kombinacii klavish: Rabotayut vse klavishi upravleniya peremeshcheniemGeneral Movement Keys. Enter. V okne prosmotra dereva katalogov nazhatie etoj klavishi vyzyvaet vyhod iz rezhima prosmotra i otobrazhenie spiska fajlov vybrannogo kataloga v aktivnoj paneli. Pri otobrazhenii dereva katalogov v odnoj iz panelej pri nazhatii klavishi Enter sootvetstvuyushchij katalog otobrazhaetsya vo vtoroj paneli, a na tekushchej paneli ostaetsya derevo. C-r, F2 (Rescan). Perechitat' soderzhimoe kataloga. Ispol'zuetsya v teh sluchayah, kogda derevo katalogov ne sootvetstvuet real'noj strukture: nekotorye podkatalogi ne pokazany ili pokazany bolee ne sushchestvuyushchie. F3 (Forget). Udalit' tekushchij katalog iz dereva. |ta komanda ispol'zuetsya dlya udaleniya oshibochno otobrazhaemyh vetvej dereva. Esli Vam neobhodimo vernut' podkatalog v derevo, perejdite v ego roditel'skij katalog i nazhmite klavishu F2. F4 (Static/Dynamic). Pereklyuchenie mezhdu staticheskim (primenyaemym po umolchaniyu) i dinamicheskim rezhimami peremeshcheniya po derevu. V staticheskom rezhime peremeshcheniya dlya vybora kataloga (t.e. peremeshcheniya podsvetki na imya drugogo kataloga) ispol'zuyutsya tol'ko strelki vverh/vniz. Pokazyvayutsya vse izvestnye programme na dannyj moment podkatalogi. V dinamicheskom rezhime strelki vverh/vniz ispol'zuyutsya dlya perehoda na sosednij katalog togo zhe urovnya. Dlya prehoda v roditel'skij katalog ispol'zuetsya klavisha "strelka vlevo", a po strelke vpravo proishodit perehod k potomkam tekushchego kataloga, to est' na odin uroven' nizhe. Pri etom otobrazhayutsya tol'ko vyshelezhashchie katalogi (vklyuchaya roditel'skij i vyshe), sosednie katalogi togo zhe urovnya i neposredstvennye potomki. Vid dereva katalogov dinamicheski izmenyayuetsya posle kazhdogo peremeshcheniya po derevu. F5 (Copy). Kopirovat' podkatalog (poyavlyaetsya stroka vvoda, v kotoroj nado ukazat', kuda kopirovat'). F6 (RenMov). Peremestit' podkatalog. F7 (Mkdir). Sozdat' podkatalog v tekushchem (podsvechennom) kataloge. F8 (Delete). Udalit' posvechennyj katalog iz fajlovoj sistemy. C-s, M-s. Najti sleduyushchij katalog, sootvetstvuyushchij zadannomu shablonu poiska. Esli takogo kataloga ne sushchestvuet, proishodit prosto smeshchenie podsvetki na odnu stroku vniz. C-h, Backspace. Udalyaet poslenij simvol v stroke (shablone) poiska. Lyuboj drugoj simvol. |tot simvol dobavlyaetsya v shablon poiska i proizvoditsya peremeshchenie na imya sleduyushchego kataloga, udovletvoryayushchee shablonu. V rezhime prosmotra dereva katalogov vnachale neobhodimo aktivizirovat' rezhim poiska klavishami C-s . SHablon poiska budet otobrazhat'sya v stroke mini-statusa. Sleduyushchie dejstviya vozmozhny tol'ko v okne prosmotra dereva katalogov i ne podderzhivayutsya pri prosmotre dereva v odnoj iz panelej F1 (Help). Vyzov podskazki s otobrazheniem nastoyashchego razdela pomoshchi. Esc, F10. Vyhod iz okna dereva katalogov. Smeny tekushchego kataloga ne proishodit. V okne prosmotra dereva katalogov podderzhivaetsya myshka. Dvojnoj shchelchok analogichen nazhatiyu klavishi Enter. Smotri takzhe sekciyu o podderzhke myshiMouse Support. [Find File] Poisk fajlov (Find File) Posle vybora punkta menyu "Poisk fajla" ("Find File") vnachale zaprashivaetsya imya iskomogo fajla i imya kataloga, s kotorogo neobhodimo nachinat' poisk. Nazhav knopku <Derevo> (<Tree>), Vy mozhete vybrat' nachal'nyj katalog poiska iz dereva katalogovDirectory Tree. V pole "Soderzhanie" (contents) mozhno zadat' regulyarnoe vyra- zhenie po pravilam komandy egrep(1). |to znachit, chto pered simvolami, imeyushchimi special'noe znachenie dlya egrep, neobho- dimo vstavit' simvol "\", naprimer, esli Vam nuzhno najti stroku "strcmp (", Vy dolzhny ukazat' shablon poiska v vide "strcmp \(" (bez dvojnyh kavychek). Dlya togo, chtoby nachat' poisk, nazhmite ekrannuyu knopku <Dal'she> (<Ok>). Vo vremya poiska ego mozhno priostanovit' knopkoj <Ostanovit'> (<Stop>) i prodolzhit' po knopke <Prodolzhit'> (<Start>). Spisok najdennyh fajlov mozhno prosmatrivat', peremeshchayas' s pomoshch'yu klavish "strelka vverh" i "strelka vniz". Knopka <Perejti> (<Chdir>) ispol'zuetsya dlya perehoda v katalog, v kotorom nahoditsya podsvechennyj fajl. Knopka <Povtor> (<Again>) sluzhit dlya zadaniya parametrov novogo poiska. Knopka <Vyhod> (<Quit>) sluzhit dlya vyhoda iz rezhima poiska. Nazhatie na knopku <Panelizaciya> (<Panelize>) privedet k tomu, chto rezul'taty poiska budut otobrazheny na tekushchuyu aktivnuyu panel', tak chto Vy mozhete proizvodit' s vybrannymi fajlami eshche kakie-to dejstviya (prosmatrivat', kopirovat', peremeshchat', udalyat' i tak dalee). Posle vyvoda na panel' mozhno nazhat' C-r dlya vozvrata k obychnomu spisku fajlov. Mozhno zadat' spisok katalogov, kotorye komanda "Poisk fajla" budet propuskat' v hode poiska (naprimer, Vy znaete, chto iskomogo fajla net na CDROM ili ne hotite iskat' v katalogah, podklyuchennyh cherez NFS po ochen' medlennomu kanalu). Katalogi, kotorye nado propustit', dolzhny byt' ukazany v peremennoj find_ignore_dirs v sekcii Misc Vashego fajla ~/.mc/ini . Imena katalogov razdelyayutsya dvoetochiyami, sleduyushchim obrazom: [Misc] find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs Vy mozhete ispol'zovat' perenapravlenie vyvoda na panel' (sm. Kriterij panelizaciiExternal panelize) dlya vypolneniya nekotoryh uslozhnennyh posledovatel'nostej dejstvij, v to vremya kak "Poisk fajla" pozvolyaet vypolnyat' tol'ko prostye zaprosy. [External panelize] Kriterij panelizacii (External panelize) Punkt menyu "Kriterij panelizacii" (kotoryj pravil'nee bylo by nazvat' "Perenapravlenie vyvoda na panel'") pozvolyaet Vam vypolnit' vneshnyuyu programmu i otobrazit' vyvod etoj programmy na tekushchej aktivnoj paneli. Naprimer, esli Vy hotite vypolnit' kakoe-to dejstvie nad vsemi simvolicheskimi ssylkami tekushchego kataloga, Vy mozhete ispol'zovat' punkt "Kriterij panelizacii" dlya zapuska sleduyushchej komandy: find . -type l -print Posle vypolneniya etoj komandy v tekushchej paneli budet otobrazheno ne soderzhimoe sootvetstvuyushchego kataloga, a tol'ko vse simvolicheskie ssylki, v nem raspolozhennye. Esli Vy hotite vyvesti na panel' vse fajly, kotorye byli skachany s Vashego FTP-sajta, Vy mozhete ispol'zovat' sledu- yushchuyu komandu dlya izvlecheniya nuzhnyh imen iz fajla protokola: awk '$9 ~! /incoming/ { print $9 }' < /usr/adm/xferlog Esli Vy zahotite, to mozhete sohranit' chasto ispol'zuemye komandy panelizacii pod otdel'nymi informativnymi imenami, chtoby imet' vozmozhnost' ih bystro vyzvat' po etim imenam. Dlya etogo nuzhno nabrat' komandu v stroke vvoda i nazhat' knopku <Dobavit'>. Posle etogo Vam potrebuetsya vvesti imya, po kotoromu Vy budete vyzyvat' komandu. V sleduyushchij raz Vam dostatochno budet vybrat' nuzhnoe imya iz spiska, a ne vvodit' vsyu komandu zanovo. [Hotlist] Spravochnik katalogov (Hotlist) Punkt menyu "Spravochnik katalogov" sluzhit dlya vyvoda spiska metok (uslovnyh imen), prisvoennyh naibolee chasto ispol'zuemym katalogam. |tot spisok mozhno ispol'zovat' dlya bystrogo pere- hoda v nuzhnyj katalog. Pol'zuyas' dialogovym oknom spravochnika katalogov, Vy mozhete dobavit' novuyu metku v spisok ili udalit' ranee sozdannuyu paru metka/katalog. Dlya dobavleniya metki mozhno takzhe ispol'zovat' kombinaciyu klavish (C-x h ), po kotoroj tekushchij katalog dobavlyaetsya v spravochnik katalogov. Programma vydast zapros na vvod metki dlya etogo kataloga. Ispol'zovanie etogo punkta menyu obespechivaet bolee bystryj perehod k chasto ispol'zuemym katalogam. Drugim sposobom usko- reniya procedury pereklyucheniya na chasto ispol'zuemye katalogi yavlyaetsya zadanie peremennoj CDPATH (smotri opisanie vstroen- noj komandy cd The cd internal command). [Background jobs] Fonovye zadaniya |tot punkt menyu pozvolyaet Vam upravlyat' fonovymi zadaniyami, zapushchenymi iz Midnight Commander (takimi zadaniyami mogut byt' tol'ko operacii kopirovaniya i peremeshcheniya fajlov). Ispol'zuya etot punkt menyu ili "goryachie" klavishi C-x j , Vy mozhete ostanovit', vozobnovit' ili snyat' lyuboe iz fonovyh zadanij. [Extension File Edit] Fajl rasshirenij |tot punkt menyu "Komanda" sluzhit dlya vyzova redaktora i zagruzki v nego na redaktirovanie fajla ~/.mc/ext . |tot fajl imeet sleduyushchij format (format byl izmenen v versii 3.0): Vse stroki, nachinayushchiesya s # ili pustye stroki ignoriruyutsya. Stroki, nachinayushchiesya s pervoj kolonki (budem govorit', chto s takih strok nachinayutsya sekcii fajla rasshirenij), dolzhny imet' sleduyushchij format: ^Tkeyword/descNL, t.e. vse, chto stoit posle ^Tkeyword/ i do konca stroki, interpretiruetsya kak ^Tdesc . V kachestve keyword mozhet stoyat' odno iz sleduyushchih slov: ^Tshell (esli desc nachinaetsya s tochki (meta-simvoly ne dopuska- yutsya), to desc - eto rasshirenie imeni fajla, t.e. shablonu sootvetstvuyut vse fajly, okanchivayushchiesya na desc. Primer: .tar budet oznachat' *.tar. Esli desc ne nachinaet- sya s tochki, to desc traktuetsya kak polnoe imya fajla. ^Tregex (desc - regulyarnoe vyrazhenie) Obratite vnimanie na to, chto ispol'zuetsya biblioteka GNU regex, v silu chego "\|" sootvetstvuet prosto simvolu "|", a "|" imeet special'noe znachenie (logicheskoe ILI). Analogichno, vmesto skobok "(" i ")" nado ispol'zovat' "\(" i "\)". ^Ttype (v etom sluchae vybirayutsya takie fajly, dlya kotoryh `file %f` sootvetstvuet regulyarnomu vyrazheniyu desc (chast' filename: iz `file %f` udalena)) ^Tdirectory (lyuboj katalog, imya kotorogo sootvetstvuet regu- lyarnomu vyrazheniyu desc) ^Tinclude (matches an include directive) ^Tdefault (podhodit lyuboj fajl, nezavisimo ot togo, kakoe znachenie prinimaet desc) Vse stroki v sekcii, krome pervoj, dolzhny nachinat'sya s probela ili simvola tabulyacii i imet' sleduyushchij format: ^Tkeyword=commandNL (bez probelov vozle "="), gde ^Tkeyword dolzhno byt' : ^TOpen (stroka zadaet dejstviya, vypolnyaemye v tom sluchae, kogda pol'zovatel' nazhimaet Enter ili dvazhdy shchelkaet myshkoj po imeni fajla), ^TView (F3), ^TEdit (F4), ^TDrop (pol'zovatel' drops some files on it) ^TIcon name is name of the corresponding icon (XPM). If it has no path, the default path for mc icons /usr/lib/mc/icons is assumed. ^TTitle is the default icon title for objects. %p is expanded into the name of that file and %d/%p to a name with full path. Default title (if none is specified) is %p ^TInclude is the keyword used to add any further entries from an include/ section ^Tlyuboe imya, opredelyaemoe pol'zovatelem (those will be listed in the extension dependent pop-up menu). ^Tcommand - eto lyubaya odnostrochnaya komanda obolochki, v koto- roj dopuskayutsya sleduyushchie makro-podstanovki.Macro Substitution %% -> simvol % %p -> imya tekushchego fajla (bez puti, putem yavlyaetsya imya tekushchego kataloga) %f -> imya tekushchego fajla. V otlichie ot %p, esli fajl raspo- lozhen ne v lokal'noj, a v virtual'noj fajlovoj sis- teme, to est' v odnoj iz FS tarfs, mcfs ili ftpfs, to fajl budet vremenno skopirovan v lokal'nyj katalog i %f primet znachenie, ravnoe polnomu puti k etomu lo- kal'nomu vremennomu fajlu. Esli Vy hotite poluchit' ne lokal'nuyu kopiyu, a obra- tit'sya k fajlu v virtual'noj fajlovoj sisteme (napri- mer /#ftp:ftp.cvut.cz/pub/hungry/xword), to ispol'- zujte %d/%p vmesto %f. %d -> imya tekushchego kataloga (pwd, bez slesha na konce) %s -> "vybrannye fajly", t.e. spisok pomechennyh fajlov (esli takie imeyutsya), razdelennyh probelami, ili imya tekushche- go fajla (esli net pomechennyh) %t -> spisok pomechennyh fjlov %u -> spisok pomechennyh fjlov (otmetka s nih budet snyata posle vypolneniya komandy) (Esli v shablonah lyubaya iz etih bukv zadana v verhnem registre, obrabatyvayutsya fajly iz passivnoj paneli. No Vy ne dolzhny ispol'zovat' zaglavnye bukvy v fajle rasshirenij) %cd -> ostavshayasya chast' stroki budet ne komandoj, a putem k katalogu, v kotoryj budet osushchestvlen perehod s po- moshch'yu vstroennoj v MC komandy cd (obychnaya komanda cd ne srabotala by, poskol'ku dlya ee vypolneniya porozh- dalsya by novyj process (child process), a %cd obraba- tyvaet dazhe imena katalogov v virtual'nyh fajlovyh sistemah %view -> komanda, kotoruyu Vy naberete, budet soedinena kon- vejerom (will be piped into) so vstroennoj programmoj prosmotra (mc's internal file viewer). Esli Vy vvedete tol'ko %view bez komandy, vstroennaya programma prosmotra zagruzit fajl %f (t.e. konvejera ne budet, toa chto eto ne to zhe, chto %view cat %f) Srazu vsled za %view mozhno postavit' {} so spiskom, soderzhashchim lyubye slova iz sleduyushchego perechnya, razde- lennye zapyatymi: ascii (Ascii mode), hex (Hex mode), nroff (c\bc color highlighting) unformatted (not highlighting nroff sequences) %var -> ispol'zuetsya primerno tak: %var{ENV-VAR:default}. |tot makros budet zamenyat'sya na znachenie peremennoj okruzheniya ENV-VAR, esli ona ustanovlena, v protivnom sluchae budet ispol'zovano znachenie default. |to podobno konstrukcii ${VAR-def} v obolochke Borna. %q -> budet zameneno spiskom fajlov (s polnymi imenami putej k nim), kotorye pol'zovatel' brosil na nego (user dropped on it). Primenyaetsya tol'ko v komande Drop. Sekcii fajla rasshirenij prosmatrivayutsya sverhu vniz (poryadok vazhen). Esli kakoe-libo dejstvie ne zadano (otsutstvuet) v sekcii, to poisk prodolzhaetsya, kak esli by eta sekciya ne sootvetstvovala vybrannomu fajlu (t.e. esli fajl sootvetstvuet pervoj i vtoroj sekcii, no dejstvie View ne opredeleno v pervoj sekcii, to nazhatie F3 budet vyzyvat' tu reakciyu pro- grammy, kotoraya opredelena strokoj View iz vtoroj sekcii fajla. Sekciya default dolzhna poetomu opredelyat' reakciyu na vse sluchai. Esli u Vas est' predlozheniya po zadaniyu kakih-to dejstvij programmy dlya opredelennyh tipov fajlov, kotorye budut polezny dlya drugih pol'zovatelej, prisylajte Vashchi predlo- zheniya po email na adres mc-devel@roxanne.nuclecu.unam.mx. [Menu File Edit] Redaktirovanie fajlov menyu Fajly menyu soderzhat spiski komand dlya vypolneniya chasto povto- ryaemyh pol'zovatelem operacij. |ti menyu sozdayutsya i podderzhi- vayutsya samimi pol'zovatelyami. Mogut byt' sozdany tri fajla menyu: v tekushchem kataloge, v domashnem kataloge pol'zovatelya i obshchesistemnyj. Kogda Vy nazhimaete klavishu F1 dlya vyzova menyu, Midnight Commander vnachale ishchet fajl .mc.menu v tekushchem kataloge i otobrazhaet sootvetstvuyushchee menyu (esli nahodit i esli vladel'cem etogo fajla yavlyaetsya dannyj pol'zovatel' ili root i fajl is not world-writable). Esli takogo fajla ne najdeno, takim zhe obrazom ishchetsya fajl ~/.mc/menu i, v poslednyuyu ochered', mc ispol'zuet obshchesistemnoe menyu /usr/lib/mc/mc.menu . Format vseh treh fajlov menyu odinakov i ochen' prost. Stroki kommentariev nachinayutsya s '#'. Dopolnitel'nye kommentarii dolzhny nachinat'sya s '#', probela ili simvola tabulyacii. Stro- ki, nachinayushchiesya s lyubogo simvola, otlichnogo ot probela i simvola tabulyacii, interpretiruyutsya kak nazvaniya punktov menyu, prichem esli pervyj simvol yavlyaetsya bukvoj ili cifroj, to sootvetstvuyushchaya klavisha budet sluzhit' "goryachej" klavishej dlya vyzova etogo punkta menyu. Stroki, nachinayushchiesya s probela ili simvola tabulyacii, interpretiruyutsya kak komandy, kotorye dolzhny vypolnyat'sya pri vyzove sootvetstvuyushchego punkta menyu. |ti stroki dolzhny sledovat' za strokoj nazvaniya i ih mozhet byt' neskol'ko. Kogda pol'zovatel' vybiraet kakoj-to punkt menyu, sootvetst- vuyushchie komandnye stroki kopiruyutsya vo vremennyj fajl vo vremennom kataloge (obychno /usr/tmp) i zatem etot fajl zapuskaetsya na vypolnenie. |to pozvolyaet pol'zovatelyu vstavlyat' v komandy menyu lyubye konstrukcii, dopustimye v komandnom yazyke obolochki (shell). Mozhno takzhe ispol'zovat' makro-podstanovki, kotorye proizvodyatsya pered vypolneniem koda menyu (podrobnee smotri v sekcii Makro-podstanovkiMacro Substitution). Vot primer fajla mc.menu: A Vyvesti vybrannyj fajl komandoj od od -c %f B Otredaktirovat' protokol oshibok i pereslat' root-u vi /tmp/mail.$$ mail -s "Midnight Commander bug" root < /tmp/mail.$$ M Prochitat' pochtu emacs -f rmail N Prosmotret' novosti Usenet emacs -f gnus H Vyzov gipertekstovoj pomoshchi info J Skopirovat' tekushchij katalog v druguyu panel' tar cf - . | (cd %D && tar xvpf -) K Sozdat' arhiv tekushchego podkataloga echo -n "Vvedite imya arhiva: " read tar ln -s %d `dirname %d`/$tar cd .. tar cvhf ${tar}.tar $tar = f *.tar.gz | f *.tgz & t n X Izvlech' soderzhimoe szhatogo tar-arhiva tar xzvf %f Usloviya vypolneniya (Default Conditions) Kazhdomu punktu menyu mozhet predshestvovat' uslovie. Stroka, zadayushchaya uslovie, dolzhna soderzhat' simvol '=' v pervoj kolonke. Komandy, zadavaemye etim punktom menyu, b