1

Народ, подскажите, в чем я неправ?
Хотелось бы ответов узкоспециальных, а не обобщенных, по типу "начнем с самого начала; неправ ты, товарищ, в том, что..." etc; разговорчивых кулибиных у меня хватает. Но сейчас хотелось бы реальных технических рекомендаций, only.

Последовательность действий:

1. Создаю пользователя:

# useradd -m -g skype -G audio,video -s /bin/bash skype

2. В /home/skype/.bashrc пишу:

export DISPLAY=":0.0"

3. и сразу затем в консоли:

$ xhost +local: && su skype -c skype

Работает все, кроме звука. Посоветуйте, как еще? Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.


+ открыть спойлер

http://pix.academ.org/img/2015/01/11/6e6369b3ab79eec8c128fe23d4577d07.jpg

2

rishard пишет:

Народ, подскажите, в чем я неправ?

В том, что для начала не указали свою операционную систему, её версию и звук (версии).

3 (11.01.2015 02:31:13 отредактировано algri14)

stranger пишет:

В том, что для начала не указали свою операционную систему, её версию и звук (версии).

rishard пишет:

Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.

Вот DE указать бы ещё, а звука может не быть из-за ерунды, например в КДЕ надо поднять приоритет в Phonon(Громкость)-Настроить звуковую...-Запись звука (и там 3 пункта ещё) попробуйте поиграть настройки. Зависит от камеры, этот совет для тех, где микрофон встроен в камеру (например Logitech)

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

4

stranger пишет:

В том, что для начала не указали свою операционную систему, её версию и звук (версии).

Разве название оси не определено веткой форума? да и написал ведь уже, в самом первом сообщении:

rishard пишет:

Fedora 21, короче говоря.

Проблема в том, что при запуске от другого юзверя - не получается использовать звуковую систему. Хотелось бы, чтобы было вот так же, как когда я запускаю скайп под своей учеткой, вот так как на скрине. Есть идеи?


http://pix.academ.org/img/2015/01/11/9816b36f083e7dd8b005da1f240b6617.jpg

5 (11.01.2015 02:39:40 отредактировано stranger)

algri14 пишет:

DE указать бы ещё

Ну видно же кеды...

rishard пишет:

написал ведь уже, в самом первом сообщении

Mea culpa. Не углядел.

rishard пишет:

Хотелось бы, чтобы было вот так же

И как мы обошлись с правами на управление pulseaudio и alsamixer пользователям? И что у нас с группами и членством в них? (Вангую - проблема ровно тут)

А что нам показывает микшер сторонних юзверей?

6

algri14 пишет:

а звука может не быть из-за ерунды, например в КДЕ надо поднять приоритет в Phonon(Громкость)-Настроить звуковую...-Запись звука (и там 3 пункта ещё) попробуйте поиграть настройки.

не думаю, взгляните, пожалуйста,  на скрин в первом сообщении. Там ошибка выскакивает, в консоли...

Необходимо упомянуть, что если приведенный ниже скрипт (ну, то же самое, вид сбоку) в учетной записи skype я запускаю под рутом - все прекрасно получается,  звуковое устройство задействовано и звук идет. Вот только скайп в этом случае от рута и пашет, что нежелательно. Где-то прав не хватает, и не могу сообразить где.


#!/bin/bash
 
  TEST=""
  TEST=`ps afx | grep skype | grep user-one | awk '{print $1}'`
  if [ -z "${TEST}" ] ; then
    echo "trying to start skype user-one"
    nohup skype --dbpath=/home/skype/.Skype-user-one &>> /home/skype/nohup-user-one.log 2>&1&
  else
    echo -e "user-one is running on pid [${TEST}]"
  fi

7

rishard,
В эти группы пользователя добавьте:

pulse-access pulse 

Скайп пробуйте запускать так:

 Консоль: user
[user@linuxforum.tech ~]$ PULSE_LATENCY_MSEC=60 skype

8

Предлагаете дублировать?

9

rishard пишет:

Народ, подскажите, в чем я неправ?
Работает все, кроме звука. Посоветуйте, как еще? Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.

Кроме звука? Плясал я на этих граблях. Надо еще sudoers настраивать. Примерно так:

alex ALL = (x) NOPASSWD: /usr/bin/skype, /usr/bin/pulseaudio, /usr/lib/pulseaudio, /usr/bin/vlc, /usr/lib/firefox/run-mozilla.sh, /usr/lib/firefox/firefox, /usr/bin/firefox, /bin/firefox, /usr/bin/zenity, /usr/bin/transmission-gtk

alex - это реальный юзер, а x - бесправный, интернетно-скайповый.

10

А от какого пользователя запущен pulseaudio? Дело в том, что в последнее время стали использовать версию pulseaudio, запускаемую от пользователя, для которого инициирован полноценный сеанс входа. Для того, чтобы скайп, запущенный от другого пользователя мог использовать pulseaudio, надо или сначала залогиниться от этого пользователя, или же использовать другую версию pulseaudio, зпускаемую при загрузке системы - pulseaudio-system-wide.

11

urfin пишет:

