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

2010-11-14 Пенетрантность James Brown
ОС - 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 ?


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4ce0339f.8060...@gmail.com



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

2010-11-14 Пенетрантность Boris Bobrov
В сообщении от Понедельник 15 ноября 2010 01:20:24 автор Mikhail A Antonov 
написал:
 14.11.2010 22:50, Иван Лох пишет:
  On Sun, Nov 14, 2010 at 07:08:15PM +, James Brown wrote:
  Попробуй записать библиотеку в
  /etc/ld.so.preload
  вдруг ничего не сломается
 
 Обожаю это слово. Особенно чудесно если вдруг настанет после 2-3
 часов работы над каким-нибудь проектом в какой-нибудь программе.

Особенно, если этот большой проект пишется в скайпе. 

-- 
WBR, 
Boris.