이 블로그 검색
2014년 12월 24일 수요일
KDE ark로 한글이름 압축파일을 열 수 없는 것을 수정하자.
여러 정보들을 찾다보면 예전에는 그저 konqueror 의 인코딩정보수정으로
간단히 가능했던 것으로 보인다.
하지만 지금은 잘은 안된다.
KDE3~ 4로 넘어오면서 부터 여러 정책적인 부분에서의 변경에 의한 부분인가 보다.
여러가지 방법이 있다. 일단 인터넷에 돌아다니는 zlib에 대한 패치를 통해서도 할 수 있지만
나는 내가 직접 수정하ᅟ는 방식을 해보길 원해서 그건 갑자기 할 수 있는 수준이 아니라 접었다.
소스를 본적이 있는데 원래 코드가 더러워서 수정 코드도 읽기 편하지 않았다. 그리고 어려웠...
iconv로 인코딩 정보 바꾸는거 정도다 기본적으로는 알고리즘도 다 알겠지만...
zlib소스 읽어본 사람ᅟ만 알겠지만... 어디다 넣어야 할 지 감이 안 온다.
그래서 ark의 소스를 받아보았다. 그런데 말이지 ark라는 프로그램이
굉장히 cli수준에서의 linux의 철학을 잘 반영한다.
먼 말이냐면 만들어진거 있으면 그냥 그것을 쓰지 새로 만들지 않는다랄까...
그냥 zipinfo로 파일정보 얻고 unzip으로 푸는 것을 gui를 잘 씌어 놓았다는 것이다.
먼말인지 모르겠으면 그냥 한번소스를 보라 나 같은 허접한 사람이 보면 감탄한다.
의외로 굉장히 간단해서..... 간단한 것이 막강할 줄이야...
일단 내가 수정한 부분은 요 파일이다
vim plugins/clizipplugin/cliplugin.cpp 로 열고.
80 p[ListArgs] = QStringList() << QLatin1String("-O") << QLatin1String("euc-kr") << QLatin1Str ing( "-l" ) << QLatin1String( "-T" ) << QLatin1String( "$Archive" );
81 p[ExtractArgs] = QStringList() << QLatin1String("-O") << QLatin1String("euc-kr") << QLati n1String( "$PreservePathSwitch" ) << QLatin1String( "$PasswordSwitch" ) << QLatin1String( "$Archive" ) << QLatin1String( "$Files" );
빨간색 글씨로 되어있는 부분만 수정했다. 그리고 마지막으로 빌드를 했는데
까먹으면 안되는게 cmake ; make ; sudo make install 을 하면
/usr/local/ 에다가 설치를 하는데 ark상에 문제인지 kde상에 문제인지 저쪽으로 들어가면
인식을 못한다. 그리고 ark가 설치되어있으면 우선순위도 밀려서 적용이 안된다.
고로 cmake -DCMAKE_INSTALL_PREFIX=/usr/ ; make ; sudo make install 을 하시면
되겠다. 그러면 온 갖 압축파일로 부터 해방이된다.
일단 내가 우분투라 zip에 -O 옵션이 있는 것이다.이 옵션이 없는 리눅스 배포판의 zip이라면
그냥zlib을 패치해서 쓰던지 zip자체에 패치되어 있는 녀석을 쓰던지 하면된다...
결국 ark는 unzip으로 푸는거니까...
피드 구독하기:
댓글 (Atom)
태그
- 1호차
- 3D
- 3g
- 간호사
- 결혼
- 공익근무
- 광고차단
- 국민의당
- 군대
- 그리드엔진
- 김현정의 뉴스쇼
- 날씨
- 당번병
- 댓글삭제
- 더민주
- 더불어민주당
- 데몬
- 도커
- 라이브리
- 러블리즈
- 무한재부팅
- 민주당
- 바람
- 베링거
- 베링어
- 병역
- 병역거부
- 보건
- 삼성
- 소나기
- 소셜댓글
- 슈퍼컴퓨터
- 신천지
- 썰
- 악보
- 압축
- 애드
- 애드블록
- 양호
- 에드
- 에드블록
- 역선택
- 연구실
- 오디 오인터페이스
- 오픈뱅크
- 왜곡
- 왜곡기사
- 외도
- 원클릭구매
- 유틸리티
- 이번주아내가바람을핍니다
- 인터넷언론
- 자막
- 적성 카페 빵집
- 전해철
- 정치
- 조선비즈
- 조선일보
- 조선biz
- 조형기
- 진상훈기자
- 차떼기
- 카카오
- 카카오스토리
- 컴퓨터
- 코로나
- 쿠키
- 크롬
- 클러스터
- 테스크스풀러
- 학교보건법
- 한탄
- 헌법재판소
- 헌재
- adapter
- aes
- Amazon
- Ardour
- Audio
- audio interface
- banking
- Behringer
- bundle
- bz2
- bzip2
- compositon
- coreOS
- curl
- daemon
- DAW
- dbus
- docker
- ethernet
- fedora
- g4
- gram
- gridengine
- gunzip
- gz
- gzip
- gzip2
- Heroes of Might and Magic3
- HOMM3
- HOTA
- interface
- iptime
- jack audio connection kit
- jackd
- jtbc드라마
- kdenlive
- ladspa
- LG
- lilypond
- linux
- LiveRe
- lmms
- lower
- LTC
- lte
- lv2
- lzma
- midi
- MOD
- modem
- MTC
- natron
- neobundle
- nvim
- one click
- Oneman Band
- OnTheGo
- open
- OTG
- pbzip2
- pigz
- plugin
- psk
- python
- qdbus
- quick-scope
- rsync
- scp
- sftp
- sge
- sim
- spool
- ssh
- tar
- task
- task-spooler
- terminal
- third
- ts
- tsp
- ubuntu
- UMC
- UMC202HD
- usb
- vfx
- video
- vim
- vim8
- VR
- vundle
- wifi
- WOG
- wpa
- wttr.in
- xz
가장 많이 본 글
-
리눅스에서 디스플레이 해상도 등과 관련된 패키지는 xrandr이다. xrandr을 통해 다양한 display mode를 체험할 수 있다. 지금 현재 사용하고 있는, 모니터는 DELL 2312HM으로 홈페이지상 스펙으로는 1920x1080 6...
-
과정 1. 열풍기로 후면 커버 한쪽을 가열한다. 권장 100도 30초. 2. 공기압 고정장치(?:화장실 벽 등에 고정시키는데 쓰는)로 후면커버에 고정시킨 후 들면, 후면커버에 부착된 점착제가 늘어나면서 공간이 생김. 그곳을 기반으로 벌리면서, 열풍기...
-
https://sca.coffee/sca-news/25/issue-13/towards-a-new-brewing-chart 원본은 위 주소로가서 보세요. 인터넷에 검색하면, 핸드드립에 물을 얼마나 써야하나요라고 검색하면, 다음과 같은 차트를 많이 만납...
음 이거 그대로 사용 못한다. 물론 고칠 수는 있다. 근데, zip파일을 다루는 플러그인이 너무 많아서 설정에서 플러그인도 끄고 해야해서 그냥 터미널쓰는게 편하다. 그리고 zip을 쓰지 말자... 영어 안쓰는 나라끼리 소통할거라는 생각을 전혀 안하고 만든 물건이다.
답글삭제