Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Нужен скрипт для нормальной жизни в JWM  (Прочитано 2589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
В Ubuntu 14.04 приложили руки и сломали хранитель экрана Bug #1307163, не работает 'gnome-screensaver-command -d' и при этом под JWM без спроса постоянно запускается и не отключается этот доставучий gnome-screensaver... В связи с этим помогите сделать скрипт (пусть просто висит запущенным), который можно будет подвесить в автостарт jwm чтобы тот периодически проверял и убивал самозапускающийся скринсейвер и другой хлам в сессии... В создании скриптов полный ноль.

(Нажмите, чтобы показать/скрыть)
Free software for free people! Ubuntu != Unity...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #1 : 26 Апреля 2014, 13:10:28 »
Код: (bash) [Выделить]
#!/bin/bash
while : ; do
    pkill -9 gnome-screensaver &> /dev/null ;
    sleep 60
done
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #2 : 27 Апреля 2014, 02:10:02 »
Спасибо, только pkill никаким макаром не срабатывает. Сделал так:

Код: (bash) [Выделить]
#!/bin/bash
while : ; do
  pids=`ps -ef | grep ibus-daemon | awk '{print $2}'` ;kill  $pids 2> /dev/null ;
  pids=`ps -ef | grep gnome-screensaver | awk '{print $2}'` ;kill  $pids 2> /dev/null ;
  pids=`ps -ef | grep zeitgeist-daemon | awk '{print $2}'` ;kill  $pids 2> /dev/null ;
  pids=`ps -ef | grep zeitgeist-datahub | awk '{print $2}'` ;kill  $pids 2> /dev/null ;
  pids=`ps -ef | grep speech-dispatcher | awk '{print $2}'` ;kill  $pids 2> /dev/null ;
  #killall speech-dispatcher zeitgeist-daemon zeitgeist-datahub gnome-screensaver ibus-daemon;
  sleep 60
done

p.s. Можно ли это как-то облагородить и сделать что-то типа или нет?
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Апреля 2014, 03:07:13 от paulus »
Free software for free people! Ubuntu != Unity...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #3 : 27 Апреля 2014, 12:33:19 »
Непонятно почему pkill не работает… Проверьте работает ли pgrep -l gnome-screensaver
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6272
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #4 : 27 Апреля 2014, 12:56:08 »
а нельзя просто удалить всё ненужное?

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #5 : 29 Апреля 2014, 02:06:45 »
Проверьте работает ли
Ничего не выдает, но на другие варианты (например: xpad) работает (выдает ID процесса).

(Нажмите, чтобы показать/скрыть)

Думаю эта из-за Bug #1307163 или рук...

а нельзя просто удалить всё ненужное?
Нет, иначе бы и не нужен был этот скрипт. Не всем же на jwm сидеть, под unity все остальных устраивает.
« Последнее редактирование: 29 Апреля 2014, 02:14:48 от paulus »
Free software for free people! Ubuntu != Unity...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #6 : 29 Апреля 2014, 12:34:48 »
А это работает???ps -ef | grep gnome-screensaverПокажите, хочу видеть!
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #7 : 01 Мая 2014, 10:58:15 »
А это работает???ps -ef | grep gnome-screensaverПокажите, хочу видеть!
Да, так работает. Что-то этот LTS мне перестает нравится...

~$ ps -ef | grep gnome-screensaver
paul      3989  3940  0 09:53 pts/15   00:00:00 grep --color=auto gnome-screensaver

И что-то все потуги не приводят к результату :( Даже из того что вроде бы тушит скринсейвер, но на самом деле: в тор его нет.., но он гад таки через гасит экран. :( Что за хрень?
Free software for free people! Ubuntu != Unity...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #8 : 01 Мая 2014, 12:45:21 »
Хочу Вас огорчить — у Вас в процессах gnome-screensaver нет (то что показало это процесс grep'a). Так что давайте смотреть, что же именно "тушит"xset -q
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #9 : 03 Мая 2014, 15:56:37 »
Хочу Вас огорчить — у Вас в процессах gnome-screensaver нет (то что показало это процесс grep'a). Так что давайте смотреть, что же именно "тушит"xset -q

Много экспериментировал вот не то и прописал.., простите:
Код: (grep/pgrep) [Выделить]
paul@ubuntu:~$ ps -ef | grep gnome-screensaver
paul      4789     1  0 14:12 ?        00:00:00 /usr/bin/gnome-screensaver --no-daemon
paul      4886  4769  0 14:12 pts/1    00:00:00 grep --color=auto gnome-screensaver
paul@ubuntu:~$ pgrep -l gnome-screensaver
paul@ubuntu:~$

Код: (xset -q) [Выделить]
paul@ubuntu:~$ xset -q
Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  660    repeat rate:  25
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  600    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffffff
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

Это чудо запускает /etc/xdg/autostart/gnome-screensaver.desktop в JWM или нет? Что можно с ним сделать, что бы срабатывал только под Unity? В другиех релизах Ubuntu скринсейвер запускался по моему требованию, а тут все наоборот и прибить не могу :(

Free software for free people! Ubuntu != Unity...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #10 : 03 Мая 2014, 18:14:20 »
Помимо всего прочего у Вас включен хранитель экрана тут
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  600    cycle:  600

DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
"Полечить" это дело можно двумя командамиxset -dpms
xset s off
Если поможет, добавьте в автозапуск или создайте соответствующие параметры в xorg.conf
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #11 : 03 Мая 2014, 18:42:47 »
Цитата: Azure
Помимо всего прочего у Вас включен хранитель экрана тут
И какого он там включен? В unity-control-center отключил все и там хранитель не запускается.

Цитата: Azure
"Полечить" это дело можно двумя командами
Спасибо, буду пробовать и наблюдать за результатом.

Вот бы еще pgrep/pkill подлечить :)
Free software for free people! Ubuntu != Unity...

Оффлайн Виктор Перестукин

  • Старожил
  • *
  • Сообщений: 2172
    • Просмотр профиля
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #12 : 03 Мая 2014, 19:07:30 »
А разве не light locker используется сейчас на всей линейке ubuntu?

Оффлайн paulus

  • Автор темы
  • Активист
  • *
  • Сообщений: 503
    • Просмотр профиля
    • IMHOlogy
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #13 : 03 Мая 2014, 20:03:47 »
А разве не light locker используется сейчас на всей линейке ubuntu?
по умолчанию, в 14.04, он даже не устанавливается
Free software for free people! Ubuntu != Unity...

Оффлайн root_x

  • Активист
  • *
  • Сообщений: 342
  • создатель tbs-mbs
    • Просмотр профиля
    • Уникальный  БлогСервис
Re: Нужен скрипт для нормальной жизни в JWM
« Ответ #14 : 03 Мая 2014, 21:13:49 »
(Нажмите, чтобы показать/скрыть)

А что будет если его покусать chmod a-x /usr/bla/gnome/screensaver???

Не нужно никаких убийств и других напрягов, оно просто не будет запускаться.

Пользователь решил продолжить мысль 03 Мая 2014, 21:29:16:
Помимо всего прочего у Вас включен хранитель экрана тут
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  600    cycle:  600

DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
]

Ох, а я и не знал что xset-ом можно повлиять на скринсйвер. Нужно у себя глянуть...
« Последнее редактирование: 03 Мая 2014, 21:29:16 от root_x »
и лишь только время создает рисунки на лицах наших

 

Страница сгенерирована за 0.064 секунд. Запросов: 23.