Skip to content

Custom multi-platform keyboard layout for devs used to Finnish ISO but who want a bit of US ANSI

License

Notifications You must be signed in to change notification settings

samulisuomi/finsi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finsi

This is a keyboard layout mainly aimed at people who are used to the Finnish ISO layout but want a layout that's a bit better suited for software development, don't want to throw out years worth of muscle memory and want a more consistent typing experience between Windows and macOS on both common physical keyboard layouts, ANSI and ISO.

Layout

Here's what the layout looks like (when used on an ANSI keyboard). Changes to the standard Finnish layout are highlighted:

Features:

  • Access [, ], { and } from the same ergonomic spot as on the US and UK layouts.
  • Access <, >, /, | and \ consistently from the same keys no matter the OS or the physical layout you happen to be on.
  • Access ä, Ä, ö and Ö from the same physical keys as the standard Finnish layout.
  • å/Å is moved under Alt(Gr) because [ and { are more important to most Finnish-speaking developers.
  • Access the other characters the same way as on the standard Finnish layout on each OS.
  • All the keys are in the same places on both ANSI and ISO physical layouts.
    • Note that the location of the * ' key is always going to be slightly different because, you know, geometry (due to the shape of the enter key). You just need to live with this if you need to switch between ANSI and ISO.

Check the "Comparison of alternatives" section for motivation behind this feature set.

Installation

  1. Download https://github.com/samulisuomi/finsi/archive/master.zip
  2. Unzip.
  3. Install the layout for your OS:
    • macOS: Unzip macOS\Finnish - US Influenced.bundle.zip and then see e.g. these instructions on how to install the .keylayout file found under Contents/Resources.
    • Windows: Run the installer from Windows\finnishu\setup.exe.
    • Linux: Sorry, no Linux version available as of now. :(

The layout files were created in Ukelele and Microsoft Keyboard Layout Creator.

Dead keys

The characters with dead key behavior in the original Finnish layout behave the same way in this layout. For instance, hitting Alt(Gr) + ¨ ^ ~ doesn't print ~ before you also hit the space bar. However, both ] and } (accessible via the same key) appear instantly (like on US ANSI).

A "no dead keys" variant may come in the future.

Naming

The layout is still called Finnish - US Influenced in the downloadable layout files as I haven't had time to regenerate them with the new name. Sry.

Limitations and caveats

  • You completely lose access to ¨ compared to the original Finnish layouts (I'm sorrü).
  • You will be able to enter some of the characters from multiple different keys (e.g. on Windows you can enter \ both from the standard + key and from the new modified 7 key).

Comparison of alternatives

At the time of creating this layout (somewhere around 2017) I had come across both EurKEY and Swerty but didn't like either of them. Anyway, be sure to check out these alternatives if something grinds your gears about Finsi:

  • EurKEY
    • Pros: Native ANSI layout which is great for software development.
    • Cons: You need to access ä and ö with Alt(Gr). Need to completely retrain your muscle memory for special characters.
  • Finner
    • Pros: Very few changes compared to the Finnish layout. [, ], { and } are in the same keys as on ANSI.
    • Cons: Doesn't work on a physical ANSI layout as it requires all the ISO keys to keep backtick, < and > all functional.
  • Swerty
    • Pros: Great for people who write a lot of Swedish since å is kept directly accessible.
    • Cons: Need to hit Alt(Gr) to access [, ], { and }.

About

Custom multi-platform keyboard layout for devs used to Finnish ISO but who want a bit of US ANSI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published