Map Caps lock as additional Ctrl

Ubuntu (Maybe debian(Maybe linux))

# Edit /etc/default/keyboard

KXBOPTIONS="ctrl:nocaps"

or this:

#!/bin/bash
PATH='org.gnome.desktop.input-sources'
OPTION="'ctrl:nocaps'"
status=$(/usr/bin/gsettings get $PATH xkb-options)
if [[ "$status" == *"$OPTION"* ]]; then
    echo "Already configured"
    exit
fi

new_value="${status%]},'ctrl:nocaps']"
echo "$new_value"
/usr/bin/gsettings set $PATH xkb-options "$new_value"

Run setxkbmap -option ctrl:nocaps for temporarily setup.

Windows

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

OSX

GOTO preference.

Cannot start docker daemon on systemd

우분투 버전을 올린 후에 Docker 서비스를 시작할 수 없는 문제가 있는데 해결 방법이 좀 기괴해서 나중에 삽질을 또 하지 않기 위해 블로그에 글로 남긴다.

sudo service docker startsudo systemctl start docker든 시작을 할 수 없다는 메시지가 나오고 로그를 살펴보면 -H fd:// 라는 옵션이 붙어 실행이 되는데 이 옵션이 붙으면 실행이 안 된다.
문제는 /etc/default/docker 파일을 봐도 DOCKER_OPTS는 그렇게 설정이 안 되어 있다는 거다.

결론부터 말하자면 /lib/systemd/system/docker.service 얘를 수정하면 된다. 쓸데없이 붙어있는 옵션을 지워 준 후 다음 명령을 실행하자

$ sudo systemctl daemon-reload
$ sudo systemctl start docker

왜 DNS 설정을 바꾸려면 DHCP도 꺼야 할까?

일반 사용자의 편의를 위해서 고급 기능을 숨겨 놓는 것은 충분히 이해를 하지만 고급 기능을 꺼내는 순간부터는 자유롭게 쓸 수 있어야 한다. 내가 사용하는 데스크탑 OS인 Ubuntu에서는 DHCP를 사용하면서 DNS 설정만 수동으로 고정하는 일이 가능한데 안드로이드에서는 DHCP를 끄고 Static IP를 사용하도록 설정해야만 DNS 서버도 수동으로 설정이 가능해진다. 나는 이게 굉장히 비합리적이라고 생각하는데 UI를 봐도 그게 못 넣을 UI는 아니라는 거다.