1) ~/.config/openbox/autostart.sh
오박의 시작 프로그램 스크립트. 플럭스박스의 것을 조금 손보면 그대로 쓸 수 있음.

nitrogen --restore

xmodmap ~/.Xmodmap
stalonetray --dockapp-mode simple &

# (sleep 1 && xfce4-panel) &
nabi &

# wicd-client &


2) ~/.config/openbox/rc.xml
설정 파일 겸 단축키 설정 파일

메뉴 편집과 오박 설정은 obmenu와 obconf에서.

몇 가지 단축키 :
W : 윈도즈키(Meta4)
A : 알트키
C : 콘트롤
S : 시프트

볼륨 설정

    <keybind key="W-F11">
      <action name="Execute">
        <execute>amixer -q set PCM 2%-</execute>
      </action>
    </keybind>
    <keybind key="W-F12">
      <action name="Execute">
        <execute>amixer -q set PCM 2%+</execute>
      </action>
    </keybind>

다른 작업공간으로 창 보내기
    <keybind key="S-A-Left">
      <action name="SendToDesktopLeft">
        <dialog>no</dialog>
        <wrap>no</wrap>
      </action>
    </keybind>
    <keybind key="S-A-Right">
      <action name="SendToDesktopRight">
        <dialog>no</dialog>
        <wrap>no</wrap>
      </action>
    </keybind>

1 ~ 4번 작업공간
    <keybind key="C-F1">
      <action name="Desktop">
        <desktop>1</desktop>
      </action>
    </keybind>
    <keybind key="C-F2">
      <action name="Desktop">
        <desktop>2</desktop>
      </action>
    </keybind>
    <keybind key="C-F3">
      <action name="Desktop">
        <desktop>3</desktop>
      </action>
    </keybind>
    <keybind key="C-F4">
      <action name="Desktop">
        <desktop>4</desktop>
      </action>
    </keybind>

바탕화면 보기, 창 닫기
    <keybind key="W-d">
      <action name="ToggleShowDesktop"/>
    </keybind>
    <!-- Keybindings for windows -->
    <keybind key="A-F4">
      <action name="Close"/>
    </keybind>

루트 메뉴, 창 메뉴, 창목록 메뉴
    <keybind key="W-Escape">
      <action name="ShowMenu">
        <menu>client-list-combined-menu</menu>
      </action>
    </keybind>
    <keybind key="C-Escape">
      <action name="ShowMenu">
        <menu>root-menu</menu>
      </action>
    </keybind>
    <keybind key="A-Escape">
      <action name="ShowMenu">
        <menu>client-menu</menu>
      </action>
    </keybind>

thunar, gmrun, firefox 실행
    <keybind key="A-F1">
      <action name="Execute">
        <execute>thunar</execute>
      </action>
    </keybind>
    <keybind key="A-F2">
      <action name="Execute">
        <execute>gmrun</execute>
      </action>
    </keybind>
    <keybind key="A-F3">
      <action name="Execute">
        <execute>iceweasel</execute>
      </action>
    </keybind>

창 전환, 작업 공간 전환. (bracket 키 - "[" 와 "]")
    <keybind key="A-Tab">
      <action name="NextWindow"/>
    </keybind>
    <keybind key="W-Tab">
      <action name="DesktopNext"/>
    </keybind>
    <keybind key="A-bracketleft">
      <action name="DesktopPrevious"/>
    </keybind>
    <keybind key="A-bracketright">
      <action name="DesktopNext"/>
    </keybind>

최대화, 창 이동, 창 크기 변경
    <keybind key="A-F10">
      <action name="ToggleMaximizeFull"/>
    </keybind>
    <keybind key="W-w">
      <action name="Move"/>
    </keybind>
    <keybind key="W-e">
      <action name="Resize"/>
    </keybind>

윈도즈 7처럼 화면 좌우로 절반 정도 최대화하기.
Resize 명령은 토글이 아니어서 원상복귀는 되지 않는다.

 <keybind key="W-Left">
      <action name="ToggleMaximizeVert"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>0</y>
        <width>500</width>
      </action>
    </keybind>
    <keybind key="W-Right">
      <action name="TogglemaximizeVert"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
        <width>500</width>
      </action>
    </keybind>


마우스 버튼 기본 설정은 조금 어색.
창을 활성화하면 무조건 Shade가 풀리도록 되어 있는 식.
어려운 건 없으므로 차근히 읽어보고 고칠 것.

Posted by 猫한 보스코
,


액티브/패시드 모드는 클라이언트를 기준으로 생각하면 편하다.
클라이언트가 전송 포트를 열면 액티브 모드, 서버가 전송 포트를 열면 패시드 모드다.

