Domanda:
È possibile produrre una pipa "|" con una tastiera americana e il vaniglia Raspbian?
Bruno Bronosky
2018-03-20 20:19:47 UTC
view on stackexchange narkive permalink

Sto sviluppando un sostituto per il processo / sbin / init che verrà eseguito 1 volta e quindi si rimuoverà dal sistema. Durante lo sviluppo devo essere in grado di eseguire il debug. Non ho SSH (o rete, o anche systemd per quella materia). Non riesco a cambiare le impostazioni locali e riavviare. Trovo difficile credere che l'unica opzione sia per me acquistare una tastiera GB. Attualmente, questa tastiera è collegata all'RPi.

Requisiti

  1. Digita un | carattere
  2. Nessuna modifica al filesystem
  3. Lavora con una tastiera americana standard
  4. Lavora con l'ultimo Raspbian Lite (non modificato, così come distribuito)
    • Sembra essere un problema con la lingua GB

Aggiorna

https://github.com/RichardBronosky/pi-init2 ora funziona ed è assolutamente fantastico!

Raspberry Pi Pre Init

Un programma che ti consente di configurare un Raspberry Pi esclusivamente scrivendo nella partizione / boot ( cioè quello che puoi scrivere dalla maggior parte dei computer!).

Questo ti permette di distribuire un piccolo file .zip per configurare un Raspberry Pi per fare qualsiasi cosa. Dici all'utente di decomprimerlo sopra la parte superiore della partizione di avvio del Pi: il sistema può configurarsi perfettamente al primo avvio. Non è più necessario ospitare intere immagini di distribuzione (come RetroPie).

Grazie per l'aiuto a tutti!

