Chci nějakým způsobem vygenerovat komplexní „nabídku“ všech možných způsobů, jak nastavit „příkazové znaky“ na obrazovce GNU pro standardní „americkou klávesnici“ a konkrétní emulátor terminálu, řekněme xfce4-terminál.
Představuji si, že by se tento vesmír možností rozložil na tři seznamy:
- seznam A :všechny možné hodnoty
escape
směrnice - seznam B :všechny možné hodnoty pro
<CODE>
parametr ve výrazubindkey -k <CODE> command
, spolu s „nulovým nastavením“ (tj..screenrc
config, ve kterém není žádný příkazbindkey -k <CODE> command
je použita směrnice) - seznam C :mapování z libovolného páru (a , b ) (kde a ∈ A a b ∈ B ) na výslovný popis způsobu psaní odpovídající znak příkazu GNU-screen na standardní americké klávesnici a za předpokladu specifického emulátoru terminálu (IOW, něco ekvivalentního například „současně stiskněte Ctrl a “).
Mějte však na paměti, že tyto specifikace jsou „nejlepší snahou“ někoho (já), kdo skutečně nerozumí základním základům . Doufám, že ti, kteří dělají porozumět těmto základům, budete moci „číst mezi řádky“ a upravit tyto specifikace podle potřeby, přičemž si stále zachováte ducha otázky (viz Pozadí ), aby byla otázka zvládnutelná.
Uvědomuji si, že „nabídka“, ve kterou doufám, může být velmi velká, ale domnívám se, že to tak být nemůže, protože počet kláves na standardní americké klávesnici je koneckonců konečný a není obrovský. sada prstů, kterou lze pro tento účel použít, je ještě větší. (V případě, že by to bylo důležité, mohl bych dále uvést, že mě zajímají pouze kombinace kláves skládající se nanejvýš ze 2 po sobě jdoucích „klávesových akordů“, s maximálně 3 klávesami na klávesový akord. „Klávesovým akordem“ mám na mysli „nastavit kláves, které mají být stisknuty současně.”)
Pozadí
(také znám jako tl;dr)
Tato otázka ve skutečnosti navazuje na komentář Gillese ve vláknu, které jsem začal dříve. Ukazuje se, že většina toho, co ten komentář říká, je mimo můj dosah. Domnívám se, že v mém chápání základů jsou zde obrovské mezery, ve skutečnosti tak velké, že ani nedokážu formulovat dostatečně jasné otázky, abych je zaplnil.
V kostce je mi obrovskou záhadou, že například kombinace kláves Ctrl + lze použít k zadání „příkazového znaku“ pro GNU-screen, zatímco jiné podobně vypadající kombinace kláves, jako (možná) Ctrl + ' , nelze .
Bez jasného pochopení základních základů ze strany uživatele (jako jsem já) se hledání vhodného znaku příkazu GNU-screen redukuje na sekvenci izolovaných návrhů („Co takhle Ctrl + H ? To ostatně nikdo nepoužívá k ničemu jinému. “), které uživatel postupně vyhodnocuje, dokud se neobjeví přijatelné.
Jak dlouho musí tato sekvence návrhů a hodnocení probíhat, závisí na velikosti sady kombinací kláves přijatelných pro daného uživatele. Je zřejmé, že tato velikost se bude lišit od jednoho uživatele k druhému. V mém případě se zdá být menší než průměr, a v důsledku toho mi tento přístup zatím nedal přijatelný „velící znak“ pro GNU-screen.
Tento přístup mi každopádně připadá ze své podstaty neefektivní. Dává mi větší smysl mít možnost vybrat si tu nejlepší možnost z explicitního „vesmíru“ (tj. „vyčerpávajícího souboru“) možností. To je to, k čemu se zde snažím dostat.
UPRAVIT: OK, po nějakém studiu mám nyní jasnou představu o tom, jak se zadávají (1bajtové) znaky v rozsahu ASCII mezi