공유기를 대부분 쓰므로 클라이언트에게 포트를 열게 하면 클라이언트쪽 공유기에서 막힌다.
포트포워딩을 해야 하지만 접속자들에게 일일이 공유기 설정을 바꾸라고 하기는 힘들다.
익스플로러 같은 웹브라우저들 역시 패시브 모드가 기본값이다.

필요할 때만 서버를 켜려면 설치할 때 "서비스로, 수동 시작"을 선택한다.

[옵션]
1) General settings
   Listen on these ports : 21번은 대부분 막혔을 테니 다른 접속 포트를 적는다.
   Max. number of users : 접속 허용자수

2) Passive mode settings:
   Use the following IP : 공유기가 할당 받은 IP를 적는다.
   (고정 IP를 쓸 때 저 방법을 쓰고 유동 IP를 쓸 때는 그 아래의
    Retrieve external IP address from:을
쓰는 게 정석이다)
   Don't use external IP 어쩌구 : 선택
   Use custom port range : 접속 허용자수에 맞춰 적당한 갯수의 전송 포트를 열어준다.


3) Admin Interface setting :
   Change admin password : 관리자 비밀번호를 바꿀 수 있다.

4) Speed Limits : 다운로드/업로드 속도를 제한할 수 있다.

5) SSL/TLS settings : 중요한 자료를 건네줄 땐 SSL/TLS 암호화 전송을 이용한다.
   Generate new certificate 버튼을 누르고 2048 비트 공개키를 생성한 후
   Private key file:, Certificate file:에 등록하고 Allow explicit FTP over TLS 옵션 선택.
   포트는 그냥 기본값인 990으로 둔다.
   (암호화 접속을 하려면 클라이언트에서도 지원되어야 한다)

[계정 옵션]
1) General
   유저를 추가한다. SSL 사용을 강제하려면 Force SSL for user login을 선택한다.
   SSL/TLS을 강제하면 웹브라우저로는 ftp에 접속할 수 없게 된다.

2) Shared folders
   접속자에게 보여줄 디렉터리를 정하고 권한을 조정한다.

* 윈도즈 7에선 프로그램 메뉴의 Start/Stop FileZilla Server 기능이 안 먹히므로 관리 > 서비스에서 켜고 끈다.

[공유기 설정]
공유기 설정에 들어가 Listen on these ports, Use custom port range에서 정한 포트를 포워딩한다.
Allow explicit FTP over TLS 옵션을 켰으므로 implicit SSL/TLS 포트는 포워딩할 필요 없다.

공유기 말고 윈도즈 자체 방화벽 또는 백신 방화벽에서도 통신을 허락해야 제대로 작동한다.


Posted by 猫한 보스코
,

유니코드를 지원한다. mp3 외 ogg, flac, wav, aac, wma를 재생할 수 있다.
음색이 mplayer와 유사하게 충실하고 꽉 차게 들린다.
last.fm을 지원하는 패치가 있던데 데비안 squeeze의 cmus 패키지에는 포함되어 있지 않다.


데비안에선 dsp.alsa.device, mixer.alsa.device, mixer.alsa.channel 값이 정의되어 있지 않아서
처음엔 재생에 실패한다. :키를 누르고 각각

set dsp.alsa.device=default
set mixer.alsa.device=default
set mixer.alsa.channel=2
을 입력하자.

라이브러리에 음악을 추가하려면
:add 경로

-p -q 옵션을 쓰면 라이브러리 대신 플레이 리스트나 플레이 queue에 추가한다.
인터넷 라디오 채널은 http://로 시작하는 경로를 적는다.

숫자키 1,2는 라이브러리 표시
3 : 플레이 리스트
4 : 플레이 queue
5 : 탐색기
6 : 검색
7 : 단축키 목록 & 옵션 화면이다.

옵션에서 볼 것이
add_mode artist : 선택한 아티스트의 노래만 연주한다. all이면 전체 곡, album은 선택 앨범만.
continue : 다른 곡을 이어서 재생 / 한 곡만 재생
format_ : 터미널 창제목, 라이브러리 목록, 현재 재생곡 표시를 바꿀 수 있다.
lib_sort : 라이브러리 정렬 우선 순위를 정한다.
shuffle : 노래를 섞어서 듣고 싶다면 true를 선택.

대부분의 기능과 옵션의 재설정이 단축키로 가능하다.
c : 재생 / 일시정지
q : 종료
enter : 선택 항목 재생

숫자키 1 화면에서 스페이스는 하위 디렉터리를 연다. 왼쪽 오른쪽 창을 오갈 땐 tab.

Posted by 猫한 보스코
,