Questo può aiutare https://www.linuxquestions.org/questions/linux-general-1/how-do-i-get-the-pipe-symbol-on-a-uk-keyboard-250560/
(ha eliminato il mio commento e [ha aggiunto invece una risposta] (https://raspberrypi.stackexchange.com/questions/81595/is-it-possible-to-produce-a-pipe-with-a-us-keyboard-and- the-vanilla-raspbian / 81607 # 81607))
Sei sicuro di avere effettivamente un layout di tastiera statunitense? La tua auto-risposta suggerisce di avere un layout GB.
@DmitryGrigoryev Non so cosa nella mia risposta ti abbia fatto pensare che avessi una tastiera GB. Utilizzo una mini tastiera e il layout ** fisico ** è diverso da quello di una tastiera americana di dimensioni standard. Ma i [codici di scansione] (https://en.wikipedia.org/wiki/Scancode) che restituisce per '~' e '' \ `` sono quelli di una tastiera americana piuttosto che di una GB.
Sto parlando del layout della tastiera come riportato ad es. `stato localectl`. Naturalmente, i computer non hanno idea di quali personaggi siano disegnati sui tasti fisici o quali adesivi siano applicati su di essi.
Non sembra avere abbastanza reputazione per pubblicare una risposta, quindi commentare per rispondere alla domanda effettiva: con l'impostazione predefinita di Raspbian (cioè la configurazione del layout della tastiera del Regno Unito) e una tastiera americana, il simbolo del tubo può essere inserito usando Alt + MAIUSC + ` (la chiave nell'angolo in alto a sinistra che ha anche la tilde ~). Alt sinistro non sembra fare il trucco. Ci scusiamo anche per il doppio post, ho anche commentato la domanda (duplicata) su https://raspberrypi.stackexchange.com/q/7479.
@ssc quello che descrivi sembra essere lo stesso della risposta accettata. Si prega di chiarire se ho frainteso.
@BrunoBronosky: Ho provato la risposta accettata, ma ho scoperto che devo anche premere MAIUSC per ottenere un simbolo di pipa. Non sono sicuro che la mia configurazione qui sia speciale in alcun modo, ma la mia tastiera non ha nemmeno un tasto AltGr. Questo problema si verifica su un Raspbian Buster aggiornato di recente con una tastiera americana (internazionale?) (Standard?). L'esperienza mostra che mi imbatterò di nuovo in questo problema e poiché alla fine mi ci è voluto un po 'per ottenere quel simbolo della pipa, ho aggiunto le informazioni per tutti coloro che hanno lo stesso problema un po' di tempo, me compreso ;-) Molto bene possibile però che in realtà io sono quello che fraintende ...
@ssc hai ragione. Ho avuto un errore di battitura nella mia risposta. Grazie per il chiarimento. Ecco perché è importante essere sempre educati anche quando [pensi] hai ragione. Mi sbagliavo. Grazie per avermi indicato nella giusta direzione https://raspberrypi.stackexchange.com/posts/81599/revisions#rev-arrow-5433bbdd-71a4-4700-a920-95568b2bb96b
Cinque risposte:
#1
+7
Bruno Bronosky
2018-03-20 21:50:17 UTC
view on stackexchange narkive permalink

| = AltGr + Maiusc + `~

\ = AltGr + -_

Una soluzione che ho trovato è tenere premuto il tasto AltGr e premi il tasto `~ . Ma non sono sicuro che questo funzioni per un normale "alt destro" su una tastiera americana. Secondo wikipedia, la risposta è: dipende da come è stata realizzata la tastiera americana. Mi capita di utilizzare un CanaKit CK-KB-101 che è identico a questo e ha una chiave denominata AltGr. Non avevo mai sentito parlare del tasto "Grafico alternativo" fino a questo post.

Informazioni aggiuntive

L ' articolo di wikipedia ha un MOLTE informazioni. Ma la cosa più importante da sapere è che, poiché RPi è un'invenzione britannica, il sistema operativo Raspbian viene fornito configurato per la tastiera GB che assomiglia a questo:

GB keyboard

E la tastiera americana ha questo aspetto:

US keyboard

La reazione immediata di molti è che devi solo individuare la chiave con i segni appropriati. Questo non è il caso. Molte delle chiavi inviano diversi codici di scansione. E il problema è creare i codici di scansione corretti.

Bonus

Anche se in questo caso non ho potuto usarlo (perché sto bypassando il init / systemd tutti insieme), collegherò a un'altra domanda / risposta che potrebbe aiutare le persone che arrivano qui tramite Google. Come si potrebbe automatizzare la configurazione di raspbian raspi-config? In quella risposta spiego come puoi impostare la tua localizzazione e il layout della tastiera in modo non interattivo (sebbene non "senza raspi-config").

Sono sicuro al 99,9% che "alt destro" su una tastiera americana sia lo stesso codice di scansione di "alt gr" sulle tastiere europee, quindi dovrebbe funzionare bene.
Potresti trovare utile sapere che non avrei fatto i miei commenti originali (quelli che hai percepito come arroganti) se questa parte fosse stata inclusa nella domanda originale: "la cosa più importante da sapere è che perché l'RPi è un Invenzione britannica, la spedizione del sistema operativo Raspbian configurata per la tastiera GB ". (+1 a questa risposta (e domanda), btw, ora che ho capito più chiaramente la situazione.)
@mtraceur Ehi, ho capito. Il più delle volte ciò che manca alle persone è qualcosa di ovvio e di solito il risultato della pigrizia. Ho trovato molto utile indirizzare le mie risposte / commenti in base all'impressione che ricevo dalla visualizzazione del loro "profilo di rete" piuttosto che alla loro reputazione su qualsiasi singolo sito Stack Exchange in cui li incontro. Trovalo facendo clic sul loro nome e quindi su "Profilo di rete" all'estrema sinistra in alto. Ad esempio, https://stackexchange.com/users/40542/bruno-bronosky?tab=reputation mostra che non invio spesso su RPi ma non sono sciatto su Linux.
#2
+1
Gaberpont
2018-03-21 05:08:35 UTC
view on stackexchange narkive permalink

Premere il tasto alt + ~ `accanto al tasto numero 1 per digitare una pipe

Potresti notare che questa risposta è abbastanza simile alla mia ;-) La differenza è che (almeno per me) la tua risposta non funziona perché mi fa usare il tasto Alt a sinistra. Funziona (di nuovo, per me) solo quando uso il tasto Alt a destra. Quindi, chiamerò la mia risposta più completa poiché la tua è leggermente ambigua.
#3
+1
Peter Green
2018-03-22 09:49:31 UTC
view on stackexchange narkive permalink

Il problema è che l'immagine Raspbian della base Raspberry pi viene fornita configurata per una tastiera inglese, mentre tu hai una tastiera americana.

Le tastiere non inviano caratteri al computer, inviano "codici di scansione". Ciò consente di vendere la stessa tastiera in molti paesi diversi cambiando solo la stampa sui tasti.

Tuttavia ci sono due diversi layout fisici, il layout USA a 104 tasti e il layout a 105 tasti utilizzato per la maggior parte layout non statunitensi. Quindi, quando guardi il layout di una tastiera britannica, trova il tasto normalmente utilizzato per digitare la barra rovesciata e la barra verticale, quindi cerca il tasto nella stessa posizione sulla tastiera americana, semplicemente non esiste.

Fortunatamente Linux fornisce * un modo alternativo per digitare questi caratteri. Nel layout di tastiera del Regno Unito il tasto Alt di destra diventa "Alt Gr" e può essere utilizzato come modificatore per digitare caratteri aggiuntivi. La barra verticale può essere digitata utilizzando altgr in combinazione con il tasto etichettato come ", ~" su una tastiera americana mentre la barra rovesciata può essere digitata utilizzando altgr in combinazione con il tasto etichettato "_-"

* Nota: Linux sembra differire da Windows in questo senso. Windows digita un "pipe rotto" invece di un pipe normale.

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

Prova a tenere premuto Alt , premi 1 , 2 , 4 sul tastierino numerico e rilascia Alt di nuovo.

Quando lo faccio, il mio prompt viene sostituito con `(arg: 124)` e il carattere successivo che digito dopo aver rilasciato alt viene ripetuto 124 volte.
Tastiera fisica collegata all'RPi, giusto? O tramite SSH?
Questa tastiera è collegata all'RPi. https://www.amazon.com/dp/B00JO80LUI Sto eseguendo un binario personalizzato al posto di `init` Non ho SSH (o rete, o anche` systemd` per quella materia)
Giusto per essere chiari, non ti ho ** votato in basso ** Apprezzo il tuo tentativo di aiutarmi e spero che forse questa risposta funzioni per gli altri. Penso che dovremmo solo negare le risposte che sono dannose.
#5
-1
Doktor J
2018-03-21 01:19:55 UTC
view on stackexchange narkive permalink

Dall'aspetto della tua tastiera, hai il carattere pipe proprio sopra, sopra il tasto Invio . Premendo Maiusc + \ dovresti ottenere quello che stai cercando. So che il simbolo mostrato sul tasto è la "barra spezzata" ( ¦ ) ma sono abbastanza sicuro che inserirà effettivamente il vecchio carattere pipe quando lo digiti se è una tastiera americana e il tuo il metodo di immissione è impostato su US / QWERTY.

+1 Scommetterei nel campo da baseball di 200 USD che questa è la risposta in questo caso, e scommetterei inoltre circa 100 USD che su qualsiasi tastiera "USA" su qualsiasi sistema sensibile, il simbolo etichettato "barra rotta" produce il normale ASCII `|`. Sospetto che l'unica ragione per cui è il glifo è la barra rotta è perché storicamente era una legittima interpretazione alternativa della barra / tubo, presumibilmente intesa a ridurre l'ambiguità con la "l" minuscola ("L") e la "I" maiuscola (" i`) in caratteri abbastanza fuorvianti da introdurre una tale ambiguità in primo luogo.
(Per chiunque abbia intenzione di chiedere sfacciatamente di incassare effettivamente le mie affermazioni "Scommetto" sopra: assicuriamoci di definire "sistema sensato" e "tastiera" americana "in modo che non ci siano scappatoie e chiediamo a notai esterni di terze parti convalida, e ne sarei davvero felice.)
@DoktorJ Il problema qui è che Raspbian utilizza per impostazione predefinita un layout di tastiera britannico e l'OP afferma che non può cambiare la locale in una US. Se l'OP fosse in grado di passare a un layout di tastiera statunitense, allora funzionerebbe davvero.
@DoktorJ sei LONTANO. Non ho bisogno di assistenza visiva per trovare la chiave. Ho effettivamente provato ogni tasto con e senza Maiusc. Questo è un [problema ben documentato] (http://lmgtfy.com/?q=raspbian+us+keyboard+tilde+pipe). Sfortunatamente il True Fix ™ di cambiare la localizzazione non è un'opzione quando stai hackerando il kernel come me. Grazie per averci provato. Suggerirei meno arroganza in futuro. Non intendo mancare di rispetto.
Ops! Ho appena notato che era @mtraceur che aveva i commenti arroganti, non DoktorJ. I miei commenti sono ancora validi. Diretto altrove.
@BrunoBronosky Possiamo entrare in una sessione di debug interpersonale di ingaggio umano qui molto velocemente? Potresti spiegare perché i miei commenti provengono da un luogo di arroganza / arroganza? Questa è una domanda genuina, perché mi piacerebbe davvero capire perché le mie parole hanno quell'effetto.
Certo, @mtraceur. Possiamo usare [la chat incorporata di SE] (https://chat.stackexchange.com/rooms/74884/discussion-between-bruno-bronosky-and-mtraceur).
@mtraceur Direi che i tuoi commenti "provengono da un luogo di arroganza / arroganza" perché esprimi una certezza iperbolica su qualcosa in cui * ti sbagli *. Se ci fosse una vera scommessa qui, hai perso i soldi. Raspbian per impostazione predefinita viene configurato per una tastiera del Regno Unito e, per questo motivo, l'utilizzo del tasto pipe su una tastiera statunitense senza riconfigurare le impostazioni locali * non produce un carattere pipe *. Dire a qualcuno di usare la chiave giusta semplicemente non funziona. Chiunque abbia collegato un pi con una nuova installazione di Raspbian e abbia saltato la configurazione per una tastiera americana ha incontrato questo piccolo ostacolo.
@goldilocks forse hai bisogno di vedere il link di Bruno alla chat incorporata (subito sopra il tuo commento) dove è stato discusso in modo più approfondito e con civiltà;)
In realtà l'ho fatto, ma a quel tempo c'era solo un post, di Bruno. Comunque, sono contento di sentire che tutto è bene quel che finisce bene. Vengo preso nel modo sbagliato regolarmente, quindi è bello vedere persone disposte a discutere più seriamente le loro prospettive. Resto a dire che "scommettere $ 200" è iperbolico, e se ti sbagli, questo è più o meno il significato originale di * hubris *;) Ma non intendo far male a sottolinearlo.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...