LinM
LinM ¶'''
![]() LinM 은 도스용 파일관리 툴인 Mdir의 리눅스 클론 입니다.
기존 Mdir의 단축키와 화면구성 등을 비슷하게 하여 친숙하게 사용할 수 있게 만든 프로그램입니다.
프로그램의 기능 버그, 추가될 사항이 있으시면 프로젝트 홈페이지(
![]() 2005년 11월 이후부터 나오는 새로운 버전은 Mls 에서 LinM 으로 패키지명과 실행화일 명이 바뀌었습니다.
2020년 05월 현재 프로젝트는 아래 github 에서 LinM 소스를 관리하고 있습니다.
![]() 2.1. 파일 다운로드 ¶Mls Project 다운로드페이지
![]() 필요한 라이브러리 파일
1. ncurses 5.3 이상
![]() 현재 라이브러리는 ncuresew 를 링크하고 있고, ncursesw가 없으면, ncurses로 링크되게 됩니다.
주의 : ncursesw는 한글코드 utf-8 을 위한 것이고, euc-kr 일 경우는 ncurses로 사용해도 무방합니다.
UTF-8환경에서 한글을 쓰실때에는 꼭 ncursesw 로 링크해야 합니다. 그렇지 않으면 한글이 깨지게 됩니다.
2. openssl 0.9.6 이상 ![]() 0.7.6b 이후 sftp를 위해서 openssl, zlib 라이브러리가 필요합니다. configure 시 라이브러리가 없으면 sftp를 지원하지 않습니다.
2.2. Debian Sarge ¶소스 컴파일하여 사용하려면
# sudo apt-get install zlib1g zlib1g-dev # sudo apt-get install openssl libssl-dev # sudo apt-get install libsmbclient libsmbclient-dev # sudo apt-get install libncursesw5-dev # sudo apt-get install libncursesw5 # tar xvfz linm-?.?.tar.gz # cd linm-?.? # ./configure # make install .deb 파일 이용시
# sudo apt-get install zlib1g openssl libncurses libncursesw5 libsmbclient # sudo dpkg --install linm-?.?.deb 2.3. Ubuntu ¶-- Ubuntu시면 패키징한 소스를 ppa에 올려두고 있습니다.
소스 컴파일하여 사용하려면
# sudo apt-get install zlib1g zlib1g-dev # sudo apt-get install openssl libssl-dev # sudo apt-get install libsmbclient libsmbclient-dev # sudo apt-get install libncursesw5-dev # sudo apt-get install libncursesw5 .deb 파일 이용시
# sudo apt-get install zlib1g openssl libncursesw5 libsmbclient # sudo dpkg --install linm-?.?.deb mls static 버전이라면 그냥 의존성 문제없이 설치되고 실행이 됩니다. (구 mls에만 존재)
# sudo dpkg --install mls-?.?_static.deb 2.4. Redhat 계열(Fedora, HaansoftLinux 등) ¶Root 계정으로 사용해야 합니다.
# rpm -Uvh linm-?.?.rpm src.rpm 인 경우
# rpmbuild --rebuild linm-?.?.src.rpm # cd /usr/src/OS_NAME/RPM/OS_TYPE/ # rpm -Uvh linm-?.?.rpm 2.6. Cygwin ¶Cygwin은 0.7.7 부터 지원합니다.
Cygwin 설치 프로그램인 setup.exe를 실행하여 다음과 같은 관련 패키지를 깔아야 컴파일이 제대로 됩니다.
libs 에 위치하는 패키지
libiconv libintl libncurses ncurses openssl gettext 컴파일시 필요한 devel 에 위치하는 패키지들
gcc gcc-g++ gettext gettext-devel glib-devel make libncurses-devel openssl-devel libtool1.5 automake autoconf 다음 linm-x.x.tar.gz 을 다운로드 받아,
./configure make make install linm 하시면 정상적으로 프로그램이 실행 될 것입니다.
컴파일 된 파일인 linm-x.x-cygwin-OS.tar.gz 일시
위의 필요한 패키지들을 cygwin에서 제공된 setup.exe 를 이용해 설치한 후
적당한 위치에 다운로드후 다음과 같이 설치하면 됩니다.
# tar xvfz linm-x.x-cygwin-OS.tar.gz # cd LinM # ./install.sh -> 설명이 나옵니다. 2.8. static.tar.gz ¶이것은 미리 컴파일된 관련 라이브러리가 필요없는 static 바이너리 파일입니다.
컴파일한것과 동일하지만, iconv 가 빠져 있습니다. 따라서 에디터에서 utf8이나 euckr로 변경 저장이 불가능합니다.
# tar xvfz linm-x.x-static-bin.tar.gz # cd linm-x.x-static-bin # ./install.sh 설치할위치 2.9. tar.gz ¶# tar xvfz linm-x.x.tar.gz # cd linm-x.x # ./configure # make # make install 기본으로 깔리는 곳은 /usr/local 디렉토리로 깔립니다.
실행화일은 /usr/local/bin 깔리게 됩니다.
다른 곳에 인스톨하시려면
# ./configure -prefix=PATH 기본 설정파일은 /etc/mls 에 깔립니다.
그리고 mls 종료시 해당 디렉토리로 이동하시려면, 인스톨 후 다시 로그인을 하셔야 정상적으로 실행이 됩니다.
컴파일 시간이 많이 걸릴 경우 다음과 같은 옵션을 주면 빨라집니다. # CXXFLAGS="-march=i386" ./configure -prefix=PATH i386 을 i486,i586,i686, pentium4 등으로 각자 컴퓨터환경에 맞게 변경할 수 있습니다.
이렇게 되면 컴파일 속도와 실행속도가 빨라집니다.
# ./configure --help 하시면 관련 컴파일 옵션이 나옵니다.
4.1. LinM ¶
4.2. Mcd ¶
4.3. MlsEditor ¶
6. 테스트된 OS ¶
7. 알려진 문제점 ¶
8. 프로그래머 ¶
9.1. LinM 0.8 ¶추가
9.3. LinM 0.7.11 ¶추가
9.4. LinM 0.7.10 ¶추가
9.5. LinM 0.7.9 ¶추가
9.7. LinM 0.7.7 ¶추가 된 점
9.8. LinM 0.7.6 ¶추가.
9.9. LinM 0.7.5b ¶
9.10. LinM 0.7a ¶추 가
10.1. 파일 복사 및 이동 ¶파일 복사는 두가지 방법이 있습니다. 클립복사(Ctrl+C)를 이용하는 방법과, Mcd를 이용한 복사(Alt+C)가 있습니다.
10.3. 텍스트 파일에서 엔터치면 vi로 파일을 보고 싶다. ¶F4 누르면 vi가 실행이 되지만, vi를 꼭 이용하고 싶다면 할수 없죠.
$HOME/.linm/default.cfg 파일을 수정하시면 됩니다.
# 외부 Viewer, Editor 를 설정 합니다. (F3, F4) # 주석 처리하면 내부 에디터로 나오게 됩니다. # ExtViewer = vim -R --cmd "set fileencodings=utf-8,euc-kr" ExtEditor = vim --cmd "set fileencodings=utf-8,euc-kr" 위의 # ExtViewer 주석을 빼주면 됩니다. readonly가 싫다면 당연히 -R을 빼시면 되겠죠? # 외부 Viewer, Editor 를 설정 합니다. (F3, F4) # 주석 처리하면 내부 에디터로 나오게 됩니다. ExtViewer = vim -R --cmd "set fileencodings=utf-8,euc-kr" ExtEditor = vim --cmd "set fileencodings=utf-8,euc-kr" 10.4. LinM 내부 에디터 사용을 편리하게 ¶
10.5. sftp, ftp 이용 ¶11.11. 요구 사항 ¶
|
Sin has many tools, but a lie is the handle which fits them all. |