Is it already Christmas? Yes, it is. And I've chosen to take the mainstream road and bought myself a tablet (Sony Xperia Z LTE) and a physical keyboard. Goal of the package: Flexible work from everywhere.
Most of my remote work is on the console through SSH so I don't require a mouse to do my work (that's for the Windows click-admins). But I have to admit that a mouse comes in handy when browsing the web, e.g. searching for howtos. Well let's try it out.
As you see in the picture above, I have bought a Logitech Tablet Keyboard (for iPad), although my Sony Xperia Z is running Android. One of the customer reviews from the webshop I bought the keyboard stated that it works fine on Android, too. Yes, it does. But there are a few downsides when it comes to SSH work. I'll mention that later.
The most positive thing is... the weight. The tablet and the keyboard together still weight not even half the weight of a modern notebook. They're small and fit into a small bag (a notebook case is already too big). Because I took the LTE version of the tablet, I can enter a SIM card and therefore have mobile Internet everywhere. Only some notebooks offer that (and you pay a higher price, too).
My first impression
It's definitely a big difference in how to work. Actually I have to admit, I couldn't work a full day like this - except in emergency situations. On the road and for quick (emergency) access it's great though. The switch between the different (open) applications can be done as in other OS with Alt+Tab. That's quick and easy and every admin is used to that. Occasionally I have to touch the screen to quicker click into a form in the browser or to go into the settings of an application, but that's ok.
Remote SSH work (use VX ConnectBot)
Since my very first Android phone (a Motorola Milestone) I have been using ConnectBot as SSH connection tool. It works great and also allows the authentication through an imported SSH key. However when I wanted to use ConnectBot in combination with the physical keyboard, the application wouldn't turn - it would always stay "vertical" but I wanted to put the tablet in "widescreen" mode in front of me. Another issue was that ConnectBot wrongly interpreted the keys of the physical keyboard. Many letters and signs were wrong. Luckily I came across VX ConnectBot, which is a fork of ConnectBot. It is basically the same application, but it works in widescreen mode and the physical keyboard works correctly.
Console: I can't find the key!
Now once in the console I found myself searching for the correct shortcut on the physical keyboard. Without keyboard I always used the soft keyboard "Hacker's keyboard" but here I am with a physical keyboard. Here are some free and helpful hints for you if you use a Swiss-German layout and you don't want to spend several hours in total to try'n'err:
The pipe character ( | ): Being used from "real" desktop keyboard, the pipe key is created with AltGr+7 (or Ctrl+Alt+7). Well the AltrGr key doesn't exist and Ctrl+Alt+7 doesn't bring up the pipe (nothing appears actually). To get the pipe, you use only the "alt" key on the right side of the space and 7 (alt+7).
The @ sign: Here the same, use the right alt key and the number 2 (alt+2).
ESC: When I'm in the insert mode in vim, I need the Escape-key to leave the insert mode. But the ESC key on the Logitech Tablet Keyboard is just a square which is used as Home-Button. It took me a whole while to figure this out myself - because nowhere in the Internet this is documented: Use the blue fn-key and the home-button to use it as ESC-key (fn+HomeButton).
Ctrl+C: I don't mean the Copy function - this actually works very good. In this case I mean the Ctrl+C on the console, e.g. to stop a ping command.
So far I haven't figured out how to do this on the keyboard. As a workaround I touch the screen and in VC Connecbot some soft-shortcuts appear: "CTRL", "ESC" and "SYM". You gotta be fast, they only appear for around 2 seconds. So by touching "CTRL" and tapping "C" on the keyboard, a CTRL+C is sent to the console. If someone knows how to do this on the keyboard, please let me know.
Update May 28, 2014: Actually this is quite simple. Just don't press CTRL+C at the same time but first Press CTRL and then followed by C. This will appear as ^C in VX ConnectBot and therefore stop your ping other any other command you are running.
I will update this article in the future, as soon as I come across other "challenges". Until then: Merry Christmas to everyone!
kl3eo from moscow wrote on Aug 4th, 2016:
thanks so much ! that stuff nearly made me crazy, i mean ctrl-c offering to copy instead of breaking pipes. just ctrl .. a little pause.. and ceeee :))
AWS Android Ansible Apache Apple Atlassian Automation BSD Backup Bash Bluecoat CMS Chef Cloud Consul Container Containers CouchDB DB DNS Database Databases Docker ELK ElasticSearch Elasticsearch Filebeat FreeBSD GlusterFS Grafana Graphics HAProxy HTML Hacks Hardware Icinga Icingaweb2 InfluxDB Internet Java Kibana Kubernetes LXC Linux Logstash Mac Macintosh Mail MariaDB Minio MongoDB Monitoring Multimedia MySQL NFS Nagios Network Nginx OSSEC OTRS PGSQL PHP Perl Personal PostgreSQL Postgres PowerDNS Proxmox Proxy Rancher SSL Security Shell SmartOS Solaris Surveillance SystemD TLS Tomcat Ubuntu Unix VMware Varnish Virtualization Windows Wireless Wordpress Wyse ZFS Zoneminder