shared-mime-info hwpx mime type 추가

13 views
Skip to first unread message

Changwoo Ryu

unread,
Apr 29, 2026, 5:47:17 AM (7 days ago) Apr 29
to hwp-...@googlegroups.com
안녕하세요.

리눅스 데스크톱에서 파일 타입의 기준이 되는 freedesktop shared-mime-info에 hwpx mime type을
추가하려고 합니다.

여기에 mime type이 추가되어야 이 정보를 사용하는 많은 데스크톱 프로그램에 지원을 추가할 수 있습니다.
예전에도 v5 포맷에 대해서도 비슷한 말씀을 드리고 shared-mime-info에 "application/x-hwp"를 추가했었고
( https://groups.google.com/g/hwp-foss/c/64d9HQj3GQA ),
그에 기반해 제가 gnome-hwp-support에서 GNOME nautilus 속성 페이지와 thumbnailer를 구현했었습니다.

그러면 어떤 이름을 타입을 쓸 것인가..

한컴은 "application/hwp+zip"을 밀고 있는 것 같습니다. 일단 파일을 열어보면 "mimetype" 파일에 그렇게 써
있으니까요. 하지만 예전에도 말씀드렸다시피 "x-" 접두어가 붙거나 "vnd." 벤더 접두어로 시작하는 게 아니라면
IANA에 공식 등록한 이름이 아니기 때문에 무단으로 사용하고 있는 것입니다 (요즘은 이런 경우가 드물지 않기는 하지만).

github를 검색해 보면 여러 이름이 사용 중인데요. "application/x-hwpx"가 의외로 많이 사용되는 것으로 보입니다.
그래서 대표 타입으로는 기존과 비슷하게 "application/x-hwpx"로 하되 (.docx는 +zip 없이 이렇게 함)
"application/hwp+zip"에 대한 alias를 추가하는 방향으로 하려고 합니다. 현재 수정 내용은 다음과 같습니다.

https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/400/diffs

의견이 있으면 주세요. 좀 시간을 갖고 반영하고 magic 동작 등도 확인되면 Draft를 풀고 머지해보려고 합니다.

sum...@seoulsaram.org

unread,
Apr 29, 2026, 4:39:52 PM (7 days ago) Apr 29
to hwp-...@googlegroups.com
안녕하세요,

​말씀해 주신 방향으로 진행하는 것이 가장 올바를 것 같습니다.

​참고로, file 명령어는 그동안 소통 오류와 제 실수로 인해 "x-hwp+zip"으로 되어 있었습니다. 최근에 .hwpx 내부 mimetype에 따라 hwp+zip으로 회귀하긴 했습니다. 말씀 주신 대로 잘못된 형식이긴 합니다.

​제안해 주신 내용처럼 file 명령어도 hwp+zip을 alias로 돌리고, x-hwpx로 변경해 달라고 요청하는 편이 좋을 것 같습니다.

​일단 다른 분들 의견을 보고 해당 내용이 머지되면, 이를 근거로 다시 file 명령어 메인테이너에게 요청해 보는 편이 좋겠습니다.

감사합니다

Apr 29, 2026 6:47:19 PM Changwoo Ryu <cw...@debian.org>:

--
Google 그룹스 'hwp-foss' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 hwp-foss+u...@googlegroups.com에 이메일을 보내세요.
이 토론을 보려면 https://groups.google.com/d/msgid/hwp-foss/CAEe2ifUv5dfTRqPwGwD6aSw3qShRRK-N_LZKNn4Qe_KFQMDcyQ%40mail.gmail.com 페이지로 이동하세요.

Changwoo Ryu

unread,
Apr 29, 2026, 8:21:20 PM (7 days ago) Apr 29
to hwp-...@googlegroups.com
네 의견 감사합니다.

$ file -i aaaaaaaa.hwpx
aaaaaaaa.hwpx: application/x-hwp+zip; charset=binary

이렇게 나오네요. 그렇다면 application/x-hwp+zip alias도 추가해 놓는 게 좋겠군요.

그런데 libmagic은 파일 타입을 알아내는 기능만 있어서 file의 libmagic 데이터에서는
alias라는 게 없거나 의미가 없을 것 같습니다. shared-mime-info는 특정 타입의
파일을 열 때 어떤 앱을 사용할지 매칭하는데 alias 정보를 씁니다. (타입이
application/x-hwpx더라도 application/hwp+zip 타입을 연다고 선언된 desktop
엔트리가 실행)

2026년 4월 30일 (목) 오전 5:39, sum...@seoulsaram.org <sum...@seoulsaram.org>님이 작성:
> --
> 이 메일은 Google 그룹스 'hwp-foss' 그룹에 가입한 분들에게 전송되는 메시지입니다.
> 이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 hwp-foss+u...@googlegroups.com에 이메일을 보내세요.
> 이 토론을 보려면 https://groups.google.com/d/msgid/hwp-foss/efffc0b5-919d-4484-885d-f0b3ffc58b56%40seoulsaram.org 페이지로 이동하세요.

sum...@seoulsaram.org

unread,
Apr 30, 2026, 8:56:51 AM (6 days ago) Apr 30
to hwp-...@googlegroups.com
안녕하세요, 확인 해주셔서 감사합니다

네 말쑴 주신 대로 다시 libmagic 과 file 소스 코드를 보니 alias같은 건 없군요. alias라고 단순하게 검색했을 때 나왔던 코드를 좀 잘못 이해해서 그렇게 생각하게 됐네요.

일단 file 코멘드는 git upstream에서는 hwp+zip로 되어 있습니다. 최근에 변경되었습니다. 다시 한번 x-hwpx으로 바꾸거나 하는 편이 좋을 듯 합니다.

계속 바꿔달라고 요청하는 것도 이상하니 일종의 교통정리가 되면 file에도 신규 버그 리포트를 올려 보겠습니다.

Apr 30, 2026 9:21:22 AM Changwoo Ryu <cw...@debian.org>:

Changwoo Ryu

unread,
May 3, 2026, 4:23:13 AM (3 days ago) May 3
to hwp-...@googlegroups.com
지금 발견한 것이지만 shared-magic-info x-hwp 타입에 대한 magic이
hwp 3.0 (hwp 97) 기준으로 되어 있었습니다. v5 기준 magic이 들어갔어야
하는데.. 오래전이지만 magic 부분은 생소한게 제가 기여했던 게 아닌 것
같기도 하네요.

지금 와서 v5 magic을 추가하자고 하면 생각할 게 많은데요. 이 부분은 일단
어찌 잘 동작하니 (v3와 v5를 구분할 필요도 높지 않고) 특별히 레거시를
구현하려고 노력하지는 않아도 좋겠다는 생각입니다.

$ xdg-mime query filetype file-HWP97.hwp
application/x-hwp
$ xdg-mime query filetype HwpBinarySpecificaton_revision1.0_20100630___.hwp
application/x-hwp
$ xdg-mime query filetype file-HWP2016.hwpx
application/x-hwpx
$
Reply all
Reply to author
Forward
0 new messages