Is é an buntáiste a bhaineann le Linux ná, más mian leat, gur féidir leat rud ar bith a chumrú ann. Léiríonn sé seo an buntáiste a bhaineann le córais teilgean thar na cinn nós imeachta. Is cineál cruthaitheoir é seo comhdhéanta de bhlocanna ar leith, agus is féidir gach ceann acu a shaincheapadh mar atá ag teastáil.
Tá sé suimiúil go háirithe mura ndéanann tú réitigh réidh a chóipeáil amháin, ach déan iarracht a dhéanamh amach cad é agus conas a oibríonn sé. Agus fiú nuair a bhíonn fadhb suaibhreosach á réiteach agat, foghlaimíonn tú rud éigin nua.
Mar shampla, bhí tú ag iarraidh na dathanna críochfoirt linux a shaincheapadh in aschur an ordaithe ls
.
Ó na doiciméid le haghaidh ls
is féidir leat a thuiscint go ndéantar dathanna a shocrú le haghaidh aschuir trí úsáid a bhaint as an bhfóntas dircolors, a shocraíonn paraiméadair dathanna óna bhunachar sonraí féin nó a thógann as an gcomhad ~/.dircolors
iad. Luadh freisin go dtarlaíonn tús le húsáid dathanna trí ~/.bashrc
, comhad le socruithe sliogáin, agus déantar na paraiméadair féin a shainiú tríd an athróg LC_COLORS
.
Fuarthas an script seo a leanas i .bashrc
:
Baineann a bunúsach le seiceáil le haghaidh láithreacht na fóntais dircolors sa chóras, luach a shannadh d'athróg agus, má éiríonn leis, úsáid a bhaint as an rogha --color=auto
gach uair a ghlaoitear ls
.
Nuair a ritheann tú an áirgiúlacht dircolors, priontaí sé luach na hathróige LC_COLOR
.
Is féidir freisin luach na hathróige LC_COLORS
a thaispeáint i bhfoirm struchtúrtha tríd an eochair a shonrú:
$ dircolors -p
Ós rud é go bhfuil an chonclúid fada, ní thabharfaidh mé é.
Má atreoraíonn tú aschur dircolors -p
> ~/.dircolors
, cruthófar comhad struchtúrtha as a dtógfar na socruithe datha. Trí an comhad seo a chur in eagar, socraítear na socruithe datha don aschur ls
.
Tá leid sa chomhad .dircolors
ginte:
Tríd an seicheamh atá scartha le leathstad a shocrú, faigheann muid an dath a theastaíonn uainn sa chonsól Linux, de réir na cinn atá liostaithe. Tá dathanna teirminéil Linux ó 30 go 37 le haghaidh dath an chló, agus ó 40 go 47 don chúlra. Mar shampla:
Ciallaíonn DIR 01;34 go mbeidh ainmneacha eolaire aibhsithe i gcló trom agus gorm.
Ach ní tháirgeann an modh seo ach ocht ndath, agus tá aithriseoir críochfoirt nua-aimseartha in ann 256 ar a laghad a aschur.
Tá bealaí eile ann chun dath a shocrú. Mar shampla, tugann an luach EXEC 38; 5; 208; 1 cló oráiste tiubh do chomhaid inrite.
Chun gan dul trí dathanna linux de láimh, tá tábla dathanna réidh-déanta ann
Nuair a chuirtear 38; 5;x isteach sa luach datha - áit arb é x an dath ón tábla, faighimid an toradh a theastaíonn. Casadh sé amach rud éigin mar seo:
Conas a oibríonn sé seo? Is é fírinne an scéil go ndéantar dath an aschuir faisnéise a shocrú san aithriseoir teirminéil trí úsáid a bhaint as cóid éalaithe ANSI. Is seicheamh sonrach de charachtair é seo nach bhfuil ar taispeáint ar an scáileán, ach a chuireann isteach ar an aschur. Tugtar é sin mar go dtosaíonn sé le [ - an cód "Esc". Ós rud é go bhfuil go leor críochfoirt agus aithriseoir teirminéil ann, déantar na cóid rialaithe seo a chaighdeánú. Is é bainistíocht dath tríd an seicheamh 30 go 37 an caighdeán ECMA-48. Tá faisnéis faoi le fáil sa rannán console_codes
.
Tar éis a dhéanamh amach conas dathanna linux a shocrú trí chóid esc, ní bheidh sé deacair an líne phras a athdhéanamh agus a dhathú. Tá an athróg PS1, atá sainmhínithe sa chomhad ~/.bashrc
, freagrach as a haschur
I Linux Mint, tá cuma mar seo ar a script tosaigh:
Is é sin, go gcinntear ar dtús cé acu a seoladh an script trí fhréamh nó úsáideoir rialta. Ós rud é gurb é an dara rogha a tharlaíonn i bhformhór mór na gcásanna, ní mór duit an líne a chur in eagar tar éis an chéad 'eile'. Déantar an fhormáid teaghrán a mhionsonrú sa doiciméadú bash, sa rannán "Promting". Leanann sé go gcaithfidh an seicheamh esc tosú le "[" agus deireadh le "]". Mar sin:
u
- taispeánann an t-ainm úsáideora;h
- taispeánann sé an t-óstainm;w
- taispeánann sé ainm an eolaire oibre;Cad eile is féidir a thaispeáint sa líne leid:
d
- dáta, san fhormáid "Dé Céadaoin 28 Nollaig";A
- am i bhformáid 24 uair an chloig;Déanaimis rud éigin níos suimiúla a thabhairt isteach:
PS1='${debian_chroot:+($debian_chroot)}[[01;32m]Matrix has you,u![[00m] [[01;34m]Blue pill[[00m] or [[31m]red?[[00m]--->$ '
Agus beidh cuma ar an líne pras: