[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Как запустить команду с заданной переменной при использовании gksu?



ОС - Lenny AMD64
Как запустить команду с заданной переменной при использовании gksu и
возможно ли это?
Запускаю скайп под отдельным юзером (из соображений безопасности)
следующей командой:
gksu -w -u skypeuser skype
Кое-как настроил видео в скайпе по этой wiki: http://wiki.debian.org/skype
с использованием пакета lib32v4l-0
Раньше не хотело работать, после обновления до последней версии скайпа
для убунту AMD64 заработала.
Соответственно, при запуске надо задавать переменную
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so, иначе ни фига не работает.
Соответственно, при запуске под "родным" для дисплея юзером проблем не
возникает:
LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype - и все ОК.
Однако, не понятно, как задавать переменную при запуске под другим
юзером через gksu через вышеуказанную команду
запускаю LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so gksu -w -u skypeuser
skype, скайп запускается, видео не работает, получаю такой вывод об ошибках:
> ERROR: ld.so: object '/usr/lib32/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
> ERROR: ld.so: object '/usr/lib32/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
> ERROR: ld.so: object '/usr/lib32/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
> ERROR: ld.so: object '/usr/lib32/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
> ERROR: ld.so: object '/usr/lib32/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.

Запускаю gksu -w -u skypeuser LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so
skype - ввожу пароль юзера в окошке, в терминале ноль, как будто
выполняется команда, скайп не открывается, т.е. видимо он через gksu для
какой-то оболочки терминала задает переменную и все.
Попробовал открыть через gksu gnome-terminal, запустил в нем скайп
командой LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so nohup skype & - все
работает замечательно, но это очень криво, сложно и некошерно.
Как решить данную проблему?
P.S. Похоже, что у меня видеокамера сломалась после установки lib32v4l-0
(см. предыдущий топик), однако удалением этого пакета она не вылечилась.
Кроме того, под Ubuntu 9.04 Skype 2.1.0.81 релиз для Ubuntu 8.10 AMD64
показывает видео сразу и без проблем, без этого пакета. Здесь почему-то
не так, м.б. это не дебиано-специфичная проблема, а связана именно с
поломкой камеры при предположительно установке lib32v4l-0 ?


Reply to: