2021-04-29 03:44:07 +07:00
|
|
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
|
|
|
# Termux
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
- [Install](#install)
|
|
|
|
- [Upgrade](#upgrade)
|
|
|
|
- [Known Issues](#known-issues)
|
|
|
|
- [Search doesn't work](#search-doesnt-work)
|
|
|
|
- [Backspace doesn't work](#backspace-doesnt-work)
|
2021-04-29 03:44:07 +07:00
|
|
|
|
|
|
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
Termux is a terminal application and Linux environment that you can also use to
|
|
|
|
run code-server from your Android phone.
|
2021-04-29 03:44:07 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
## Install
|
2021-04-29 03:44:07 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
1. Install Termux from [F-Droid](https://f-droid.org/en/packages/com.termux/).
|
|
|
|
1. Make sure it's up-to-date: `apt update && apt upgrade`
|
|
|
|
1. Install required packages: `apt install build-essential python git nodejs yarn`
|
|
|
|
1. Install code-server: `yarn global add code-server`
|
|
|
|
1. Run code-server: `code-server` and navigate to localhost:8080 in your browser
|
2021-04-29 03:44:07 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
## Upgrade
|
2021-04-29 03:44:07 +07:00
|
|
|
|
|
|
|
To upgrade run: `yarn global upgrade code-server --latest`
|
|
|
|
|
|
|
|
## Known Issues
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
The following details known issues and suggested workarounds for using
|
|
|
|
code-server with Termux.
|
2021-04-29 03:44:07 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
### Search doesn't work
|
|
|
|
|
|
|
|
There is a known issue with search not working on Android because it's missing
|
|
|
|
`bin/rg` ([context](https://github.com/cdr/code-server/issues/1730#issuecomment-721515979)). To fix this:
|
2021-04-29 03:44:07 +07:00
|
|
|
|
|
|
|
1. Install `ripgrep` with `pkg`
|
2021-07-07 23:00:51 +07:00
|
|
|
|
2021-04-29 03:44:07 +07:00
|
|
|
```sh
|
|
|
|
pkg install ripgrep
|
|
|
|
```
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
1. Make a soft link using `ln -s`
|
2021-04-29 03:44:07 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
```sh
|
|
|
|
# run this command inside the code-server directory
|
|
|
|
ln -s $PREFIX/bin/rg ./lib/vscode/node_modules/vscode-ripgrep/bin/rg
|
|
|
|
```
|
2021-04-29 03:49:38 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
### Backspace doesn't work
|
2021-04-29 03:49:38 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
When using Android's on-screen keyboard, the backspace key doesn't work
|
|
|
|
properly. This is a known upstream issue:
|
2021-04-29 03:49:38 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
- [Issues with backspace in Codespaces on Android (Surface Duo)](https://github.com/microsoft/vscode/issues/107602)
|
2021-04-29 03:49:38 +07:00
|
|
|
- [Support mobile platforms](https://github.com/xtermjs/xterm.js/issues/1101)
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
There are two workarounds.
|
|
|
|
|
|
|
|
**Option 1:** Modify keyboard dispatch settings
|
2021-06-24 01:26:59 +07:00
|
|
|
|
|
|
|
1. Open the Command Palette
|
2021-07-07 23:00:51 +07:00
|
|
|
2. Search for **Preferences: Open Settings (JSON)**
|
2021-06-24 01:26:59 +07:00
|
|
|
3. Add `"keyboard.dispatch": "keyCode"`
|
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
The backspace button should work at this point.
|
2021-04-29 03:49:38 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
_Thanks to @Nefomemes for the [suggestion](https://github.com/cdr/code-server/issues/1141#issuecomment-789463707)!_
|
2021-04-29 03:49:38 +07:00
|
|
|
|
2021-07-07 23:00:51 +07:00
|
|
|
**Option 2:** Use a Bluetooth keyboard.
|