1

Я недавно купил ноутбук Lenovo X200s с док-станцией, который я использовал с Ubuntu 9.10. Когда ноутбук подключен, я использую клавиатуру и трекбол. Я хотел бы иметь несколько различных вариантов конфигурации, когда ноутбук установлен в док-станцию и когда он не установлен в док-станцию. Есть ли какое-нибудь событие, к которому я могу подключиться и запустить скрипт, когда ноутбук будет пристыкован / отстыкован? Иначе, есть ли способ узнать, не подключен ли ноутбук? Вроде как команда "is_docked".

Спасибо

2 ответа2

2

См. Статью Linux Laptop-HOWTO, и особенно главу Docking Station / Port Replicator, где описан сценарий, который определяет состояние стыковки ноутбука.

Основная идея заключается в проверке /proc для устройств, которые доступны только в подключенном состоянии.

В приведенном ниже сценарии, если ноутбук находится в док-станции, доступно 4 слота PCMCIA, а если он автономен, то доступны только 2 слота:

# check, if Laptop is in docking-station (4 PCMCIA slots available)
# or if it is standalone (2 slots available)
# Start after cardmgr has started
#
# Friedhelm Kueck mailto:fk@impress.de
# 08-Sep-1998
#
# Find No. of Sockets
SOCKETS=`tail -1 /var/run/stab | cut -d ":" -f 1`

case "$SOCKETS" in

"Socket 3")
echo Laptop is in Dockingstation ...
echo Disabeling internal LCD Display for X11
echo
cp /etc/XF86Config_extern /etc/XF86Config
#
# Setup of PCMCIA Network Interface after start of cardmge
#
echo
echo "Setting up eth0 for use at Network ..."
echo
/sbin/ifconfig eth0 10.1.9.5 netmask 255.255.0.0 broadcast 10.1.255.255
/sbin/route add -net 10.1.0.0 gw 10.1.9.5
/sbin/route add default gw 10.1.10.1
;;

"Socket 1")
echo Laptop is standalone
echo Disabling external Monitor for X11
cp /etc/XF86Config_intern /etc/XF86Config
echo
echo Network device NOT setup
;;
esac
0

Посмотрите, как вы можете получать уведомления от X6 Ultrabase: http://www.thinkwiki.org/wiki/X6_UltraBase

Я не знаю о X200 Ultrabase, но думаю, это должно быть очень похоже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .