├── .gitignore ├── assets └── ssh_dict.mp3 ├── res ├── drawable │ ├── ssh.png │ ├── app_icon.png │ ├── arrow_up.png │ ├── arrow_down.png │ └── sym_keyboard_tab.png ├── drawable-hdpi │ ├── ssh.png │ └── app_icon.png ├── drawable-xhdpi │ ├── ssh.png │ └── app_icon.png ├── values │ ├── strings.xml │ ├── dimens.xml │ └── attrs.xml ├── values-land │ └── dimens.xml └── xml │ ├── dictionaries.xml │ ├── keyboards.xml │ ├── ssh_qwerty.xml │ └── ssh_dict.xml ├── StoreStuff ├── ask_logo.png ├── ic_launcher-web.png └── README.md ├── .classpath ├── src └── com │ └── anysoftkeyboard │ └── languagepack │ └── SSH │ └── KeyboardBroadcastReceiver.java ├── project.properties ├── .project ├── README.md └── AndroidManifest.xml /.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /gen 3 | -------------------------------------------------------------------------------- /assets/ssh_dict.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/assets/ssh_dict.mp3 -------------------------------------------------------------------------------- /res/drawable/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable/ssh.png -------------------------------------------------------------------------------- /StoreStuff/ask_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/StoreStuff/ask_logo.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable-hdpi/ssh.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable-xhdpi/ssh.png -------------------------------------------------------------------------------- /res/drawable/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable/app_icon.png -------------------------------------------------------------------------------- /res/drawable/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable/arrow_up.png -------------------------------------------------------------------------------- /res/drawable/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable/arrow_down.png -------------------------------------------------------------------------------- /StoreStuff/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/StoreStuff/ic_launcher-web.png -------------------------------------------------------------------------------- /res/drawable-hdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable-hdpi/app_icon.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable-xhdpi/app_icon.png -------------------------------------------------------------------------------- /res/drawable/sym_keyboard_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pi3ch/ssh_anysoftkeyboard/HEAD/res/drawable/sym_keyboard_tab.png -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | SSH for AnySoftKeyboard 4 | SSH 5 | SSH 6 | 7 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/com/anysoftkeyboard/languagepack/SSH/KeyboardBroadcastReceiver.java: -------------------------------------------------------------------------------- 1 | package com.anysoftkeyboard.languagepack.SSH; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | public class KeyboardBroadcastReceiver extends BroadcastReceiver { 8 | 9 | @Override 10 | public void onReceive(Context arg0, Intent arg1) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Indicates whether an apk should be generated for each density. 14 | split.density=false 15 | # Project target. 16 | target=android-4 17 | -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 50dip 23 | -------------------------------------------------------------------------------- /res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 46dip 23 | -------------------------------------------------------------------------------- /res/xml/dictionaries.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 18 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | SSH for AnySoftKeyboard 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /StoreStuff/README.md: -------------------------------------------------------------------------------- 1 | Steps to recreate logo and launcher icon terminal inset: 2 | 3 | 1. open in Inkscape /usr/share/icons/Humanity/apps/128/utilities-terminal.svg 4 | 2. select all with Ctrl+A 5 | 3. ungroup with Ctrl+Shift+G 6 | 4. select with mouse and delete with Del the three shadows 7 | 5. select all with Ctrl+A 8 | 6. group with Ctrl+G and leave selected 9 | 7. open export PNG dialog with Ctrl+Shift+E 10 | 8. choose Selection and Height 128 pixels 11 | 9. export to tempory PNG file 12 | 13 | Steps to recreate logo and launcher icon: 14 | 15 | 1. open in GIMP the temporary PNG file and https://github.com/AnySoftKeyboard/AnySoftKeyboard/blob/master/StoreStuff/ask_logo.png 16 | 2. copy the temporary PNG file with Ctrl+C 17 | 3. paste it in the logo with Ctrl+V 18 | 4. position the selection in the bottom right corner 19 | 5. anchor the pasted selection by clicking outside of it 20 | 6. export with Ctrl+Shift+E to folder StoreStuff 21 | 7. do this also for https://github.com/AnySoftKeyboard/AnySoftKeyboard/blob/master/StoreStuff/ic_launcher-web.png 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #SSH Keyboard 2 | 3 | Get it on Google Play Get it on F-Droid 4 | 5 | SSH keyboard layout for AnySoftKeyboard app (BETA). 6 | A handy keyboard for terminal emulators, ssh clients (e.g. connectbot) and any application that requires full keyboard. The keyboard learns your frequent used commands as you use it (you need to add your common commands for auto suggestion.) 7 | 8 | 9 | #Note 10 | 11 | * Install AnySoftKeyboard to use this keyboard layout. 12 | * Command auto-suggestion is only tested on VX ConnectBot. 13 | * Press and hold on 'Enter' key to use SSH as your default dictionary for this keyboard. 14 | 15 | 16 | #Features 17 | 18 | * Command suggestion or auto completion 19 | * Arrow keys 20 | * CTRL key 21 | * Tab Key 22 | * Special characters as pop-ups 23 | -------------------------------------------------------------------------------- /res/xml/keyboards.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | 25 | 26 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /res/xml/ssh_qwerty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /res/xml/ssh_dict.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | adb 4 | airmon-ng 5 | apache2 6 | apt-cache search 7 | apt-cache show 8 | apt-cache 9 | apt-get dist-upgrade 10 | apt-get update 11 | apt-get upgrade 12 | apt-get 13 | awk -F 14 | awk 15 | bg 16 | bunzip2 17 | bzip2 18 | cal 19 | cat 20 | cd 21 | centerim 22 | chmod -R 23 | chmod 24 | chown -R 25 | chown 26 | clear 27 | comm 28 | cp -f 29 | cp -i 30 | cp 31 | crontab 32 | date 33 | df 34 | diff -Nrup 35 | diff 36 | dmesg 37 | done 38 | do 39 | dpkg -i 40 | dpkg -P 41 | dpkg 42 | du 43 | echo -en 44 | echo -e 45 | echo -n 46 | echo 47 | else 48 | emacs 49 | exit 50 | export 51 | fg 52 | file 53 | finch 54 | find 55 | fi 56 | for 57 | free 58 | git 59 | grep 60 | gunzip -l 61 | gunzip 62 | gzip 63 | halt 64 | head 65 | history 66 | httpd 67 | hwclock 68 | ifconfig 69 | install 70 | iptables 71 | irssi 72 | iwconfig 73 | kill -9 74 | killall 75 | kill 76 | less 77 | ln -s 78 | ln 79 | locate 80 | ls -ltrA 81 | ls -ltrh 82 | ls -ltrR 83 | ls -ltr 84 | ls 85 | make install 86 | make 87 | man 88 | mkdir -p 89 | mkdir 90 | more 91 | mount 92 | mv -f 93 | mv -i 94 | mv 95 | mysqladmin 96 | mysql 97 | nano 98 | netstat 99 | nmap 100 | npm 101 | passwd 102 | pico 103 | ping 104 | poweroff 105 | ps -ef 106 | ps -ef| 107 | ps -e 108 | ps -e| 109 | ps -f 110 | psql 111 | ps 112 | pwd 113 | raspi-config 114 | reboot 115 | reptyr 116 | reset 117 | rfkill 118 | rmdir -p 119 | rmdir 120 | rm -f 121 | rm -i 122 | rm 123 | rpi-update 124 | rpm 125 | scp 126 | screen 127 | sed -e 128 | sed 129 | service 130 | shutdown 131 | sort -nr 132 | sort -n 133 | sort -r 134 | sort 135 | source 136 | ssh 137 | startx 138 | sudo su 139 | sudo 140 | su 141 | tail -f 142 | tail 143 | tar tf 144 | tar 145 | tar xf 146 | task 147 | then 148 | tmux 149 | top 150 | touch 151 | tree 152 | umount 153 | uname 154 | uniq -c 155 | uniq 156 | unzip -l 157 | unzip 158 | uptime 159 | view 160 | vi 161 | wc -l 162 | wc 163 | wget 164 | whatis 165 | whereis 166 | which 167 | yum 168 | zip 169 | 170 | -------------------------------------------------------------------------------- /res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | --------------------------------------------------------------------------------