Thursday, October 2, 2014

Screen saver in OS X

Screen saver in OS X

Screen saver in OS X


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.5)
  • Sub- : Debian GNU/Linux Wheezy (7.6)
  • Server: Debian GNU/Linux Wheezy || Squeeze || Lenny
  • Mobile: iOS 7.1.2

How to use

OS X에서 screen saver는 application으로 따로 만들어져 있으며, 아래의 경로에서 찾을 수 있다.1

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app

3rd party application의 도움 없이 이를 실행하는 방법

첫째, dock에 올려놓고 필요할 때 클릭하는 방법이 있다.

15416756012_fceba4bca3_o.png

둘째, {System Preferences}->{Mission Control}에 들어가서, 맨 아래 {Hot Corners…}를 클릭한 후, 모니터 네 귀퉁이 중에 한 곳으로 마우스를 옮기면 screen saver가 동작하게 만들 수도 있다.

Quicksilver

첫째, Catalog에 수동으로 ScreenSaverEngine.app path를 지정해서, Quicksilver에서 keyboard typping으로 쉽게 접근하는 방법이 있다.

Quicksilver를 실행한 후, {Preferences…[단축키: ⌘CMD + ,]}->{Catlog}->{Custom}에 들어가 최하단에 {+}를 클릭해서 {File & Folder Scanner}를 선택, /System/Library/Frameworks/ScreenSaver.framework/Resources 경로를 지정해 둔다. 그러면 Quicksilver에서 바로 ScreenSaverEngine.app을 실행할 수 있다.

FYI) 최하단 오른쪽의 {Show Info}를 누른 후, {Include Contents:}에서 {Folder Contents}를 선택해서 {Types:} 아래에 .app 이라고 쓰면, ScreenSaverEngine.app만이 선택되어 진다.

15235159740_9f725dcd95_o.png

둘째, Quicksilver의 Trigger 기능을 사용하면 단축키로 한번에 실행시킬 수 있다.

Quicksilver를 실행한 후, {Preferences…[단축키: ⌘CMD + ,]}->{Triggers}->{Custom Triggers}에 들어가 최하단에 {+}를 클릭해서 {HotKey}에서 설정하면 된다. 미리 /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app 경로를 클립보드에 복사[단축키: ⌘CMD + c]]해 두었다가, {HotKey}에서 설정으로 들어간 뒤, 첫째 pane에서 복사한 경로를 붙여넣고[단축키: ⌘CMD + v]], 둘째 pane에서 "open"을 선택한 다음에 단축키를 지정하면 된다.

Epilog

현재 MacBook Pro(13-inch, Mid 2009)에 OS X Maverick를 구동 중이고 DELL U2312HM를 모니터로 사용 중인데, 어찌된 영문인지 [Put Display to Sleep]2 기능을 사용하면 자꾸만 모니터 해상도가 바뀌어서 여간 불편한게 아니었다. 잠깐 자리 비울 때 유용하게 사용하던 기능인데, 모니터 해상도가 자꾸 바뀌니 사용을 할 수가 없었다. [Put Display to Sleep]을 사용했던 이유는, 자리를 비우는 동안 MacBook에서 작업 중이던 applications은 계속 돌아가면서 모니터만 끈 후, 조작을 다시 하려면 login 창이 떠서 password를 쳐야한다는 점이었다. 물리적으로 모니터를 꺼서는, 키기만 하면 아무나 내 MacBook을 손댈 수 있다.

이것저것을 시도해본 결과, [Fast logout]을 하거나 [Screen saver]를 작동시키면, [Put Display to Sleep]과 유사하게 사용할 수 있다는 것을 알았다.

[Fast logout]은 Quicksilver에 'Extra Scripts Plugin'을 설치하면 바로 사용할 수 있지만, Wifi를 끄더라. Network와 연결된 작업만 아니라면, 여전히 작업 중이던 applications이 돌긴하지만, Mail.app 등 network와 연결된 작업을 하는 녀석들은 그동안 동작하지 않는다.

[Screen saver]를 작동시키는 것이 최선인데, 따로 application으로 만들어져 있어서 OS X 안에서 단축키를 지정할 방법이 없다. 물론 'Hot Corner' 기능으로 Trackpad를 통해서 구현 시킬 수도 있지만, 난 키보드로 하고 싶었다. 현재는 Quicksilver의 Trigger 기능으로 F5 에 단축키를 지정해 놓았다. 아직까지 아무 문제없이 의도했던 그대로 잘 동작하고 있다.


Footnotes:

2

단축키: ⇧Shift + ^Ctrl + ⏏Eject


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2014-10-02 Thu 20:49

Emacs 23.4.1 (Org mode 8.0.2)

Wednesday, October 1, 2014

Bash bug

Bash security hole

Bash security hole


;; =================================================
;; εμαcs is ⎋[esc]⌘[meta]⌥[alt]⌃[ctrl]⇧[shift].
;; =================================================

이 문서는 emacs org-mode로 작성된 글입니다.


Operating System Environments

  • Main- : OS X Mavericks (10.9.5)
  • Sub- : Debian GNU/Linux Wheezy (7.6)
  • Server: Debian GNU/Linux Wheezy || Squeeze || Lenny
  • Mobile: iOS 7.1.2

지난번엔 치명적인 OpenSSL의 Heartbleed 버그가 발견되더니, 이번에는 Bash에 치명적인 버그가 있다고 보고되었다.

확인 방법

아직까지 패치하지 않은 분들은 아래의 명령어를 Bash(OS X에서는 Terminal.app/Kubuntu에서는 Terminal 혹은 Konsole)에서 아래의 명령어를 실행해보자.1

$ env 'x=() { :;}; echo vulnerable' 'BASH_FUNC_x()=() { :;}; echo vulnerable' bash -c "echo test"

패치가 되었다면

  • OS X 에서는 아래와 같이 출력될 것이고,
    test
    
  • Debian GNU/Linux나 Kubuntu 에서는 다음을 출력할 것이다.
    bash: warning: x: ignoring function definition attempt
    bash: error importing function definition for `BASH_FUNC_x'
    test
    

패치가 되지 않았다면 OS X, Debian GNU/Linux나 Kubuntu 모두에서 아래와 같은 출력을 Bash에서 보게 될 것이다.

vulnerable
bash: BASH_FUNC_x(): line 0: syntax error near unexpected token `)'
bash: BASH_FUNC_x(): line 0: `BASH_FUNC_x() () { :;}; echo vulnerable'
bash: error importing function definition for `BASH_FUNC_x'
test

해결 방법

현재(<2014-09-30 Tue>) OS X와 Debian GNU/Linux, Kubuntu에서는 패치가 배포중이다.

  • OS X : Apple support에서 자신의 OS에 맞는 것으로 다운받아 설치하면 된다. OS X Mavericks(10.9), Mountain Lion(10.8), Lion(10.7) 용이 배포 중이다.
  • Debian GNU/Linux나 Kubuntu : update/upgrade를 실행하는 것만으로 해결할 수 있다. 당장 하기를 권한다.
    $ sudo apt-get update
    $ sudo apt-get upgrade
    

Created: 2014-10-01 Wed 00:37

Emacs 23.4.1 (Org mode 8.0.2)