우분투로 노트북의 LCD 밝기 조절하기

음.. 이걸 어느 카테고리에 올려야할지-_-; 일단은 p1510에서만 동작하는건 아닌것 같아서 우분투 카테고리로 올립니다.일단 제 노트북은 우분투의 기본 밝기 조절 관리자 애플릿으로 밝기를 조절할 수가 없습니다.echo명령을 이용해 LCD에 설정값을 직접 넣어줘야 했죠.echo 6 > /proc/acpi/video/GFX0/LCD/brightness이런 식으로..근데 이게 문제는 이 명령을 수행하기 위해서는 관리자 권한이 필요하다는 것입니다. 그렇기 떄문에 이 명령을 수행하려면 항상 암호를 입력해야 했지요.게다가 배터리와 AC 전원의 ac이벤트에 따라 밝기 조절하는 스크립트도 간단하게 세션에 넣어두는게 아니라 rc.local에 넣어야 했습니다. 세션의 시작 프로그램에 넣어두면 관리자권한으로 실행할 수가 없기 때문이죠. 그래서 전 원시적으로 /etc/acpi 안에 이벤트 일어나는 경로마다 각각의 스크립트를 넣어놔서 밝기를 조절하곤 했습니다.(원시적이지만 제일 확실하기도 해요ㅋ)그런데 인터넷을 돌아다니다가 xbacklight라는 물건을 발견했습니다.xbacklight는 커맨드라인으로 된 액정밝기 조절 프로그램입니다. 대부분의 노트북 패널이 이것으로 밝기 조절이 가능한 것 같더군요.설치는sudo apt-get install xbacklight 로 간단하게 가능합니다. 물론 시냅틱관리자에서도 설치할 수 있지요.명령어는xbacklight = 숫자(%) : 해당 밝기로 세팅xbacklight – 숫자(%) : 숫자만큼 밝기 감소xbacklight + 숫자(%) : 숫자만큼 밝기 증가입니다. 100을 기준으로 밝기가 조절됩니다. compiz 같은 창관리자라면 명령어를 단축키로 지정해두면 편할 것 같습니다.(아쉽게도 Fn키는 먹지 않더군요..)그런데(여기부터가 본론)P1510의 경우 xbacklight로 밝기 조절을 하면 깜빡깜빡하면서 밝기가 멋대로 되는 증상이 있었습니다. 게다가 10% 단위로 하니까 밝아지기도 하고 어두워지기도 하고 가관이더군요-_-; 이것을 해결하기위해 장장 1시간 동안 터미널에 xbacklight 관련 명령어만 쳐댔습니다-_-;(진짜 삽질) 그러다가 결국 규칙성을 발견했습니다. 원인은 P1510의 스펙의 문제였습니다. 다른 요즘 노트북은 어떨지 모르곘지만 P1510의 경우 액정밝기는 5~6단계 정도 밖에 밝기 조절을 할 수 없습니다. 기본적으로 xbacklight는 액정 밝기를 부드럽게 변화시킵니다.(Fade) 바로바로 액정 밝기가 변하는게 아니라, 만약 100 값에서 90 으로 변경할 경우, 100에서 90 사이에 있는 값들을 모두 취하면서 바뀌게됩니다. 그렇게 하면 스무스하게 액정 밝기가 변하는 것이죠. 그런데 이 노트북의 액정 패널이 너무 좋은지라(반어법) 액정 밝기가 애초부터 8단계 밖에 변화하지 못하도록 설계가 되어있었습니다. 그렇기 때문에 중간중간의 값들은 액정 밝기가 엉망으로 할당되어 있는 것입니다.(어디까지나 제 가설입니다.) 그래서 깜빡거리는 증상이 나타나는 것이죠. 그렇다면 이 부드러운 것을 없애야 합니다. 그러므로xbacklight + 20 -steps 1이렇게 뒤에 페이드되는 단계수를 조정해주는 -steps 에 한번에 변하도록 1을 지정해줬더니 제대로 되었습니다.증가와 감소도 마찬가지였습니다. 8단계밖에 변화할 수 없는 액정인데 10단위로 하면 8의 범위를 벗어납니다. 그래서 8에 맞추어 12.5단위씩 바뀌도록 해봤는데 결과는 똑같더군요. 그래서 텀을 20씩 바뀌도록 했습니다.xbacklight -20 -steps 1xbacklight +20 -steps 1이 두개를 윈도키와 F키 조합으로 변경하도록 지정해줬습니다. 그랬더니 이제 밝기가 제대로 동작합니다!다음은 내친김에 acpi 이벤트에 따른 밝기 변화 스크립트였습니다.스크립트의 원래 출처는http://blog.daum.net/sgghang/3546148이곳이고, 여기서는 p1610으로 나와있지만, 제가 수정한 스크립트는 xbacklight가 동작하는 대부분의 노트북에서 동작할 것 같습니다.

autodim.sh

이 스크립트 파일을 홈폴더에 넣으시고 터미널에서 아래 명령어를 칩니다.sudo chmod u+x ./autodim.sh그 다음 시스템 – 기본 설정 – 세션 에서 시작프로그램에./autodim.sh 으로 시작프로그램을 등록하여 주고 재부팅을 하면 끝입니다. 그럼 이제 전원 상태에 따라 밝기가 제대로 조절 됩니다.스크립트 하나를 추가했더니 점점 우분투를 다루는 방법이 세련되어지는 느낌입니다^^;;