10+ Comandi inclusi nella Shell nascosta di Crosh di Chrome OS

chrome-os-crosh-shell

Google Chrome OS include un ambiente shell noto come Chrome Shell, o “crosh” in breve. Crosh include diversi comandi da terminale che possono essere usati su tutti i Chromebook, anche se la modalità sviluppatore non è abilitata.

Crosh include comandi per connettersi a server SSH, monitorare l’uso delle risorse, risolvere problemi di rete, modificare le impostazioni hardware nascoste, eseguire test hardware e altri scopi di debug.

Apertura di Crosh

Per aprire Crosh, premere Ctrl+Alt+T in qualsiasi punto di Chrome OS. La shell di Crosh si aprirà in una scheda del browser.

Da qui, è possibile eseguire il comando help per visualizzare una lista di comandi di base o eseguire il comando help_advanced per una lista di “comandi più avanzati, usati principalmente per il debug”. Copriamo alcuni dei più interessanti qui sotto.

ssh

Google fornisce un client SSH nel Chrome Web Store, ma non è necessario usarlo. Puoi usare il comando ssh integrato per connetterti ai server SSH senza installare nient’altro sul tuo Chromebook.

Il comando ssh è più avanzato di quanto ci si possa aspettare. Oltre a connetterti semplicemente a un server SSH, puoi anche usare il tunneling SSH per creare un proxy locale che ti permette di trasmettere la tua attività di rete di Chrome OS sulla tua connessione SSH. Puoi anche aggiungere le chiavi private di cui potresti aver bisogno per connetterti ai server SSH.

chromebook-ssh-client

ssh_forget_host

Il comando ssh_forget_host visualizza una lista di host conosciuti a cui ti sei connesso con il comando SSH e ti permette di “dimenticare” un host. La prossima volta che ti connetterai all’host, ti verrà chiesto di verificare di nuovo l’impronta della sua chiave.

top

Chrome include il proprio task manager che ti mostra quali schede di Chrome, estensioni e plug-in stanno utilizzando risorse. Tuttavia, Crosh include anche il comando top di Linux, che ti dà una visualizzazione di tutti i processi di basso livello che possono anche utilizzare risorse. La maggior parte degli utenti preferirà usare il task manager integrato di Chrome, ma l’utilità top fornisce più informazioni. Mostra anche alcune informazioni che non puoi trovare altrove in Chrome OS, come il tempo di attività del tuo Chromebook.

chromebook-top-command

ping

Sì, Chrome OS ha anche un comando ping. Ping è un’importante utility per la risoluzione dei problemi di rete, che ti permette di vedere quanto tempo impiegano i pacchetti a viaggiare tra il tuo sistema e un server web e vedere se qualche pacchetto viene abbandonato. Funziona proprio come il comando ping su altri sistemi operativi. Premi Ctrl+C per fermare il processo di ping o fermare qualsiasi altro comando in Crosh.

chromebook-ping-command

tracepath

Il comando tracepath funziona in modo simile a traceroute, permettendoti di tracciare il percorso dei pacchetti per raggiungere un server remoto. È un altro utile comando per la risoluzione dei problemi di rete, in quanto ti permette di determinare esattamente dove si verificano i problemi di rete tra te e un altro dispositivo in rete.

tracepath-chrome-os

network_diag

Il comando network_diag esegue una breve serie di test diagnostici di rete, salvando l’output come un file .txt che puoi visualizzare nell’applicazione Files del tuo Chromebook.

chrome-os-network_diag

sound

Chrome include un comando che può registrare l’audio dal microfono del tuo Chromebook e riprodurlo successivamente.

To record 10 seconds of audio from your Chromebook’s microphone, run the following command:

sound record 10

The audio will be saved as a file you can access from your Chromebook’s Files app. You can then play it back with the sound play command.

chromebook-record-sound-file

tpcontrol

The tpcontrol command allows you to fine-tune your device’s touchpad. Some of these options are available in Chrome OS’ settings window, but you can tweak many properties that aren’t available from the graphical interface.

chromebook-tpcontrol

xset m

The xset m command allows you to tweak your mouse acceleration rate. Chrome OS ha solo opzioni per controllare la velocità del mouse nella sua interfaccia grafica, quindi qualsiasi regolazione fine del tasso di accelerazione – particolarmente utile se stai usando un mouse esterno che non funziona bene con il tasso predefinito – deve essere fatta da qui. Il tasso di accelerazione è configurato nello stesso modo in cui useresti il comando xset m per configurare i tassi di accelerazione su un sistema Linux standard.

xset r

Il comando xset r ti permette di modificare il comportamento dell’autorepeat quando tieni premuto un pulsante della tastiera. Puoi selezionare un ritardo prima che l’autorepeat inizi e configurare quante ripetizioni si verificano al secondo. Puoi anche disabilitare completamente l’autorepeat per ogni tasto della tastiera o solo disabilitare l’autorepeat per tasti specifici.

chrome-os-xset

Comandi in modalità sviluppatore

In modalità sviluppatore, hai a disposizione anche i seguenti comandi:

  • shell: Apre una shell bash completa dove puoi eseguire altri comandi Linux, inclusi quelli che possono lanciare ambienti desktop Linux standard dopo averli installati.
  • systrace: Avvia il system tracing, permettendovi di catturare i log per scopi di debug.
  • packet_capture: Inizia a catturare e registrare i pacchetti.

chrome-os-developer-mode-shell

Troverai altri comandi se esegui il comando help_advanced – tutto, dai test di memoria e una console di debug Bluetooth ai comandi che ti permettono di controllare il livello di debug per diversi servizi in background. Molte di queste opzioni sono utili solo per gli sviluppatori di Chrome.