Frage:
Ist es möglich, ein Rohr "|" mit einer US-Tastatur und dem Vanille-Raspbian?
Bruno Bronosky
2018-03-20 20:19:47 UTC
view on stackexchange narkive permalink

Ich entwickle einen Ersatz für den Prozess / sbin / init , der einmal ausgeführt wird und sich dann selbst aus dem System entfernt. Während der Entwicklung muss ich in der Lage sein, einige Fehler zu beheben. Ich habe kein SSH (oder Netzwerk oder sogar systemd ). Ich kann das Gebietsschema nicht ändern und neu starten. Es fällt mir schwer zu glauben, dass ich nur eine GB-Tastatur kaufen kann. Derzeit ist diese Tastatur mit dem RPi verbunden.

Anforderungen

  1. Geben Sie ein | -Zeichen ein
  2. Keine Änderungen am Dateisystem
  3. Mit einer Standard-US-Tastatur arbeiten
  4. Mit dem neuesten Raspbian Lite arbeiten (unverändert, wie verteilt)
    • Dies scheint zu sein Ein Problem mit dem GB-Gebietsschema
  5. ol>

    Update

    https://github.com/RichardBronosky/pi-init2 funktioniert jetzt und ist absolut fantastisch!

    Raspberry Pi Pre Init

    Ein Programm, mit dem Sie einen Raspberry Pi ausschließlich durch Schreiben auf die / boot-Partition einrichten können ( dh die, die Sie von den meisten Computern schreiben können!).

    Auf diese Weise können Sie eine kleine ZIP-Datei verteilen, um einen Raspberry Pi für alles einzurichten. Sie weisen den Benutzer an, es über die Startpartition des Pi zu entpacken - das System kann sich beim ersten Start perfekt einrichten. Sie müssen nicht mehr ganze Verteilungsbilder (wie RetroPie) hosten.

    Vielen Dank für die Hilfe, alle!

