If your US-ANSI keyboard supports VIA Show archive.org snapshot you can use it to create macros for the German Umlauts. All Keychron models should support this by now.
Requirement
- Set the compose key of your desktop environment. I use
Caps Lock
for that. - The momentary layer key like
MO(3)
is bound tofn
Default behavior
# Type ö
Caps Lock, Shift-', o
# Type Ö
Caps Lock, Shift-', Shift-o
Custom behavior
# Type ö
fn-o
# Type Ö
fn-Shift-o
Macros
# Type ä/Ä
{KC_CAPS}{KC_RSFT,KC_QUOT}a
# Type ö/Ö
{KC_CAPS}{KC_RSFT,KC_QUOT}o
# Type ü/Ü
{KC_CAPS}{KC_RSFT,KC_QUOT}u
# Type ß
{KC_CAPS}ss
# Bonus: Type €
{KC_CAPS}e=
Setup
- Create macros
- Bind them on the non-umlaut key (Example:
A
) of the secondary layer
Related cards:
Why Apple Silicon MacBooks Can Only Use One External Display Through A Dock
It's quite confusing how many external displays are usable with a MacBook that uses an M1 or M2 Chip. Documentation on the Internet is sparse and not even the Geniuses at the Genius Bar are 100% sure. We found out some things and can explain the b...
Basic setup of a new laptop
This card describes how to prepare a new laptop with the basic setup that's ready to run our automated dev_pcinstall-Script. A few steps need to be done manually and there are also specific Steps...
prevent write access for database user
In some cases you need to revoke write permissions for a database user. For e.g. during migrations or if the customer exceeded the allowed database size and ignores our contact efforts repeatedly. Another reason could be an application which write...
Autoscaling Cloud CI Setup
Info
There is a card in the dev deck as well
Overview graphic
[See the verbose explanation of this diagram below](#sectio...
Kubespray Demo
Introduction
Kubespray is a tool to quickly deploy a Kubernetes Cluster. For this, it uses a combination of Ansible playbooks, inventory file, provisioning tools, and domain knowledge for generic OS/Kubernetes clusters ...
LXD test environment for Puppet
Testing Puppet code locally was done with the previously implemented vagrant test environment, which was now re-implemented with the lxd
framework. It cur...
HowTo: Create new base images for usage with our VM hosts
Introducing the baseimagefactory:
We're creating new VMs with create_vm.rb
which for each new vm creates a new copy of the baseimage for the given ubuntu release. Baseimages are prepared hard disk images that basically include LVM on /
and `c...
Playbook: Using Athena to query Cloudtrail logs for S3 bucket object access
Introduction
Sometimes it is necessary to find out if certain buckets are still in use, i.e. if the objects saved in those buckets are still successfully accessed. Unfortunately the Cloudtrail Console only allows you to query bucket level API op...
Performance tuning for HTTPS with PFS (Perfect Forward Secrecy)
Due to high average load on our loadbalancers we disabled PFS at all. The reason must be DFE (Diffie-Hellmann Ephemeral) which is used by older Browser for PFS.
We're trying to determine which cipher suites for PFS can be enabled without getting ...
Desks for SoPro-Abnahmen
From time to time we host the Zwischenabnahme for the Softwareprojekt. Students from the University of Augsburg come to us to present their intermediary results and their code. Usually they use their private laptops. To make this work as easily as...