Lenovo X61

우분투를 지원하는 하드웨어 정보 및 리뷰의 장입니다., 질문/답변장이 아닙니다.

Moderator: Dry8r3aD

esrevinu
Posts: 267
Joined: 2008/07/14 Mon 2:37 am

Re: Lenovo X61

Post by esrevinu » 2008/10/28 Tue 2:29 pm

Fn-F7을 누르면 화면 출력 모드를 바꾸도록 설정해 봤습니다.
외부 모니터가 연결되어 있으면 Fn-F7을 누를 때마다 모드를 바꾸도록 했습니다.
네가지 모드가 있는데요,
1. VGA on LVDS off
2. VGA off LVDS on
3. VGA, LVDS clone
4. VGA, LVDS 넓은 화면

4번 모드에서는 LVDS에 gnome-panel이 나오도록 설정합니다.
외부모니터가 연결되어 있지 않으면
LCD를 끄도록 했습니다.

이걸 Fn-F7와 연결하는 것은 compiz 설정을 이용했습니다.
전 커널을 패치해서 쓰기 때문에 Fn-F7키가 먹는데 그냥 쓰시는 분은
안 먹을 겁니다. 다른 키를 바인딩해서 쓰셔도 되겠죠.

Thinkwiki의 스크립트를 고친 겁니다.
http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

[code:39zqnt54]#!/bin/bash

# If an external monitor is connected, place it with xrandr

# External output may be "VGA" or "VGA-0" or "DVI-0" or "TMDS-1"
EXTERNAL_OUTPUT="VGA"
INTERNAL_OUTPUT="LVDS"
# EXTERNAL_LOCATION may be one of: left, right, above, or below
EXTERNAL_LOCATION="left"
EXTERNAL_IS_CONNECTED="no"
INTERNAL_DIM=`xrandr | grep $INTERNAL_OUTPUT | awk '{if ($3 ~ /[0-9]+x[0-9]+/) print $3;}'`
GCONF_TOP_PANEL_KEY="/apps/panel/toplevels/top_panel_screen0/monitor"
GCONF_BOTTOM_PANEL_KEY="/apps/panel/toplevels/bottom_panel_screen0/monitor"

xrandr |grep $EXTERNAL_OUTPUT | grep " connected " > /dev/null
if [ $? -eq 0 ]; then
EXTERNAL_IS_CONNECTED="yes"
EXTERNAL_DIM=`xrandr | grep $EXTERNAL_OUTPUT | awk '{if ($3 ~ /[0-9]+x[0-9]+/) print $3;}'`
echo EXTERNAL_IS_CONNECTED=$EXTERNAL_IS_CONNECTED, EXTERNAL_DIM=$EXTERNAL_DIM
else
EXTERNAL_IS_CONNECTED="no"
fi

case "$EXTERNAL_LOCATION" in
left|LEFT)
EXTERNAL_LOCATION="--mode 1024x768 --left-of $INTERNAL_OUTPUT"
;;
right|RIGHT)
EXTERNAL_LOCATION="--mode 1024x768 --right-of $INTERNAL_OUTPUT"
;;
top|TOP|above|ABOVE)
EXTERNAL_LOCATION="--above $INTERNAL_OUTPUT"
;;
bottom|BOTTOM|below|BELOW)
EXTERNAL_LOCATION="--below $INTERNAL_OUTPUT"
;;
*)
EXTERNAL_LOCATION="--mode 1024x768 --left-of $INTERNAL_OUTPUT"
;;
esac

if [ "x$EXTERNAL_IS_CONNECTED" = "xyes" ]; then
if [ -z "$EXTERNAL_DIM" -a -n "$INTERNAL_DIM" ]; then
echo xrandr --output $EXTERNAL_OUTPUT --auto --output $INTERNAL_OUTPUT --off
xrandr --output $EXTERNAL_OUTPUT --auto --output $INTERNAL_OUTPUT --off
echo gconftool --type int --set $GCONF_TOP_PANEL_KEY 0
gconftool --type int --set $GCONF_TOP_PANEL_KEY 0
echo gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 0
gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 0
elif [ -z "$INTERNAL_DIM" -a -n "$EXTERNAL_DIM" ]; then
echo xrandr --output $INTERNAL_OUTPUT --mode 1024x768 --output $EXTERNAL_OUTPUT --mode 1024x768 --same-as $INTERNAL_OUTPUT
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --same-as $INTERNAL_OUTPUT
echo gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
echo gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
elif [[ "$EXTERNAL_DIM" =~ '+0+0' && "$INTERNAL_DIM" =~ '+0+0' ]]; then
echo xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT $EXTERNAL_LOCATION
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT $EXTERNAL_LOCATION
echo gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
echo gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
else
echo xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off
echo gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
gconftool --type int --set $GCONF_TOP_PANEL_KEY 1
echo gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
gconftool --type int --set $GCONF_BOTTOM_PANEL_KEY 1
fi
else
echo xset dpms force off
xset dpms force off
fi
[/code:39zqnt54]

있는지 몰랐는데 비슷한 게 있네요.
http://www.thinkwiki.org/wiki/Sample_Fn-F7_script

처음에는 intel X video driver를 고치려고 했는데 모르겠더라고요.
VGA, LVDS 순서만 바꾸면 될 것 같은데...
gnome-panel을 다른 모니터로 옮기는 것은 그냥 끌어서 옮겨도 되지만
gconf-editor로 고칠 수도 있습니다.

esrevinu
Posts: 267
Joined: 2008/07/14 Mon 2:37 am

Re: Lenovo X61

Post by esrevinu » 2008/11/15 Sat 10:11 pm

http://www.thinkwiki.org/wiki/How_to_en ... hinkFinger

Intrepid에서 손가락을 문지르고 나서 엔터키를 눌러줘야 했는데 문제 해결 방법이 이미 thinkwiki에
올라왔군요.

이로써 전 thinkpad에서 우분투를 쓰면서 안 되는 게 없어졌어요. 리눅스에서 BIOS 업데이트하는 것도
있던데 다음에 업데이트할 일 있으면 그것도 한 번 해 봐야 겠네요.

ozzyda
Posts: 1
Joined: 2009/02/20 Fri 12:24 am

Re: Lenovo X61

Post by ozzyda » 2009/03/15 Sun 9:50 pm

절전모드 복귀후 스코롤문제

#sudo gedit /etc/pm/config.d/01reload_mouse


파일 생성후


# reload psmouse to reactivate trackpoint scrolling
SUSPEND_MODULES="${SUSPEND_MODULES:+$SUSPEND_MODULES }psmouse"


붙여 넣고 저장

ctrl + alt + backspace 하니 잘 되네요

Post Reply