맥OS에서 텐키패드 윈도우처럼 사용하기 (ft.카라비너)

65173.png.jpg

주 사용 키보드가 텐키리스라 이런 별도의 텐키 키패드를 사용하고 있습니다

윈도우에서야 당연히 별 문제가 없습니다만

맥OS에서 사용을 하면 넘버락키를 통한 레이아웃 변환이 안됩니다

윈도우에서는 키패드에 적혀있는 것 처럼

넘버락을 켜면 숫자키로 넘버락을 끄면 십자키와 기능키로 사용이 가능했죠

저 같은 경우는 그래서 넘버락을 껐을 때의 십자키와 기능키들을 다른 키나 기능들에 매핑을 해서 썼었는데요

예를 들어 5는 미디어 재생/정지, 7과 9는 볼륨조절, 3은 무음, 1과 0은 책 볼 때 스크롤 버튼 등등으로 설정해서

리모컨 처럼 사용을 했습니다

그런데 맥은 레이아웃이 하나라 리모컨 처럼 설정을 하니까 숫자키를 쓸 수가 없더라고요

그냥 저냥 가상키보드로 쓰다가 귀찮아서 코드를 짜?봤습니다

물론 퍼플렉시티가 대부분 일을 했죠...

45910.png.jpg

우선 카라비너 설치 후 설정에서 규칙 추가 눌러주시고

3914.png.jpg

아래 코드를 넣고 save 버튼 눌러 주시면 됩니다

{
    "description": "Numpad Mode Toggle",
    "manipulators": [
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 0
                }
            ],
            "from": {
                "key_code": "keypad_num_lock",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "set_variable": {
                        "name": "numpad_mode",
                        "value": 1
                    }
                }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": {
                "key_code": "keypad_num_lock",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "set_variable": {
                        "name": "numpad_mode",
                        "value": 0
                    }
                }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_1" },
            "to": [{ "key_code": "end" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_2" },
            "to": [{ "key_code": "down_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_3" },
            "to": [{ "key_code": "page_down" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_4" },
            "to": [{ "key_code": "left_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_5" },
            "to": [{ "key_code": "f18" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_6" },
            "to": [{ "key_code": "right_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_7" },
            "to": [{ "key_code": "home" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_8" },
            "to": [{ "key_code": "up_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_9" },
            "to": [{ "key_code": "page_up" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_0" },
            "to": [{ "key_code": "insert" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_period" },
            "to": [{ "key_code": "delete_forward" }],
            "type": "basic"
        }
    ]
}

복사

각 키 아래 원하는 키 매핑 수정도 가능 합니다

5 버튼은 딱히 매핑 할 만한 게 없어서 f18버튼을 매핑 했으니 교체해서 쓰실 분들은 쓰시면 될 거 같네요

제대로 작동을 한다면 넘버락 키를 눌렀을 때 숫자키가 아닌 기능키들이 입력 됩니다

웹에서 간편하게 키보드 입력 테스트 (윈도우 & 맥 모두 가능)

키 잘 눌리는지 테스트는 위의 사이트를 이용하시면 될 거 같습니다

위의 키를 적용하시고 그대로 순정으로 쓰셔도 되고 기능키들을 카라비너나 BTT에서 다른 기능들과 매핑을 하셔도 됩니다

안타깝게도 LED는 제어할 수 없지만 기능은 잘 작동하더라고요

점점 윈도우 같아지는 건 기분 탓이겠죠

아무튼 조금 더 편해졌네요

카라비너나 BTT 이용하시면 이것저것 많이 설정할 수 있더라고요

안써보신 분들은 한 번 써보세요 카라비너는 무료앱이고

BTT는 유료앱인데 45일인가? 무료로 쓸 수 있더라고요

저번에 할인 하길래 그냥 결제하긴 했는데 아깝지 않은 앱중에 하나입니다

Read more

시놀로지 도커에 openclaw 설치하기

오픈클로를 도커에 설치하는 방법을 문의하신 분이 계셔서 작성 해봅니다 현재 오픈클로는 나온지 얼마 안됐고 계속 업데이트가 되고 있는 상황이기 때문에 설치 방법이 달라질 수 있습니다 Docker - OpenClaw https://docs.openclaw.ai/install/docker 제 개인적인 의견은 공식 문서를 참고하시는 걸 추천 드립니다 우선 시놀로지에 설치 하기 위해서는 패키지 센터에서

By 빨간물약

GLM-5 모델 출시와 함께 가격인상

https://svrforum.com/software/2992940 얼마 전에 위 링크 글을 통해 1년 4만원 결제로 상급 모델 사용이 가능하다고 알려드렸던 GLM에서 5버전 출시와 함께 가격 인상을 한다는 이메일이 왔네요 다행히 기존에 이미 사용하는 사람들은 상관 없다고 합니다 내용은 11일 부터 인상이라는데 시차 때문인지 아직 할인된 가격이 적용 되는 거 같습니다 사용을

By 빨간물약

Openclaw를 시놀로지 도커에 설치 해봤습니다

wtr pro n100 네이티브 헤놀에 설치 했습니다 (꺼져있는 CLI 컨테이너는 CLI 접속 시에만 동작 합니다) 어차피 api를 사용하니 도커도 괜찮겠다 싶어서 시도 해봤는데 간단한 문답은 자원 소모가 거의 없네요 텔레그램과 대시보드도 잘 되고 SSH 접속을 통한 CLI 설정도 잘 됩니다 GLM-4.7 API를 사용하는 거라 일반적인 대화 성능은 맥미니랑 크게

By 빨간물약