├── .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 |
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 |
--------------------------------------------------------------------------------