A Jolla phone’s Sailfish OS is just like any other Linux distribution. Like you use KDE or Gnome or Mate et cetra in your Desktop, this uses Lipstick as its UI. So the underlying filesystem and everything else is the same as you know from your Desktop. To get a feel you can enable developer mode and ssh into the phone. How do we do this?
Settings -> System -> Developer Mode -> Click on Developer Mode
Now you will see a terminal in your apps screen. You can use that just like any other terminal and browse through your filesystem. It will be a little hard to type in the small screen. So we will now ssh into the phone. Connect your phone to the PC and when prompted select the Developer Mode in your phone. Now this will establish a ethernet over USB connection with the PC and there is an IP supplied by the phone. If not automatically connected, connected your PC system to the newly established ethernet connection.
By default the IP address of the phone will be
192.168.2.15 (you can check
this in the Developer Mode settings). So fire up your terminal and
your phone with username
nemo. The password needs to be set too in the
Developer Mode settings.
$ ssh email@example.com firstname.lastname@example.org's password: Last login: Thu Oct 2 20:59:31 2014 from 192.168.1.6 ,--- | SailfishOS 184.108.40.206 (Tahkalampi) (armv7hl) '--- [nemo@Jolla ~]$
This is your regular shell, and it supports most of the commands. It comes with
vi editor too (you can install
emacs if you wish from Warehouse
Got around your phone? There are few things that needs to be done apart from
installing the recommended apps. The media and galary have problems displaying
content from your SD card. The problem is intermittent. To avoid this we can
bind mount the music, pictures and videos folders to the folders in the home
screen. The Video and Pictures folders are also needed to be mounted because
camera currently doesn’t have the ability to switch storage areas. So its
~/Pictures for pictures and
~/Videos for videos. Create these
directories in your SD card, or you can just bind your existing music and
$ mkdir /media/sdcard/sdcard1/Music # if you don't have any music folder already $ mkdir /media/sdcard/sdcard1/Videos # if you don't have any videos folder already $ mkdir /media/sdcard/sdcard1/Pictures # if you don't have any pictures folder already $ devel-su # takes you to root $ passwd # change password so you can use regular su $ mount --bind /media/sdcard/sdcard1/Music /home/nemo/Music $ mount --bind /media/sdcard/sdcard1/Pictures /home/nemo/Pictures $ mount --bind /media/sdcard/sdcard1/Videos /home/nemo/Videos
If you were using android earlier and want to use the same folder to store your Pictures, you can bind the DCIM folder where the pictures used to get saved in android.
The next thing you will have to do, if you are willing to install beta apps, you should install the Warehouse app. The app can be downloaded from openrepos.net. After installation, you probably might get an error while installing applications from inside the warehouse app. This is because of an empty package remote specified by default. You can disable that. Go to your command line and then follow the steps.
$ ssu lr # you should see a repo names home $ ssu dr home # disable it $ pkcon refresh
After a reboot it should be fine installing packages. The next thing in line is to install patchmanager from warehouse. This will provide you with better options for your Jolla. Currently after a call is connected there is no haptic notification, and not media player controls in the lock screen. Patchmanager provides you with the options to enable these.