-
Notifications
You must be signed in to change notification settings - Fork 11
GW on Android
This is a guide to installing GW on your android phone/tablet. Basically we will be adding a Linux desktop environment (DE) to your device so you can potentially use other bioinformatics tools, not just GW!
- Termux - a terminal emulator. Get this from the fdroid repository
- VNC Viewer - this is the screen sharing tool for your Linux DE
GW can be installed using the package manager
- Open the termux app
- Update the package manager and grab GW
pkg update -y # select default options when prompted
pkg install -y x11-repo
pkg install -y gw aterm tigervncThe following are recommended to use GW interactively, but not essential:
pkg install -y xfce4 vim kitty- Start the vncserver in termux app. This will enable screen sharing with your
VNC Viewerapp. You will be asked to set a password!
vncserver -localhost
You should see a message like New 'localhost:1 ()' desktop is localhost:1. This is telling you that the screen is hosted at display :1, so the connection port will (normally) be 5901.
- Open
VNC Viewer. Add a new connection to127.0.0.1:5901and type in password.
You will see an aterm terminal window. It is possible to run GW from here, although it's worth going an extra step and starting xfce for a full linux desktop. Type this into the aterm window:
xfce4-session &You should now see a Linux desktop environment, with access to kitty - a nicer terminal than aterm (see top-left menu Applications -> System -> Kitty). Kitty also works well for accessing data on remote servers using your Android device.
- To access files outside of termux on the device, run
termux-setup-storagein termux and allow file permissions. You can then connect external hard drives, for example.
To test gw, you can use any bam file with its reference fasta file. A test bam and fasta can be downloaded by cloning gw from github.
pkg install git
git clone https://github.com/kcleal/gw.gitThese files are found in the gw/test directory, and can be viewed with.
cd gw/test
gw -r chr1 -b test.bam test.faThe gw config file currently ends up in an obscure location. To get gw to read it copy it to your home directory using cp $PREFIX/share/doc/gw/gw.ini ~.
You can also save yourself some typing every session by editing .bashrc.
If you dont have .bashrc in your termux home directory, copy the one from cp $PREFIX/etc/bash.bashrc ~/.bashrc.
Add this to your .bashrc:
alias vnc="vncserver -geometry 1920x1080 -localhost"
alias desktop="xfce4-session &"Now, typing vnc in termux will launch the vncserver. When you open your VNC Viewer, typing desktop will start an xfce4 session.
- Check to see what vncservers are already running using
vncserver -list. You can kill a server by usingvncserver -kill :1, for example. - You may have an x11 lock file located in
$PREFIX/tmp, remove this might helprm -rf $PREFIX/tmp/.X*
Useful links to aid with debugging:
https://wiki.termux.com/wiki/Building_packages https://wiki.termux.com/wiki/Termux-setup-storage https://wiki.termux.com/wiki/Graphical_Environment