Dies kann https://www.linuxquestions.org/questions/linux-general-1/how-do-i-get-the-pipe-symbol-on-a-uk-keyboard-250560/ helfen.
(löschte meinen Kommentar und [fügte stattdessen eine Antwort hinzu] (https://raspberrypi.stackexchange.com/questions/81595/is-it-possible-to-produce-a-pipe-with-a-us-keyboard-and- the-vanilla-raspbian / 81607 # 81607))
Sind Sie sicher, dass Sie tatsächlich ein US-Tastaturlayout haben? Ihre Selbstantwort deutet darauf hin, dass Sie ein GB-Layout haben.
@DmitryGrigoryev Ich weiß nicht, was in meiner Antwort Sie glauben ließ, ich hätte eine GB-Tastatur. Ich verwende eine Minitastatur und das ** physische ** Layout unterscheidet sich von einer US-Tastatur in voller Größe. Die [Scan-Codes] (https://en.wikipedia.org/wiki/Scancode), die für "~" und "" \ "ausgegeben werden, sind eher die einer US-Tastatur als eines GB.
Ich spreche über das Tastaturlayout, wie es z.B. `localectl status`. Natürlich haben Computer keine Ahnung, welche Zeichen auf physischen Schlüsseln gezeichnet sind oder welche Aufkleber darauf angebracht sind.
Es scheint nicht genug Ruf zu haben, um eine Antwort zu posten. Kommentieren Sie daher, um die eigentliche Frage zu beantworten: Mit der Raspbian-Standardeinstellung (dh Konfiguration des britischen Tastaturlayouts) und einer amerikanischen Tastatur kann das Pipe-Symbol mit der rechten Maustaste + UMSCHALT + `eingegeben werden (Der Schlüssel in der oberen linken Ecke, der auch die Tilde ~ enthält). Left Alt scheint den Trick nicht zu tun. Es tut uns auch leid für die doppelte Veröffentlichung, auch kommentiert (doppelte) Frage unter https://raspberrypi.stackexchange.com/q/7479.
@ssc, was Sie beschreiben, scheint die gleiche zu sein wie die akzeptierte Antwort. Bitte klären Sie, ob ich falsch verstanden habe.
@BrunoBronosky: Ich habe die akzeptierte Antwort versucht, aber ich musste auch die UMSCHALTTASTE drücken, um ein Pipe-Symbol zu erhalten. Ich bin mir nicht sicher, ob mein Setup hier in irgendeiner Weise speziell ist, aber meine Tastatur hat nicht einmal eine AltGr-Taste. Dieses Problem tritt bei einem frisch installierten aktuellen Raspbian Buster mit einer (Standard?) Amerikanischen (internationalen?) Tastatur auf. Die Erfahrung zeigt, dass ich wieder auf dieses Problem stoßen werde und da ich ein wenig gebraucht habe, um dieses Pipe-Symbol endlich zu bekommen, habe ich einige Zeit die Informationen für alle mit demselben Problem hinzugefügt, auch für mich selbst ;-) Sehr gut möglich, obwohl ich es tatsächlich tue bin derjenige, der falsch versteht ...
@ssc Sie sind richtig. Ich hatte einen Tippfehler in meiner Antwort. Danke fürs klarstellen. Deshalb ist es wichtig, immer höflich zu sein, auch wenn Sie [Sie denken] Recht haben. Ich lag falsch. Vielen Dank, dass Sie mich in die richtige Richtung gelenkt haben https://raspberrypi.stackexchange.com/posts/81599/revisions#rev-arrow-5433bbdd-71a4-4700-a920-95568b2bb96b
Fünf antworten:
Bruno Bronosky
2018-03-20 21:50:17 UTC
view on stackexchange narkive permalink

| = AltGr kbd> + Shift kbd> + `~

\ = AltGr kbd> + -_

Eine Lösung, die ich gefunden habe, besteht darin, die Taste AltGr kbd> zu halten und drücken Sie die Taste `~ kbd>. Aber ich bin mir nicht sicher, ob dies für ein normales "Right Alt" auf einer US-Tastatur funktionieren würde. Laut Wikipedia lautet die Antwort: Es hängt davon ab, wie die US-Tastatur hergestellt wurde. Ich verwende zufällig ein CanaKit CK-KB-101, das mit diesem identisch ist und einen Schlüssel mit der Bezeichnung AltGr hat. Ich hatte bis diesen Beitrag noch nie von der "Alt Graph" -Taste gehört.

Zusätzliche Informationen

Der Wikipedia-Artikel enthält eine Viele Infos. Das Wichtigste ist jedoch, dass das Raspbian-Betriebssystem, da das RPi eine britische Erfindung ist, für die GB-Tastatur konfiguriert ist, die wie folgt aussieht:

GB keyboard

Und die US-Tastatur sieht folgendermaßen aus:

US keyboard

Die unmittelbare Reaktion vieler ist dass Sie nur den Schlüssel mit den richtigen Markierungen finden müssen. Das ist nicht der Fall. Viele der Schlüssel senden unterschiedliche Scancodes. Das Erstellen der richtigen Scan-Codes ist das Problem.

Bonus

Obwohl ich ihn in diesem Fall nicht verwenden konnte (weil ich den init umgehe / systemd alle zusammen), werde ich auf eine andere Frage / Antwort verlinken, die Leuten helfen könnte, die über Google hierher kommen. Wie kann man das raspbian raspi-config-Setup automatisieren? In dieser Antwort erkläre ich, wie Sie Ihr Gebietsschema und Tastaturlayout nicht interaktiv einstellen können (jedoch nicht "ohne raspi-config").

Ich bin mir zu 99,9% sicher, dass "right alt" auf einer US-Tastatur der gleiche Scan-Code ist wie "alt gr" auf europäischen Tastaturen, daher sollte es gut funktionieren.
Vielleicht finden Sie es nützlich zu wissen, dass ich meine ursprünglichen Kommentare (die Sie als arrogant empfunden haben) nicht abgegeben hätte, wenn dieser Teil in die ursprüngliche Frage aufgenommen worden wäre: "Das Wichtigste, was Sie wissen müssen, ist, dass das RPi ein ist Britische Erfindung, die Raspbian OS Versand für die GB-Tastatur konfiguriert ". (+1 auf diese Antwort (und Frage), übrigens, jetzt, wo ich die Situation klarer verstehe.)
@mtraceur Hey, ich verstehe. Meistens ist das, was Menschen vermissen, etwas Offensichtliches und normalerweise das Ergebnis von Faulheit. Ich fand es sehr nützlich, meine Antworten / Kommentare auf den Eindruck auszurichten, den ich durch das Anzeigen ihres "Netzwerkprofils" und nicht auf ihren Ruf auf einer einzelnen Stack Exchange-Site bekomme, auf der ich sie treffe. Finden Sie es, indem Sie auf den Namen und dann ganz links oben auf "Netzwerkprofil" klicken. Zum Beispiel zeigt https://stackexchange.com/users/40542/bruno-bronosky?tab=reputation, dass ich nicht oft auf RPi poste, aber unter Linux keine Probleme habe.
Gaberpont
2018-03-21 05:08:35 UTC
view on stackexchange narkive permalink

Drücken Sie die Alt + ~ `Taste neben der Nummer 1, mit der eine Pipe eingegeben wird

Sie werden vielleicht bemerken, dass diese Antwort meiner ziemlich ähnlich ist ;-) Der Unterschied ist, dass (zumindest für mich) Ihre Antwort nicht funktioniert, weil ich die Alt-Taste links benutze. Dies funktioniert (wieder für mich) nur, wenn ich die Alt-Taste rechts benutze. Also werde ich meine Antwort die vollständigere nennen, da Ihre etwas mehrdeutig ist.
Peter Green
2018-03-22 09:49:31 UTC
view on stackexchange narkive permalink

Das Problem ist, dass das Raspberry Pi Foundation Raspbian-Image für eine britische Tastatur konfiguriert ist, während Sie über eine US-Tastatur verfügen.

Tastaturen senden keine Zeichen an den Computer, sondern "Scan-Codes". Auf diese Weise kann dieselbe Tastatur in vielen verschiedenen Ländern verkauft werden, wobei nur der Druck auf den Tasten geändert wird.

Es gibt jedoch zwei verschiedene physische Layouts, das US-Layout mit 104 Tasten und das Layout mit 105 Tasten, das für die meisten verwendet wird Nicht-US-Layouts. Wenn Sie sich also ein britisches Tastaturlayout ansehen, suchen Sie die Taste, die normalerweise zum Eingeben von Backslash und Pipe verwendet wird, und suchen Sie die Taste an derselben Stelle auf Ihrer amerikanischen Tastatur, an der sie einfach nicht vorhanden ist.

Glücklicherweise bietet Linux * eine alternative Möglichkeit, diese Zeichen einzugeben. Im britischen Tastaturlayout wird die rechte Alt-Taste zu "Alt Gr" und kann als Modifikator zum Eingeben zusätzlicher Zeichen verwendet werden. Die Pipe kann mit altgr in Kombination mit der als ", ~" gekennzeichneten Taste auf einer US-Tastatur eingegeben werden, während der Backslash mit altgr in Kombination mit der mit "_-"

* Hinweis: Linux scheint sich in dieser Hinsicht von Windows zu unterscheiden. Windows gibt ein "defektes Rohr" anstelle eines normalen Rohrs ein.
eltomato
2018-03-20 21:17:34 UTC
view on stackexchange narkive permalink

Halten Sie Alt gedrückt, drücken Sie 1 , 2 , 4 auf dem Numpad und lassen Sie Alt los erneut.

Wenn ich das mache, wird meine Eingabeaufforderung durch "(arg: 124)" ersetzt und das nächste Zeichen, das ich nach dem Loslassen von alt eingebe, wird 124 Mal wiederholt.
Physische Tastatur mit dem RPi verbunden, richtig? Oder über SSH?
Diese Tastatur ist mit dem RPi verbunden. https://www.amazon.com/dp/B00JO80LUI Ich führe eine benutzerdefinierte Binärdatei anstelle von "init" aus. Ich habe kein SSH (oder Netzwerk oder sogar "systemd").
Um ganz klar zu sein, ich habe dich NICHT abgelehnt. Ich schätze Ihren Versuch, mir zu helfen, und hoffe, dass diese Antwort vielleicht für andere funktioniert. Ich denke, wir sollten nur schädliche Antworten ablehnen.
Doktor J
2018-03-21 01:19:55 UTC
view on stackexchange narkive permalink

Nach dem Aussehen Ihrer Tastatur befindet sich das Pipe-Zeichen direkt über der Eingabetaste kbd>. Durch Drücken von Umschalt kbd> + \ kbd> erhalten Sie das, wonach Sie suchen. Ich weiß, dass das auf der Taste angezeigte Symbol die "unterbrochene Leiste" ist ( ¦ kbd>), aber ich bin mir ziemlich sicher, dass es tatsächlich das einfache alte Pipe-Zeichen eingibt, wenn Sie es eingeben, wenn es sich um eine US-Tastatur handelt und Ihre Die Eingabemethode ist auf US / QWERTY eingestellt.

+1 Ich würde im Baseballstadion von 200 USD wetten, dass dies die Antwort in diesem Fall ist, und ich würde weiter um 100 USD wetten, dass auf jeder "US" -Tastatur auf jedem vernünftigen System das Symbol "gebrochener Balken" erzeugt wird das reguläre ASCII `|`. Ich vermute, der einzige Grund, warum die Glyphe der gebrochene Balken ist, ist, dass dies historisch gesehen eine legitime alternative Darstellung des Balkens / der Pfeife war, vermutlich um die Mehrdeutigkeit mit Kleinbuchstaben "l" ("L") und Großbuchstaben "I" (") zu verringern i`) in Schriftarten, die falsch genug sind, um eine solche Mehrdeutigkeit überhaupt erst einzuführen.
(Für alle, die frech fragen möchten, ob sie meine obigen "Ich würde wetten" -Aussagen tatsächlich einlösen möchten: Stellen wir sicher, dass wir "vernünftiges System" und "US-Tastatur" definieren, damit es keine Lücken gibt, und einige Notare für externe Dritte erhalten Validierung, und ich würde mich wirklich freuen.)
@DoktorJ Das Problem hierbei ist, dass Raspbian standardmäßig ein britisches Tastaturlayout verwendet und das OP angibt, dass er das Gebietsschema nicht in ein US-amerikanisches ändern kann. Wenn das OP zu einem US-Tastaturlayout wechseln könnte, würde dies tatsächlich funktionieren.
@DoktorJ Sie sind weg. Ich brauche keine visuelle Unterstützung beim Finden des Schlüssels. Ich habe in der Tat jeden Schlüssel mit und ohne Shift ausprobiert. Dies ist ein [gut dokumentiertes Problem] (http://lmgtfy.com/?q=raspbian+us+keyboard+tilde+pipe). Leider ist der True Fix ™ zum Ändern des Gebietsschemas keine Option, wenn Sie wie ich Kernel-Hacker sind. Danke für den Versuch. Ich würde in Zukunft weniger Hybris vorschlagen. Ich meine keine Respektlosigkeit.
Hoppla! Mir ist gerade aufgefallen, dass @mtraceur die arroganten Kommentare hatte, nicht DoktorJ. Meine Kommentare stehen noch. Nur woanders gerichtet.
@BrunoBronosky Können wir hier ganz schnell zu einer zwischenmenschlichen Debugging-Sitzung für Menschen kommen? Könnten Sie bitte erklären, warum meine Kommentare von einem Ort der Arroganz / Hybris stammen? Dies ist eine echte Frage, denn ich würde wirklich gerne verstehen, warum meine Worte diesen Effekt haben.
Sicher, @mtraceur. Wir können [eingebauten Chat von SE] verwenden (https://chat.stackexchange.com/rooms/74884/discussion-between-bruno-bronosky-and-mtraceur).
@mtraceur Ich würde sagen, Ihre Kommentare "kommen von einem Ort der Arroganz / Hybris", weil Sie hyperbolische Gewissheit über etwas ausdrücken, in dem * Sie sich irren *. Wenn es hier eine echte Wette gab, haben Sie das Geld verloren. Raspbian ist standardmäßig für eine britische Tastatur konfiguriert. Aus diesem Grund erzeugt die Verwendung der Pipe-Taste auf einer US-Tastatur ohne Neukonfiguration des Gebietsschemas * kein Pipe-Zeichen *. Jemandem zu sagen, dass er den richtigen Schlüssel verwenden soll, funktioniert einfach nicht. Jeder, der einen Pi mit einer neuen Raspbian-Installation angeschlossen und die Konfiguration für eine US-Tastatur übersprungen hat, hat diese kleine Straßensperre getroffen.
@goldilocks Sie müssen vielleicht Brunos Link zum eingebauten Chat (unmittelbar über Ihrem Kommentar) sehen, in dem er ausführlicher und höflicher besprochen wurde;)
Eigentlich habe ich das getan, aber zu dieser Zeit gab es nur einen Beitrag von Bruno. Wie auch immer, ich bin froh zu hören, dass alles gut ist, was gut endet. Ich werde regelmäßig falsch verstanden, deshalb ist es schön zu sehen, dass Leute bereit sind, ihre Perspektiven ernsthafter zu diskutieren. Ich stehe zu "200 $ setzen" ist allerdings hyperbolisch, und wenn Sie sich irren, ist das so ziemlich die ursprüngliche Bedeutung von * Hybris *;) Aber ich meine nicht schlecht, wenn ich darauf hinweise.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...