레이블이 한글인 게시물을 표시합니다. 모든 게시물 표시
레이블이 한글인 게시물을 표시합니다. 모든 게시물 표시

2017년 4월 27일 목요일

한글 기본프로그램 설정 (Default Application)


파일관리자에서 선택한 파일을 열거나 웹브라우저에서 다운로드한 파일을 클릭했을 때 연결되는 프로그램을 설정할수 있다.
mimeapps.list 라는 설정파일이 몇군데 위치하고 있는데 프로그램 종류에 사용하는 파일이 다른거같다.
그래서 로컬기준으로 해당파일을 모두 변경해주는 것이 편하다.
Hwp 을 예로 들면 파일관리자(spacefm)은 .config/mimeapps.list 를 참조하는 거같고
chromium에서 다운로드한 파일은 .local/share/applications/mimeapps.list 를 참조하는 같다.

PathUsage
~/.config/mimeapps.listuser overrides
/etc/xdg/mimeapps.listsystem-wide overrides
~/.local/share/applications/mimeapps.list(deprecated) user overrides
/usr/local/share/applications/mimeapps.list
/usr/share/applications/mimeapps.list
distribution-provided defaults


해당 파일을 수정하기 위해서는 hwp의 mime type 형식을 확인하고 현재 연결되어 있는 프로그램이 무엇인지 확인해볼 필요가 있다.
이를 위해서는  xdg-utils 라는 툴을 이용하면 편리하다.

# 파일의 mime-type을 확인하기. 예를들면 '리눅스.hwp'의 mime type을 알고싶다면..

$ xdg-mime query filetype 리눅스.hwp
application/x-hwp

# hwp 확장자의 mime-type이 application/x-hwp라는 것을 확인했다. 
#그러면 저 mime-type 이 현재 어떤프로그램과 연결되어 있는지 확인해보자.

$ xdg-mime query default application/x-hwp
libreoffice.desktop

# 리브레오피스로 지정되어 있는데 playonlinux로 설치된 한글에 연결해보자.
(hwp.desktop 등의 설정은 해놓았다고 가정한다.)

$ xdg-mime default hwp.desktop application/x-hwp

#이러면 .local/share/applications/mimeapps.list 에 mime-type이 추가된다.
#설정된 기본프로그램으로 hwp파일을 열어보자.

$ xdg-open 리눅스.hwp
참고로 이 외 웹브라우저 기본 설정 등은 아래와 같이 할 수 있다.
# shortcut to open all web MIME types with a single application
$ xdg-settings set default-web-browser firefox.desktop

# shortcut for setting the default application for a URL scheme
$ xdg-settings set default-url-scheme-handler irc xchat.desktop

만약 파일관리자(spacefm, pacmanfm) 등에서 hwp을 더블클릭을 했는데 한글이 실행되지 않을 경우에는 .config/mimeapps.list 를 직접 수정하든지 윈도우에서 하는거처럼 마우스오른쪽버튼을 클릭해서 속성을 변경해주면 된다.

.local/mimeapps.list
application/x-hwp=Hwp2104.desktop;hwp.desktop;




2016년 1월 20일 수요일

리눅스 unzip 한글 문제

윈도우는 zip 압축시 파일명 등 코드페이지를 cp949 를 사용하다보니
유니코드(utf-8)를 사용하는 리눅스에서 압축해제시 파일명이 깨져보이게 된다.
압축해제 후 파일명을 convm 라는 툴을 이용해도 잘 안되는 경우가 많고
리눅스에는 반디집처럼 압축해제시 코드를 지정해주는 툴도 없다.
방법은 unzip 컴파일시 -O 옵션이 가능하게 패치 후 컴파일해줘야하는데
나같은 초보는 어렵다.
아치리눅스 경우 AUR에 unzip-iconv , unizp-natspec 라는 꾸러미가 별도로 지원되서
정식 unzip을 지우고 저 둘중 하나를 설치해준다.
다른 배포판의 경우 unzip -O 라는 옵션이 기본으로 지원되는거 같다.

압축파일 해제시 명령어는

-----------------------------------------------------
$unzip -O cp949 파일명.zip
-----------------------------------------------------

-O 옵션을 터미널상에서 매번 입력하기 귀찮거나 윈도우매니저의 단축메뉴에서 압축해제 옵션을 적용하기 위해서는
UNZIP 환경변수를 bashrc나 xprofile 등에 넣어서 부팅시 자동으로 활성화되도록 하자.

--------------------------------------------------------------------------------------
 export UNZIP="-O cp949"
 export ZIPINFO="-O cp949"
------------------------------------------------------------------------------------
xarchiver 에서도 잘된다.



홈

samba 와 winbind 충돌 문제

잘되던 삼바가 4.9 버전업을 하고 난 후부터 부팅 및 종료 시 에러 메시지가 나타나기 시작했다. 혹시나 하고 삼바 서비스를 재실행 해보니 에러가 발생했다. # sudo systemctl start smb.service J ob for smb...