GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un ensemble complet de possibilités pour définir les "caractères de commande" de l'écran GNU ?

Je souhaite en quelque sorte générer un "menu" complet de toutes les manières possibles de configurer les "caractères de commande" de l'écran GNU pour un "clavier américain" standard et un émulateur de terminal spécifique, par exemple xfce4-terminal.

J'imagine que cet univers de possibles se décomposerait en trois listes :

  • liste A :toutes les valeurs possibles du escape directive
  • liste B :toutes les valeurs possibles pour le <CODE> paramètre dans l'expression bindkey -k <CODE> command , avec le "paramètre nul" (c'est-à-dire le .screenrc config dans laquelle aucune commande bindkey -k <CODE> command directive est utilisée)
  • liste C  :un mappage de n'importe quelle paire (ab ) (où un ∈ A , et b ∈ B ) à une description explicite de la façon dont on taperait le caractère de commande GNU-screen correspondant sur un clavier américain standard, et en supposant un émulateur de terminal spécifique (IOW, quelque chose d'équivalent à, par exemple, "appuyez simultanément sur Ctrl et “).

Gardez à l'esprit, cependant, que ces spécifications sont un "meilleur effort" de la part de quelqu'un (moi) qui vraiment ne comprend pas les bases sous-jacentes . J'espère que ceux qui font comprendre ces bases sera en mesure de "lire entre les lignes" et de modifier ces spécifications au besoin, tout en conservant l'esprit de la question (voir Contexte ), pour rendre la question traitable.

Je me rends compte que le "menu" que j'espère peut être très volumineux, mais je pense qu'il ne peut pas l'être de manière insoluble, car, après tout, le nombre de touches sur un clavier américain standard est fini et non gigantesque, et le jeu de doigts qu'on peut utiliser à cet effet l'est encore plus. (Au cas où cela serait important, je pourrais en outre stipuler que je ne suis intéressé que par des combinaisons de touches composées d'au plus, disons, 2 "accords de touches" séquentiels, avec au plus 3 touches par accord de touche. Par "accord de touche", j'entends "ensemble de touches à appuyer simultanément".)

Contexte

(alias tl;dr)

Cette question fait en fait suite à un commentaire de Gilles dans un fil que j'ai commencé plus tôt. Il s'avère que la plupart de ce que dit ce commentaire est hors de ma portée. Je pense qu'il y a d'énormes lacunes dans ma compréhension des bases ici, si grandes en fait que je ne peux même pas articuler des questions suffisamment claires pour les combler.

En un mot, c'est un énorme mystère pour moi que, par exemple, la combinaison de touches Ctrl + peut être utilisé pour taper le "caractère de commande" pour GNU-screen, alors que d'autres combinaisons de touches similaires, comme (peut-être) Ctrl + ' , ne peut pas .

Sans une compréhension claire des bases sous-jacentes de la part de l'utilisateur (comme moi), la recherche d'un caractère de commande GNU-screen approprié se réduit à une séquence de propositions isolées ("Que diriez-vous de Ctrl + H ? Après tout, personne ne l'utilise pour autre chose. ") que l'utilisateur évalue à son tour jusqu'à ce qu'un acceptable apparaisse.

La durée de cette séquence de propositions et d'évaluations dépend de la taille de l'ensemble de combinaisons de touches acceptables pour cet utilisateur. Évidemment, cette taille variera d'un utilisateur à l'autre. Dans mon cas, il semble être plus petit que la moyenne, et par conséquent cette approche ne m'a pas encore donné un "caractère de commande" acceptable pour GNU-screen.

L'approche, en tout cas, me semble intrinsèquement inefficace. Pour moi, il est plus logique de pouvoir choisir la meilleure option parmi un « univers » explicite (c'est-à-dire un « ensemble exhaustif ») de possibilités. C'est ce que j'essaie de comprendre ici.

MODIF : OK, après quelques études, j'ai maintenant une image claire de la façon dont on tape les caractères (1 octet) dans la plage ASCII entre

Linux
  1. Comment importer une clé privée dans FileZilla pour SFTP

  2. Comment configurer des clés SSH

  3. Comment configurer des clés SSH sur Ubuntu 18.04

  4. Commande Make pour Windows - options possibles ?

  5. Comment faire un alias pour un long chemin?

Comment configurer la réplication maître-esclave MySQL

Comment configurer une connexion SSH sans mot de passe

Commande set Linux et comment l'utiliser {9 exemples}

Comment configurer WireGuard VPN sur Linux

Définition de pipefail pour une seule commande canalisée

Comment définir umask pour un utilisateur système ?