Дело в том, что в последнее время стали использовать версию pulseaudio, запускаемую от пользователя, для которого инициирован полноценный сеанс входа. Для того, чтобы скайп, запущенный от другого пользователя мог использовать pulseaudio, надо или сначала залогиниться от этого пользователя, или же использовать другую версию pulseaudio, зпускаемую при загрузке системы - pulseaudio-system-wide.

как это сделать?

И - разве я не логинюсь от другого пользователя? Пожалуйста -

[aleksej@localhost ~]$ su -l skype
Пароль: 
[skype@localhost ~]$ skype user-one
Skype is already running

Перепробовал все предложенное, нифига у меня не получается. ac

12 (11.01.2015 21:55:59 отредактировано urfin)

rishard пишет:

И - разве я не логинюсь от другого пользователя?

Нет, в данном случае это не полноценный сеанс пользователя.

rishard пишет:

нифига у меня не получается

Вам нужно найти пакет pulseaudio, собранный с ключом system-wide. Не уверен, что он есть в репозиториях Fedora. Но можно собрать такой пакет самому.
Можно, конечно попробовать запускать pulseaudio с параметром system, но могут возникнуть проблемы:

+ из man pulseaudio

--system[=BOOL]
              Run as system-wide instance instead of per-user.  Please  note  that  this
              disables  certain  features of PulseAudio and is generally not recommended
              unless the system knows no local users (e.g. is a thin client). This  fea-
              ture  needs  special configuration and a dedicated UNIX user set up. It is
              highly recommended to combine  this  with  --disallow-module-loading

13 (11.01.2015 22:42:02 отредактировано algri14)

rishard пишет:

И - разве я не логинюсь от другого пользователя?

я глубоко извиняюсь (что с чайника взять, но бывают же исключения...)
а что если сделать настройки PulseAudio и Phonon-Громкость от того самого пользователя в графике, настройку PulseAudio делать при включённой камере и микрофоне в какой-нить проге, kamoso например (иначе в графе - Звук - будет пусто)
зы: извините, если влез не в свои сани, просто пытаюсь помочь...

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

14

algri14 пишет:

от того самого пользователя в графике

"В графике" - это Вы про что?

15 (11.01.2015 23:07:59 отредактировано algri14)

stranger пишет:

"В графике" - это Вы про что?

На днях промучился с kamoso, никак не мог в ней звук запустить - http://forum.mageialinux.ru/viewtopic.p … 178#p11178 , в ОпенМандриве работает по дефолту, а у нас в Магее пришлось подстраивать. cheese не работает, вот и пришлось искать замену.

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

16

Нашел вот это руководство на тему:



Run pulseaudio systemwide

For some reasons is it a good thing to chose for a single pulseaudio daemon instead of one per logged in user

This is how you do it:

1. add to every user on the system the groups 'pulse' and 'pulse-access'

2. edit /etc/pulse/deamon.conf

change 'deamonize = no' to 'deamonize = yes'

change 'system-instance = no' to 'system-instance= yes'

3. edit etc/default/pulseaudio

change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1'

4. delete .pulse in your home directory and do the same fore other users

5. reboot the system

Только нету в федорке файла etc/default/pulseaudio
, и где попробовать change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1' ?
Файл .pulse также отсутствует в домашней директории... есть ~/.config/pulse , грохнуть разве что его?

17 (12.01.2015 17:31:42 отредактировано algri14)

rishard пишет:

Только нету в федорке файла etc/default/pulseaudio

rishard пишет:

2. edit /etc/pulse/deamon.conf

у меня КДЕ, хотя и Магея, есть файл /etc/pulse/deamon.conf, а файла etc/default/pulseaudio тоже нет
Файл .pulse также отсутствует в домашней директории... есть ~/.config/pulse - аналогично

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

18

rishard пишет:

4. delete .pulse in your home directory and do the same fore other users

Судя по этому пункту инструкция уже устарела.

rishard пишет:

Только нету в федорке файла etc/default/pulseaudio

Его и не должно там быть, он уже давно не используется.

rishard пишет:

и где попробовать change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1' ?

Для этого в файле /etc/pulse/daemon.conf есть параметр system-instance. Как утверждает ArchWiki: Если он установлен в yes, то pulseaudio, будет запускаться в режиме system-wide.

19

Да, получилось. Последовательность действий такова (без всякого бубна работает в Fedora 21 и OpenSuse 13.2, ну и в арче еще , вероятно, ибо именно на страничке арч вики нашел чудную статью на тему):


# groupadd skype

Then we have to add the new user:

# useradd -m -g skype -G audio,video -s /bin/bash skype
# passwd skype

Now add the following line to /home/skype/.bashrc:

export DISPLAY=":0.0"

At last we define the alias (e.g. in ~/.bashrc):

alias skype='xhost +local: && su skype -c skype'

As the "main-user" copy /etc/pulse/default.pa to ~/.pulse/default.pa and add:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

As the skype user, create ~/.pulse/client.conf and add:

default-server = 127.0.0.1

Now we can start Skype as the newly created user simply by running skype from the command line and entering the password of the user skype:

[aleksej@localhost ~]$ skype
non-network local connections being added to access control list
Пароль:

Or:

[aleksej@localhost ~]$ su -l skype
Пароль: 
[skype@localhost ~]$ skype

Pulseaudio problem for Skype 4.3 is solved:


http://masterpro.ws/images/4/pulseaudio_skype.jpg