Question:
Est-il possible de produire un tuyau "|" avec un clavier américain et le Raspbian vanille?
Bruno Bronosky
2018-03-20 20:19:47 UTC
view on stackexchange narkive permalink

Je suis en train de développer un remplacement pour le processus / sbin / init qui s'exécutera une fois puis se supprimera du système. Pendant le développement, j'ai besoin de pouvoir effectuer un certain débogage. Je n'ai pas de SSH (ni de réseau, ni même de systemd d'ailleurs). Je ne peux pas changer les paramètres régionaux et redémarrer. J'ai du mal à croire que la seule option pour moi est d'acheter un clavier GB. Actuellement, ce clavier est connecté au RPi.

Conditions requises

  1. Saisissez un caractère |
  2. Aucune modification du système de fichiers
  3. Travailler avec un clavier américain standard
  4. Travailler avec le dernier Raspbian Lite (non modifié, tel que distribué)
    • Cela semble être un problème avec la locale GB

Update

https://github.com/RichardBronosky/pi-init2 fonctionne maintenant et est totalement génial!

Raspberry Pi Pre Init

Un programme qui vous permet de configurer un Raspberry Pi uniquement en écrivant sur la partition / boot ( c'est-à-dire celui que vous pouvez écrire depuis la plupart des ordinateurs!).

Cela vous permet de distribuer un petit fichier .zip pour configurer un Raspberry Pi pour faire n'importe quoi. Vous dites à l'utilisateur de le décompresser au-dessus de la partition de démarrage du Pi - le système peut se configurer parfaitement au premier démarrage. Vous n'êtes plus obligé d'héberger des images de distribution complètes (comme RetroPie).

Merci pour votre aide, tout le monde!

Cela peut aider https://www.linuxquestions.org/questions/linux-general-1/how-do-i-get-the-pipe-symbol-on-a-uk-keyboard-250560/
(supprimé mon commentaire et [ajouté une réponse à la place] (https://raspberrypi.stackexchange.com/questions/81595/is-it-possible-to-produce-a-pipe-with-a-us-keyboard-and- le-vanille-raspbian / 81607 # 81607))
Êtes-vous sûr de disposer d'une disposition de clavier américaine? Votre auto-réponse suggère que vous avez une disposition GB.
@DmitryGrigoryev Je ne sais pas ce qui dans ma réponse vous a fait penser que j'avais un clavier GB. J'utilise un mini clavier et la disposition ** physique ** est différente de celle d'un clavier américain de taille normale. Mais les [scan codes] (https://en.wikipedia.org/wiki/Scancode) qu'il génère pour `~` et `` \ `` `sont ceux d'un clavier américain plutôt que d'un GB.
Je parle de la disposition du clavier comme indiqué par ex. `statut localectl`. Bien sûr, les ordinateurs n'ont aucune idée des caractères dessinés sur les touches physiques ou des autocollants qui y sont apposés.
Ne semble pas avoir assez de réputation pour publier une réponse, alors commenter pour répondre à la question réelle: avec la configuration par défaut de Raspbian (c'est-à-dire la configuration du clavier britannique) et un clavier américain, le symbole du tube peut être entré en utilisant Alt droite + SHIFT + ` (la clé dans le coin supérieur gauche qui a également le tilde ~). Left Alt ne semble pas faire l'affaire. Également désolé pour la double publication, a également commenté la question (en double) à https://raspberrypi.stackexchange.com/q/7479.
@ssc ce que vous décrivez semble être la même que la réponse acceptée. Veuillez clarifier si j'ai mal compris.
@BrunoBronosky: J'ai essayé la réponse acceptée, mais j'ai trouvé que je devais également appuyer sur SHIFT pour obtenir un symbole de tuyau. Je ne sais pas si ma configuration ici est spéciale de quelque manière que ce soit, mais mon clavier n'a même pas de touche AltGr. Ce problème se produit sur un Raspbian Buster actuel fraîchement installé avec un clavier (standard?) Américain (international?). L'expérience montre que je vais à nouveau rencontrer ce problème et comme il m'a fallu un peu de temps pour obtenir ce symbole de tuyau enfin, j'ai ajouté les informations pour tout le monde avec le même problème un certain temps, y compris moi-même ;-) Très bien possible même si je suis celui qui comprend mal ...
@ssc vous avez raison. J'ai eu une faute de frappe dans ma réponse. Merci de clarifier. C'est pourquoi il est important de toujours être poli, même lorsque vous [vous pensez] avoir raison. J'avais tort. Merci de m'avoir pointé dans la bonne direction https://raspberrypi.stackexchange.com/posts/81599/revisions#rev-arrow-5433bbdd-71a4-4700-a920-95568b2bb96b
Cinq réponses:
Bruno Bronosky
2018-03-20 21:50:17 UTC
view on stackexchange narkive permalink

| = AltGr + Maj + `~

\ = AltGr + -_

Une solution que j'ai trouvée est de maintenir la touche AltGr et appuyez sur la touche `~ . Mais je ne sais pas si cela fonctionnerait pour un "alt droit" normal sur un clavier américain. Selon wikipedia, la réponse est: cela dépend de la façon dont le clavier américain a été fabriqué. Il se trouve que j'utilise un CanaKit CK-KB-101 qui est identique à celui-ci et il a une clé intitulée AltGr. Je n'avais jamais entendu parler de la touche "Alt Graph" avant ce message.

Informations complémentaires

L ' article wikipedia contient BEAUCOUP d'informations. Mais la chose la plus importante à savoir est que, comme le RPi est une invention britannique, le système d'exploitation Raspbian est configuré pour le clavier GB qui ressemble à ceci:

GB keyboard

Et le clavier américain ressemble à ceci:

US keyboard

La réaction immédiate de beaucoup est qu'il vous suffit de localiser la clé avec les marquages ​​appropriés. Ce n'est pas le cas. De nombreuses touches envoient différents scancodes. Et créer les codes de scan appropriés est le problème.

Bonus

Bien que je ne puisse pas l'utiliser dans ce cas (car je contourne le init / systemd tous ensemble), je vais faire un lien vers un autre Q / R qui pourrait aider les gens qui arrivent ici via Google. Comment peut-on automatiser la configuration de raspbian raspi-config? Dans cette réponse, j'explique comment vous pouvez définir vos paramètres régionaux et la disposition du clavier de manière non interactive (mais pas "sans raspi-config").

Je suis sûr à 99,9% que "right alt" sur un clavier américain est le même scan code que "alt gr" sur les claviers européens, donc cela devrait fonctionner correctement.
Vous trouverez peut-être utile de savoir que je n’aurais pas fait mes commentaires originaux (ceux que vous avez perçus comme arrogants) si cette partie avait été incluse dans la question initiale: "La chose la plus importante à savoir est que parce que le RPi est un L'invention britannique, le système d'exploitation Raspbian est configuré pour le clavier GB ". (+1 à cette réponse (et question), btw, maintenant que je comprends la situation plus clairement.)
@mtraceur Hé, je comprends. La plupart du temps, ce que les gens manquent est quelque chose d'évident et généralement le résultat de la paresse. J'ai trouvé très utile de cibler mes réponses / commentaires en fonction de l'impression que j'ai en regardant leur «profil réseau» plutôt que de leur réputation sur le site Stack Exchange sur lequel je les rencontre. Trouvez-le en cliquant sur leur nom, puis sur "Profil réseau" à l'extrême gauche près du haut. Par exemple, https://stackexchange.com/users/40542/bruno-bronosky?tab=reputation montre que je ne poste pas souvent sur RPi mais que je ne suis pas en reste avec Linux.
Gaberpont
2018-03-21 05:08:35 UTC
view on stackexchange narkive permalink

Appuyez sur la touche alt + ~ `à côté de la touche numéro 1 pour saisir un tuyau

Vous remarquerez peut-être que cette réponse est assez similaire à la mienne ;-) La différence est que (du moins pour moi) votre réponse ne fonctionne pas car elle me conduit à utiliser la touche Alt à gauche. Cela ne fonctionne (encore une fois, pour moi) que lorsque j'utilise la touche Alt à droite. Donc, je vais appeler ma réponse la plus complète car la vôtre est légèrement ambiguë.
Peter Green
2018-03-22 09:49:31 UTC
view on stackexchange narkive permalink

Le problème est que l'image Raspbian de la fondation Raspberry pi est configurée pour un clavier britannique, alors que vous avez un clavier américain.

Les claviers n'envoient pas de caractères à l'ordinateur, ils envoient des "codes de balayage". Cela permet de vendre le même clavier dans de nombreux pays différents avec juste l'impression sur les touches en cours de modification.

Cependant, il existe deux dispositions physiques différentes, la disposition américaine à 104 touches et la disposition à 105 touches utilisées pour la plupart mises en page non américaines. Ainsi, lorsque vous regardez une disposition de clavier britannique, trouvez la touche normalement utilisée pour taper la barre oblique inverse et le tuyau, puis recherchez la touche au même endroit sur votre clavier américain, elle n'existe tout simplement pas.

Heureusement, Linux fournit * une autre façon de taper ces caractères. Dans la disposition du clavier britannique, la touche Alt de droite devient "Alt Gr" et peut être utilisée comme modificateur pour saisir des caractères supplémentaires. Le tube peut être tapé en utilisant altgr en combinaison avec la touche qui est étiquetée comme ", ~" sur un clavier américain tandis que la barre oblique inverse peut être tapée en utilisant altgr en combinaison avec la touche qui est étiquetée "_-"

* Remarque: Linux semble différer de Windows à cet égard. Windows tape un "tuyau cassé" au lieu d'un tuyau normal.

eltomato
2018-03-20 21:17:34 UTC
view on stackexchange narkive permalink

Essayez de maintenir Alt , appuyez sur 1 , 2 , 4 sur le pavé numérique et relâchez Alt à nouveau.

Quand je fais cela, mon invite est remplacée par `(arg: 124)` et le prochain caractère que je tape après avoir relâché alt est répété 124 fois.
Clavier physique connecté au RPi, non? Ou via SSH?
Ce clavier est connecté au RPi. https://www.amazon.com/dp/B00JO80LUI J'utilise un binaire personnalisé à la place de `init` Je n'ai pas de SSH (ou de réseau, ou même de` systemd` d'ailleurs)
Pour être clair, je ne vous ai ** PAS voté contre **. J'apprécie votre tentative de m'aider et j'espère que cette réponse fonctionnera peut-être pour d'autres. Je pense que nous ne devrions voter que contre les réponses préjudiciables.
Doktor J
2018-03-21 01:19:55 UTC
view on stackexchange narkive permalink

D'après l'apparence de votre clavier, vous avez le caractère pipe juste dessus, au-dessus de la touche Entrée . Appuyez sur Shift + \ pour obtenir ce que vous recherchez. Je sais que le symbole affiché sur la touche est la "barre cassée" ( ¦ ) mais je suis presque sûr qu'il entrera réellement le caractère de tuyau ancien lorsque vous le tapez si c'est un clavier américain et votre la méthode d'entrée est définie sur US / QWERTY.

+1 Je parierais dans environ 200 USD que c'est la réponse dans ce cas, et je parierais en outre environ 100 USD que sur n'importe quel clavier "américain" sur n'importe quel système sensible, le symbole étiqueté "barre cassée" produit l'ASCII régulier `|`. Je soupçonne que la seule raison pour laquelle son glyphe est la barre cassée est parce que c'était un rendu alternatif légitime de la barre / du tuyau historiquement, probablement destiné à réduire l'ambiguïté avec des minuscules `l` (` L`) et majuscules `I` (` i`) dans des polices suffisamment malavisées pour introduire une telle ambiguïté en premier lieu.
(Pour tous ceux qui ont l'intention de poser des questions effrontées sur le fait de tirer profit de mes déclarations "Je parierais" ci-dessus: assurons-nous de définir "système sensible" et "clavier" américain "afin qu'il n'y ait pas de failles et obtenir des notaires pour un tiers externe validation, et je serais vraiment heureux de le faire.)
@DoktorJ Le problème ici est que Raspbian utilise par défaut une disposition de clavier britannique, et l'OP déclare qu'il ne peut pas changer la locale en une configuration américaine. Si l'OP était capable de passer à une disposition de clavier américaine, cela fonctionnerait effectivement.
@DoktorJ vous êtes loin. Je n'ai pas besoin d'aide visuelle pour trouver la clé. J'ai en effet essayé toutes les touches avec et sans Shift. C'est un [problème bien documenté] (http://lmgtfy.com/?q=raspbian+us+keyboard+tilde+pipe). Malheureusement, le True Fix ™ de changer les paramètres régionaux n'est pas une option lorsque vous piratez le noyau comme moi. Merci d'avoir essayé. Je suggérerais moins d'orgueil à l'avenir. Je ne veux pas manquer de respect.
Oups! Je viens de remarquer que c'est @mtraceur qui a eu les commentaires arrogants, pas DoktorJ. Mes commentaires tiennent toujours. Juste dirigé ailleurs.
@BrunoBronosky Pouvons-nous entrer dans une session de débogage humain interpersonnel ici très rapidement? Pourriez-vous s'il vous plaît expliquer pourquoi mes commentaires proviennent d'un lieu d'arrogance / d'orgueil? C'est une vraie question, car j'aimerais vraiment comprendre pourquoi mes paroles ont cet effet.
Bien sûr, @mtraceur. Nous pouvons utiliser [le chat intégré de SE] (https://chat.stackexchange.com/rooms/74884/discussion-between-bruno-bronosky-and-mtraceur).
@mtraceur Je dirais que vos commentaires "semblent provenir d'un lieu d'arrogance / d'orgueil" parce que vous exprimez une certitude hyperbolique sur quelque chose dans lequel * vous vous trompez *. S'il y avait un vrai pari ici, vous avez perdu de l'argent. Par défaut, Raspbian est configuré pour un clavier britannique, et pour cette raison, l'utilisation de la touche pipe sur un clavier américain sans reconfigurer les paramètres régionaux * ne produit pas de caractère pipe *. Dire à quelqu'un d'utiliser la bonne clé ne fonctionne tout simplement pas. Quiconque a branché un pi avec une nouvelle installation de Raspbian et ignoré la configuration d'un clavier américain a heurté ce petit barrage routier.
@goldilocks vous avez peut-être besoin de voir le lien de Bruno vers le chat intégré (juste au-dessus de votre commentaire) où il a été discuté plus en profondeur et avec courtoisie;)
En fait, je l'ai fait, mais à ce moment-là, il n'y avait qu'un seul poste, de Bruno. Bref, content d'entendre que tout va bien qui se termine bien. Je suis régulièrement pris dans le mauvais sens, c'est donc agréable de voir des gens prêts à discuter plus sérieusement de leurs points de vue. Je maintiendrai que "parier 200 $" est hyperbolique cependant, et si vous vous trompez, c'est à peu près le sens original de * hubris *;) Mais je ne veux pas dire de mal en le soulignant.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...