file-roller

jg의 이미지

file-roller 와 unalz 를 엮어보고 있습니다.
몇가지 문제가 있긴하지만 풀기까지는 됩니다. 잘은 못쓰지만 gdb없이는
더 힘들었을 거라는 생각이 드네요.

File attachments: 
첨부파일 크기
Binary Data file-roller-2.18.3.unalz_.patch_.gz4.13 KB
Image icon fr-nautilus-alz.png86.96 KB
랜덤여신의 이미지

수고하셨습니다. 이제 버그질라 시원하게 지르시길. :-)
----
블로그 / 리눅스 스크린샷 갤러리 / 듣는 음악 통계

jg의 이미지

감사합니다. ^^
마무리 조금 더 하구요.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

jg의 이미지

현재 문제점은 암호가 걸린 알집파일에서 “선택한 파일”을 풀기를 하면
아무런 메시지를 보여주지 않기 때문에 처리하기가 매우 곤란하다는 겁니다.
“모두 풀기” 에서는 에러문구라도 출력해주는데 달리 방법이 없겠네요.
심각한 문제는 아니지만 전반적으로 종료코드가 전부 0(정상종료)이기 때문에
메시지에 의존하고 있는데 이런 문제가 있네요.

galzip에서는 약간 트릭을 써서 처리했었는데
흠.. 아무래도 kipple*님께 unalz 를 약간 고쳐달라고 졸라야 할 것 같네요. -_-;;

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

keizie의 이미지

수고하셨습니다.

일단 패치만 만드시면 즉시 cvs에 적용하겠습니다. 개발자가 뭐라 그러면..... 가나옹이 도와주시겠죠. =33

ganadist의 이미지

그러다가 cvs 계정 날려먹기 딱 좋습니다.

버그질라나 메일링에서 충분히 논의 된 후 커밋하는게 신상에(?) 좋습니다.
----
Do not feed troll!

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

ganadist의 이미지

아. 그리고 cvs가 아니라 svn이예요 =333
----
Do not feed troll!

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

jg의 이미지

패치 첨부하였습니다.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

Hyun의 이미지

오아...
수고하셨습니다...

jg의 이미지

“여기에 풀기”를 잊고 있었네요. 추가했습니다.
현재 마임타입은 /usr/share/mime/packages/alzip.xml
이란 이름으로 등록하여 사용하고 있습니다.

루트로 다음을 터미널에서 복사&붙여넣기 하시면 됩니다.

cat <<EOF /usr/share/mime/packages/alzip.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-alz">
    <comment>Alzip File</comment>
    <comment xml:lang="ko">알집 파일</comment>
    <glob pattern="*.alz"/>
  </mime-type>
</mime-info>
EOF
update-mime-database /usr/share/mime

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

keizie의 이미지

일전에 키플님께 메일을 드렸을 때 들은 답으로는 unalz 자체가 아니라 리눅스 배포판의 패키지 선에서 처리해야 될 일이라고 했습니다. 그 대답을 듣고 아마 unalz deb 관리자분께 메일을 드렸던 걸로 기억하는데 그에 대한 답장은 못 받았을 겁니다. (아니면 지금쯤 xml 파일이 deb에 들어갔겠죠)

그렇다고 저걸 file-roller에 넣을 수는 없는 게, 엄밀히 말하면 저 파일은 gnome-vfs가 관할하는 영역이니까요.

jg의 이미지

제 개인적인 생각으로는 자체적으로 unalz “패키지”와 함께 배포하는 게 좋을 것 같습니다.
unalz가 없으면 위의 패치는 아무 쓸모 없게 되고, 위의 마임 타입은 freedesktop
명세서에 있는 내용이기 때문에 unalz를 설치했을 때 함께 설치 되는 게 옳다고 봅니다.
어차피 alz를 쓰는 국가(?)가 매우 한정 되어 있기 때문에 지역 패키지에
포함 되어야 한다고 봅니다. 현재 unalz의 패키지 지원은 데비안, 우분투, 아치가 전부인
것으로 보이고 저정도의 양을 담을 수 없다면 지역 패키지의 이점이 없을 것 같습니다.
실제 unalz의 데비안 맨페이지는 류창우*님이 직접 제작하신 것 아닌가요?
술한 잔 대접해드리고라도 그렇게하는 것이 바람직하지 않을런지..

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

jg의 이미지

제가 취했나 봅니다. 밥한끼라고 적는다는 것이 어떻게 술한 잔이 되었는지 -_-;;

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

