doc:appunti:android:termux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:android:termux [2019/10/26 16:07] – [Directory] niccolo | doc:appunti:android:termux [2024/06/13 12:24] (current) – [Termux:API] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
Emulatore terminale per Android e collezione di pacchetti GNU/ | Emulatore terminale per Android e collezione di pacchetti GNU/ | ||
- | * **Termux** | + | |
- | * **Termux: | + | |
- | * **Termux: | + | * **Termux: |
+ | * **Termux: | ||
+ | * **Opzionali** | ||
+ | * **Termux: | ||
Il pacchetto Termux: | Il pacchetto Termux: | ||
Line 73: | Line 76: | ||
* **openssh** Server ssh. Questo è il primo pacchetto da installare, usando una sessione Termux direttamente sullo schermo del dispositivo Android. Dopo aver installato questo sarà possibile **accedere più comodamente** al dispositivo da un comune PC, **via ssh**, sfruttando il port forward di ADB (vedia più avanti). | * **openssh** Server ssh. Questo è il primo pacchetto da installare, usando una sessione Termux direttamente sullo schermo del dispositivo Android. Dopo aver installato questo sarà possibile **accedere più comodamente** al dispositivo da un comune PC, **via ssh**, sfruttando il port forward di ADB (vedia più avanti). | ||
- | * **mc** **vim** **rsync** **wget** Sono i generici tool Unix, indispensabili. | + | * **mc** **vim** **rsync** **wget** **file** **which** Sono i generici tool Unix, indispensabili. |
* **python** Linguaggio di programmazione, | * **python** Linguaggio di programmazione, | ||
* **termux-api** Comandi per interfacciarsi con i servizi Android, ad esempio '' | * **termux-api** Comandi per interfacciarsi con i servizi Android, ad esempio '' | ||
+ | * **figlet** Consente di creare scritte grandi in ASCII art, utili per un output leggibile sul piccolo schermo. | ||
+ | ===== Personalizzazione terminale ===== | ||
+ | |||
+ | ==== Tasto back ==== | ||
+ | |||
+ | È possibile configurare l' | ||
+ | |||
+ | È possibile in alternativa associarlo al tasto **ESC** che viene quindi processato dall' | ||
+ | |||
+ | < | ||
+ | ############### | ||
+ | # Back key | ||
+ | ############### | ||
+ | |||
+ | ### Send the Escape key. | ||
+ | back-key=escape | ||
+ | |||
+ | ### Hide keyboard or leave app (default). | ||
+ | # back-key=back | ||
+ | </ | ||
+ | |||
+ | Altre impostazioni configurabili nel file sono documentate in **[[https:// | ||
+ | |||
+ | ==== Touch Keyboard ==== | ||
+ | |||
+ | È possibile aggiungere dei tasti touch al bordo dello schermo, che si aggiungono alle possibilità offerte dalla tastiera on-screen. L' | ||
+ | |||
+ | < | ||
+ | extra-keys = [[ESC, TAB, CTRL, ALT, {key: ' | ||
+ | </ | ||
+ | |||
+ | La personalizzazione va fatta nel file **$HOME/ | ||
+ | |||
+ | < | ||
+ | extra-keys = [[KEYBOARD, ESC, TAB, CTRL, ALT, DOWN, UP]] | ||
+ | </ | ||
+ | |||
+ | I tasti che è possibile attivare sono elencati nella pagina **[[https:// | ||
+ | |||
+ | Dopo aver modificato il **termux.properties** si deve eseguire **termux-reload-settings**. | ||
+ | |||
+ | ==== Full screen ==== | ||
+ | |||
+ | È possibile attivare la modalità **full immersive** per cui viene nascosta la barra superiore Android e gli eventuali tasti software inferiori (back, menu, indietro). È necessario eseguire nel terminale il seguente comando con i permessi dell' | ||
+ | |||
+ | < | ||
+ | settings put global policy_control immersive.full=com.termux | ||
+ | </ | ||
+ | |||
+ | Le impostazioni diventano **immediatamente effettive**. | ||
+ | |||
+ | Per impostare la modalità immersive per più di una app, queste vanno specificate separate da virgole: | ||
+ | |||
+ | < | ||
+ | settings put global policy_control immersive.full=com.package.one, | ||
+ | </ | ||
+ | |||
+ | Per vedere quali app hanno la modalità immersive: | ||
+ | |||
+ | < | ||
+ | settings get global policy_control | ||
+ | </ | ||
+ | |||
+ | Per rimuovere l' | ||
+ | |||
+ | < | ||
+ | settings delete global policy_control | ||
+ | </ | ||
+ | |||
+ | ==== Tastiera fisica ==== | ||
+ | |||
+ | Se si usa una tastiera esterna (es. Bluetooth) si possano utilizzare alcune scorciatoie elencate nella pagina **[[https:// | ||
+ | |||
+ | ^ Ctrl-Alt-C | ||
+ | ^ Ctrl-Alt-R | ||
+ | ^ Ctrl-Alt-[1-9] | ||
+ | ^ %%Ctrl-Alt-[DOWN|UP]%% | ||
+ | ^ %%Ctrl-Alt-[+|-]%% | ||
+ | ^ Ctrl-Alt-RIGHT | ||
+ | ^ Ctrl-Alt-LEFT | ||
+ | ^ Ctrl-Alt-M | ||
+ | ^ Ctrl-Alt-U | ||
+ | ^ Ctrl-Alt-V | ||
===== Accesso alla SD Card ===== | ===== Accesso alla SD Card ===== | ||
L' | L' | ||
+ | |||
+ | Per comodità in una shell Termux si può eseguire il comando **[[https:// | ||
+ | |||
+ | * $HOME/ | ||
+ | * $HOME/ | ||
+ | * $HOME/ | ||
+ | * $HOME/ | ||
+ | * $HOME/ | ||
+ | * $HOME/ | ||
+ | |||
+ | Se qualcosa non funziona (errore '' | ||
+ | |||
+ | |||
===== Esecuzione script: " | ===== Esecuzione script: " | ||
Line 106: | Line 205: | ||
chcon " | chcon " | ||
</ | </ | ||
- | ===== Script | + | ===== Termux: |
+ | |||
+ | Vedere il wiki **[[https:// | ||
Ecco un esempio di script da eseguire tramite Termux Widget. È sufficiente crearlo nella directory **/ | Ecco un esempio di script da eseguire tramite Termux Widget. È sufficiente crearlo nella directory **/ | ||
Line 192: | Line 293: | ||
===== Termux:API ===== | ===== Termux:API ===== | ||
+ | |||
+ | Per utilizzare le API Android da Termux è necessario installare l'app **Termux: | ||
+ | |||
+ | < | ||
+ | pkg install termux-api | ||
+ | </ | ||
+ | |||
+ | quindi si deve avviare l' | ||
+ | |||
+ | < | ||
+ | termux-api-start | ||
+ | </ | ||
+ | |||
==== termux-location ==== | ==== termux-location ==== |
doc/appunti/android/termux.1572098864.txt.gz · Last modified: 2019/10/26 16:07 by niccolo