XBMC on lubuntu
Oct. 28th, 2011 02:13 amНаладил старенький ноутбук на Celeron-е с 512M памяти в качестве медиа центра. Собственно, он у меня уже год в этом качестве выступает, но все это время там была XP и она постепенно протухала. Наконец все стало так глючить и тормозить, что деваться стало некуда - пришлось переставлять систему.
Вначале поставил обычную убунту. Оказалось, что она на такой машине не ворочается вообще. Своп постоянный, каждое действие занимает около минуты, без преувеличений. Даже после замены unity на обычный gnome лучше стало не сильно. Можно было поставить что-то еще более легковесное, но я решил тогда уж ставить какой-нибудь дистрибутив полегче.
Поставил lubuntu, которая как раз позиционируется для старых машин. Ниже список того, что пришлось допилить.
Во-первых там глючит переключение клавиатуры. Теоретически оно где-то прописано правильным образом (где именно я находил, но забыл уже, а искать сейчас лень), из gui не настраивается. Но практически оно почему-то то работает, то нет. Решение сделал самое тупое - прописал "setxkbmap -option grp:ctrl_shift_toggle us,ru" в "/etc/lxdm/Xsession". lxdm - это в lubuntu гуевый экран логина, который потом запускает сессии пользователей. После этого заработало стабильно.
Во-вторых мне хотелось две вещи. 1) чтобы при загрузке я сразу попадал в xbmc, 2) чтобы помимо xbmc можно было и просто пользоваться машиной. Решение:
- завел пользователя "xbmc"
- вписал строку "autologin=xbmc" в /etc/lxdm/default.conf
- закомментрировал строку "session=/usr/bin/startlubuntu" в /etc/lxdm/default.conf (чтобы переменная LXSESSION получала пустое значение, если тип сессии явно не выбран, что и происходит при автозагрузке)
- в скрипте /etc/lxdm/Xsession перенес присваивание дефолтного значения переменной LXSESSION под вызовы ~/.profile
- в файле ~xbmc/.profile присвоил LXSESSION=/usr/bin/xbmc (правильно бы делать это только если LXSESSION пустая, но я на это забил)
Т.е. теперь при загрузке машины lxdm автоматом входит под именем xbmc и после исполнения ~xbmc/.profile в переменной LXSESSION оказывается /usr/bin/xbmc, который далее и запускается X-ами.
Затем из xbmc можно выйти и попасть в экран логина lxdm, откуда можно заходить любым другим пользователем.
Решение это относится именно к lubuntu. В обычной ubuntu экран логина умеет запоминать, какой оконный менеджер последний раз использовался каждым пользователем.
Вначале поставил обычную убунту. Оказалось, что она на такой машине не ворочается вообще. Своп постоянный, каждое действие занимает около минуты, без преувеличений. Даже после замены unity на обычный gnome лучше стало не сильно. Можно было поставить что-то еще более легковесное, но я решил тогда уж ставить какой-нибудь дистрибутив полегче.
Поставил lubuntu, которая как раз позиционируется для старых машин. Ниже список того, что пришлось допилить.
Во-первых там глючит переключение клавиатуры. Теоретически оно где-то прописано правильным образом (где именно я находил, но забыл уже, а искать сейчас лень), из gui не настраивается. Но практически оно почему-то то работает, то нет. Решение сделал самое тупое - прописал "setxkbmap -option grp:ctrl_shift_toggle us,ru" в "/etc/lxdm/Xsession". lxdm - это в lubuntu гуевый экран логина, который потом запускает сессии пользователей. После этого заработало стабильно.
Во-вторых мне хотелось две вещи. 1) чтобы при загрузке я сразу попадал в xbmc, 2) чтобы помимо xbmc можно было и просто пользоваться машиной. Решение:
- завел пользователя "xbmc"
- вписал строку "autologin=xbmc" в /etc/lxdm/default.conf
- закомментрировал строку "session=/usr/bin/startlubuntu" в /etc/lxdm/default.conf (чтобы переменная LXSESSION получала пустое значение, если тип сессии явно не выбран, что и происходит при автозагрузке)
- в скрипте /etc/lxdm/Xsession перенес присваивание дефолтного значения переменной LXSESSION под вызовы ~/.profile
- в файле ~xbmc/.profile присвоил LXSESSION=/usr/bin/xbmc (правильно бы делать это только если LXSESSION пустая, но я на это забил)
Т.е. теперь при загрузке машины lxdm автоматом входит под именем xbmc и после исполнения ~xbmc/.profile в переменной LXSESSION оказывается /usr/bin/xbmc, который далее и запускается X-ами.
Затем из xbmc можно выйти и попасть в экран логина lxdm, откуда можно заходить любым другим пользователем.
Решение это относится именно к lubuntu. В обычной ubuntu экран логина умеет запоминать, какой оконный менеджер последний раз использовался каждым пользователем.