아.. 이것 때문에 또 개뻘짓. 그 덕에 조금 배운게 있다고 늘 스스로에게 세뇌를 하지만..
gnu-ls, midnight commander, ranger, exa 등에선 전혀 문제가 없다. 그런데, 몇몇 프로그램들에선 한글 파일명이 제대로 정렬되지 않는 문제가 있다. 몇몇 프로그램들을 설치해본 결과, nnn, vifm, Double Commander(GUI) 등에서 이런 현상이 보였다.
한가지..
D.C 에도 틀림없이 문제가 있었는데, 지금은 또 제대로 된다. 그 이후로 내가 한 행동은, ‘시스템 설정 – 언어 및 지역 – 선호하는 언어’ 에서 English 를 추가해준 것 뿐인데? 물론 기본값은 한국어.
어떤 문제인고 하니..

한글로 된 파일들, 정렬이 제대로 되지 않는다. 파일명 뒤에 있는 숫자 순으로 정렬이 돼야 정상인데, macOS 의 nnn
은 엉뚱한 결과를 보여준다.
리눅스는? 물론 아무 문제가 없다.

위 상황은, 같은 디렉토리를 macOS 와 Linux 에서 nnn 으로 각각 본 결과인데, macOS 에선 이상한 정렬이 돼 있다.
이에, nnn 팀에 문의를 했다. locale 에 문제가 있는 듯 하다는 답을 보고, 삽질을 시작했다.
그 처절한 시간 묘사(?)는 생략하고, 답은 이렇다.
한글 정렬 오류시 환경변수 설정
locale 환경변수 중, LC_COLLATE 만 C 로 설정한다.
export LC_COLLATE="C"
다른 변수들은 건드릴 필요가 없다. 또, LANG=C 로 하면, 한글이 표시되지 않는다.
그런데, 이것 말고 또 한가지 문제가 있을 수도 있다.
nfc/nfd 문제
삽질 중에, 위에 보여진 패턴과는 전혀 다른, 아주 엉뚱한 정렬이 나온 적이 있다. 그건 macOS 에서 새로 생성했던 파일들 때문이었는데, 그 파일들만 따로 정렬이 됐었다. 그 화면을 잡아놓질 않았었네.
이것까지 LC_COLLATE 로 해결이 됐는지는 모르겠다. 정리하자면, 한글로 파일을 생성했는데, 정렬이 영 엉뚱하다면, nfc 정규화로 통일해볼 필요가 있다. (물론, nfc 를 전혀 사용하지 않는다면 이럴 일도 없겠지만.)