cwryu의 이미지

unalz는 양유성님이 만드셨다가 오래전에 orphan되었고 QA group 관리 상태에 있습니다. 저는 이 패키지가 있다는 사실을 이 글 보고 처음 알았습니다. :D

버그 보내시면 QA group 사람들이 알아서 하겠죠.

----
익명이나 오래전 글에 리플은 무조건 -1

jg의 이미지

헛 이제 보니 오타가 있었군요.
한 글자 차이지만.. 다시 적겠습니다.

cat <<EOF >/usr/share/mime/packages/alzip.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-alz">
    <comment>Alzip File</comment>
    <comment xml:lang="ko">알집 파일</comment>
    <glob pattern="*.alz"/>
  </mime-type>
</mime-info>
EOF
update-mime-database /usr/share/mime

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

cwryu의 이미지

이 패치는 어떻게 된 건가요? 버그질라에는 결국 안 올리신 것 같은데요.

별 응답이 없으시면 관심이 없으신 걸로 알고 제가 해 보지요..

cwryu의 이미지

올렸습니다.

shared-mime-info에 mime info 추가, freedesktop.org 버그질라 #14909

file-roller에 패치 적용, 그놈 버그질라 #521324

kirrie의 이미지

억, 죄송합니다.
말도 안돼. 분명 지금까지 '여기에 풀기'가 있는지는 몰랐는데!! ㅜ.ㅜ
(여기에 풀기 있네요;;)
--->
음.. 그런데 alz 압축해제는 상관없는데, 드롭 다운 메뉴에 '여기에 풀기'는 어떻게 만드나요?
tar, bz2, zip 등등에 적용하고 싶은데..

--->
데비안 & 우분투로 대동단결!

--->
데비안 & 우분투로 대동단결!

jg의 이미지

file-roller 에서 확장자를 인식해서 여기에 풀기가 됩니다.
단, 소스코드에 박혀 있기 때문에 추가를 하려면 소스를 다시 컴파일해야겠지요.

하지만 이상하군요. tar, zip정도는 등록이 되있는 것으로 기억하는데요.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

jg의 이미지

죄송합니다. 아직 버그리포트를 하지 않았습니다.
이 후에 아르바이트를 해서 번 돈으로 지금은 호주에 와 있습니다.
개인 컴퓨터도 없고.. 리눅스는 더더욱 쓰기 어렵고 해서.. 버그리포트가 힘들 것 같습니다.
길게 쓰면 변명밖에 나오지 않아서..
염치 없지만 대신 리포트 해주신다면 더없이 고마울 따름입니다.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}

cwryu의 이미지

약간 덧말을 붙이자면..

개발자들에게 버그리포트나 기능제안을 하는데 필요없는 이유로 너무 걱정들 하시는 것 같습니다. 로컬패치를 업스트림에 적용하는 가장 좋은 방법은 비공식적인 패치와 비공식적인 fork 패키지를 배포하면서 로컬 사용자들과만 의견을 나누는 게 아니라, 가능하면 빨리 업스트림 개발자와 연락해서 그 차이를 줄여나가는 겁니다.

코드가 잘 다듬어지는 것도 좋지만, 그렇지 않다고 해서 너무 주저할 이유도 없습니다. 개발자들이 코드 좀 깔끔하게 만들어라 그러면 마음을 다잡고 지적한 사항을 고치면 되는 거지요. 아니면 코드를 더 잘 아는 그 사람들한테 도움을 좀 구해도 됩니다. 과거에 shared-mime-info에서 HWP mime type을 reject했다고 해서 또 거부할 지 아닐지는 제출하기 전부터 걱정할 필요가 없는 거고 설령 거부되면 어떻습니까. 그건 그때 가서 어디에 넣어볼까 걱정할 일이죠. 영어를 능숙하게 해서 전달이 잘 되면 좋기도 하겠지만, 못하면 못하는대로 fix it patch here부터 시작해서 무슨 말인지 확인해 가면서 개발자와 상의하면 되는 일입니다.

이렇게 버그리포트를 해도 실제로 코드에 적용되서 새로 릴리즈되고 배포판같은 데 적용되기까지 1년 넘게 걸리기도 합니다. 미리부터 걱정하면서 지연시킬 필요가 없어요.

jg의 이미지

사실 약간 망설였던 것 같습니다.
버그레포트 절차도 잘 몰랐구요.
따끔한 충고 감사드립니다.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}