먼저 확인
인식된 키보드의 Save+Load에서 현재 키맵을 Save로 파일에 저장합니다. 다시 적용할 때는 현재 설정도 따로 보관한 뒤 같은 지원 기기에서 Load를 사용하세요. Design의 제조사 기기 정의 JSON은 사용자 키맵 백업과 다른 파일이며, Load는 기기에 설정을 쓰는 동작입니다.
파일 저장 전 확인
- 대상
- VIA에서 이미 인식·설정한 같은 지원 키보드
- 백업 파일
- Save+Load의 사용자 레이아웃 JSON
- 별도 파일
- Design의 제조사 기기 정의 JSON
- 적용 후
- 변경한 키·레이어·지원 매크로/인코더 확인
1. 저장·불러오기 순서
-
1. 현재 상태 기록
키보드 모델·배열·펌웨어와 바꾼 키·레이어를 기록합니다.
-
2. 키맵 파일 저장
Save+Load의 Save Current Layout에서 Save를 눌러 JSON 파일을 저장하고 실제 파일이 생겼는지 확인합니다.
-
3. 같은 기기에서 불러오기
적용 전 현재 설정도 별도 저장합니다. 같은 지원 키보드에서 Load Saved Layout으로 사용자 백업 파일을 선택합니다.
-
4. 오류·입력 확인
오류가 나면 파일·기기 조건부터 대조합니다. 적용 뒤에는 바꾼 키와 사용하는 레이어·추가 기능을 확인합니다.
2. 두 JSON 파일 구분
이 안내는 VIA에서 키보드가 이미 인식된 뒤의 파일 보관 작업입니다. 기본 연결·지원 조건은 VIA 키보드 설정에서 확인하세요. 확장자가 JSON이라고 모두 같은 곳에 넣는 파일은 아닙니다.
| 파일 | 역할·사용 위치 |
|---|---|
| 제조사 기기 정의 JSON | 기기의 레이아웃·설정 메뉴를 알려줌; 필요한 모델만 Design에서 로드 |
| 사용자 레이아웃 백업 JSON | 현재 키맵을 파일로 보관; Save+Load에서 저장·불러오기 |
제조사 자료실에서 받은 정의 파일이 내 사용자 설정까지 보관하는 것은 아닙니다. 반대로 사용자 키맵 파일을 Design에 넣어 기기 인식을 해결하려고 하지 마세요. 파일명이나 확장자만으로 판단하지 말고 어디서 받은 파일인지 확인합니다.
3. 현재 키맵 저장
- 현재 선택된 키보드의 모델·배열·펌웨어와 사용하는 레이어를 기록합니다. 같은 이름의 다른 기기를 잘못 선택하지 않았는지 확인하세요.
- Configure(구성)의 Save+Load에서 Save Current Layout에 해당하는 Save를 선택합니다. 언어·버전에 따라 메뉴 표기는 달라질 수 있습니다.
- 저장 위치와 파일명을 정합니다. 날짜·모델·배열을 알아볼 수 있게 구분하되 파일 확장자는 유지합니다.
- 저장 후 해당 위치에 JSON 파일이 실제 생겼는지 확인합니다. 저장창을 취소했다면 백업 파일을 만든 것으로 생각하지 마세요.
공식 앱 소스의 제안 파일명은 .layout.json으로 끝납니다. 이전 백업을 곧바로 덮어쓰지 말고 현재 상태도 구별해 보관하세요. 파일을 안전하게 확인할 수 있다면 모델 이름과 layers 같은 키맵 데이터가 있는지 대조하되, 적용을 강제로 통과시키려고 식별값을 수정하지 않습니다.
4. 저장되는 범위
공식 Save+Load 소스는 이름·기기 식별값, layers·macros·encoders를 저장하도록 되어 있습니다. 실제 포함 데이터와 기능 지원은 키보드·펌웨어·앱 상태에 따라 확인해야 합니다.
이 파일을 펌웨어 전체나 모든 설정의 복사본으로 취급하지 마세요. 조명·제조사 전용 옵션까지 전부 복구된다고 보장할 수 없으며, 기기 정의 파일을 따로 쓰는 모델은 그 공식 파일과 모델 안내도 구분해 보관해야 합니다. 펌웨어를 바꾸기 위한 백업 절차로 일반화하지 않습니다.
5. 같은 기기에서 불러오기
- 현재 설정도 새로운 파일로 저장합니다. 어떤 백업이 어느 시점의 설정인지 구분하세요.
- 백업을 만든 같은 지원 키보드를 선택하고 모델·배열·펌웨어 조건을 대조합니다. 같은 제품명만으로 호환된다고 판단하지 않습니다.
- Save+Load의 Load Saved Layout에서 사용자 레이아웃 JSON을 선택합니다. 제조사 기기 정의 JSON을 선택하는 단계가 아닙니다.
- 오류가 표시되면 파일과 조건을 확인하고 진행을 멈춥니다. 성공 표시가 나더라도 아래 입력 확인을 따로 수행합니다.
Load는 파일 내용을 보기만 하는 버튼이 아닙니다. 공식 소스에는 선택한 기기의 키맵과 지원되는 매크로·인코더 설정에 값을 쓰는 호출이 있습니다. 현재 설정을 보존한 뒤, 적용할 의도가 있는 백업만 선택하세요.
6. 불러오기 오류
| 오류·상황 | 확인할 내용 |
|---|---|
| invalid data·파일 형식 불일치 | 사용자 레이아웃 백업인지와 파일 손상 여부 |
| different keyboard | 선택한 기기와 백업의 기기 식별값이 다른지 |
| incorrect number of keys | 배열·레이어의 키 수·펌웨어 조건 차이 |
| incorrect number of macros | 지원 매크로 개수와 백업 데이터의 차이 |
이 항목들은 공식 소스에 있는 검사 예시이며 모든 호환성 문제를 잡아주는 목록은 아닙니다. 오류가 없었다는 사실만으로 다른 모델·펌웨어에 완전히 호환된다고 판단하지 마세요. 정확한 파일·기기 상태를 확인하기 어렵다면 기존 설정을 유지하고 제조사 지원을 확인합니다.
7. 입력과 추가 기능 확인
- 기본 키: 빈 입력창에서 바꾼 키와 원래 중요 키가 의도한 값을 보내는지 확인합니다.
- 레이어: 사용하는 각 레이어와 들어가고 나오는 전환 키를 확인합니다.
- 매크로·인코더: 지원하는 항목만 시험하며 실제 계정·비밀번호를 시험용 입력으로 쓰지 않습니다.
- 사용 환경: 키 테스트 표시와 실제 앱의 입력·단축키 결과를 구분해 확인합니다.
현재 설정과 다르면 어느 키·레이어부터 차이가 나는지 기록하세요. 이전 파일로 다시 적용하려는 경우에도 같은 조건 확인과 입력 점검이 필요합니다. 이 절차의 근거는 공식 문서·소스이며, 모든 기기의 실제 복원 성공을 보장하는 시험 결과는 아닙니다.
8. 자주 묻는 질문
JSON 파일을 받았는데 그게 백업인가요?
+
제조사 자료실의 기기 정의 JSON과 내가 Save+Load에서 저장한 사용자 레이아웃 JSON은 역할이 다릅니다. 파일의 출처와 사용 위치부터 확인하세요.
기본 키를 바꿀 때마다 Save를 눌러야 하나요?
+
키보드 설정에 반영하는 것과 외부 백업 파일을 만드는 것은 다릅니다. 이 안내의 Save는 현재 사용자 레이아웃을 JSON 파일로 보관하는 작업입니다.
다른 키보드에 같은 JSON을 넣어도 되나요?
+
이 안내는 백업을 만든 같은 지원 기기를 기준으로 합니다. 기기 ID·키 수·매크로 수 등의 조건이 다르면 오류가 날 수 있고, 검사 통과만으로 다른 모델의 호환이 보장되지는 않습니다.
조명과 펌웨어도 모두 복구되나요?
+
키맵 파일을 완전한 펌웨어·전체 설정 백업으로 취급하지 마세요. 공식 Save+Load 소스의 저장 범위와 해당 보드의 지원 기능을 구분해야 합니다.
9. 참고 자료
관련 가이드
함께 보면 좋은