Я также обнаружил, что с ibus что-то не так. И теперь я просто не могу ввести ни одного китайца в emacs, который работает префектно на ubuntu 13.04.
Спасибо, Оли, я пошел с вашим вариантом 3, который я опишу здесь, если кому-то еще интересно:
Удалите диспетчер сети в xmbc (не уверен, что это необходимо, но я не знаю, t нужно):# apt-get remove network-manager
Настроить / etc / network / interfaces, добавив: auto eth0
iface eth0 inet dhcp
Скажите, что lightdm запускается только тогда, когда появляется интерфейс, отличный от loopback, в дополнение к существующим условиям триггера, изменяя триггер запуска в [ f4] start on ((filesystem
and runlevel [!06]
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udev-fallback-graphics)
and net-device-up IFACE!=lo)
or runlevel PREVLEVEL=S)
Я добавил условие net-device-up IFACE!=lo.
Пока это работает хорошо
Спасибо, Оли, я пошел с вашим вариантом 3, который я опишу здесь, если кому-то еще интересно:
# apt-get remove network-manager
auto eth0
iface eth0 inet dhcp
/etc/init/lightdm.conf
start on ((filesystem
and runlevel [!06]
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udev-fallback-graphics)
and net-device-up IFACE!=lo)
or runlevel PREVLEVEL=S)
Я добавил условие net-device-up IFACE!=lo
.
До сих пор он работает хорошо.
Три варианта для вас: от ручного, но простого до ручного и необходимого докторанта (в этой прогрессии).
Выделите статический IP-адрес вашего маршрутизатора (чтобы он не передавал этот IP-адрес другому устройству), а затем настройте Ubuntu на использование этого статического адреса. Вы можете сделать это либо с помощью Network Manager (если вы используете это), либо путем редактирования /etc/network/interfaces с чем-то вроде этого:
auto eth0
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
Я говорю о написании сценария, который проверяет, не работает ли ваша сетевая карта. Для простоты вы можете объединить все запуски XBMC с подобной проверкой (украденной с форумов):
#!/bin/bash
until wget -q -O - http://www.google.com | grep Lucky > /dev/null; do
sleep 10
done
xbmc
И вызывать этот скрипт вместо прямого вызова xmbc.
Upstart - это то, что управляет всеми системными вещами и управляет, когда все работает на основе событий, которые исходят из каждой работы. Это похоже на самый приятный маршрут для вас, потому что вы можете заставить его выдавать сигнал точно, когда он имеет назначенный DHCP-адрес.
Проблема заключается в том, что вам нужно будет действительно вникнуть в процесс загрузки изменять вещи. Я не знаю достаточно об этом, чтобы разумно помочь.
Три варианта для вас: от ручного, но простого до ручного и необходимого докторанта (в этой прогрессии).
Выделите статический IP-адрес вашего маршрутизатора (чтобы он не передавал этот IP-адрес другому устройству), а затем настройте Ubuntu на использование этого статического адреса. Вы можете сделать это либо с помощью Network Manager (если вы используете это), либо путем редактирования /etc/network/interfaces
с чем-то вроде этого:
auto eth0
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
Я говорю о написании сценария, который проверяет, не работает ли ваша сетевая карта. Для простоты вы можете комбинировать все запуски XBMC с проверкой вроде (, украденной с форумов ):
#!/bin/bash
until wget -q -O - http://www.google.com | grep Lucky > /dev/null; do
sleep 10
done
xbmc
И вызывать этот скрипт вместо прямого вызова xmbc
.
Upstart - это то, что управляет всеми системными вещами и управляет , когда все функции работают на событиях, которые генерирует каждое задание. Это похоже на самый приятный маршрут для вас, потому что вы можете заставить его выдавать сигнал точно, когда он имеет назначенный DHCP-адрес.
Проблема заключается в том, что вам действительно нужно вникнуть в процесс загрузки изменять вещи. Я не знаю достаточно об этом, чтобы разумно помочь.