이 블로그 검색
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 원본은 위 주소로가서 보세요. 인터넷에 검색하면, 핸드드립에 물을 얼마나 써야하나요라고 검색하면, 다음과 같은 차트를 많이 만납...