Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Constantinff в Dec 25, 2009, 18:44



Титла: Gnome изключва монитора при филм
Публикувано от: Constantinff в Dec 25, 2009, 18:44
Като пусна някой филм и след ~10 мин десктопа огасва. Ползвам ВЛС и опцията му в настройките не помага. Чета че е бъг на гном, но никъде не намирам как се оправя.
Благодаря!


Титла: Re: Gnome изключва монитора при филм
Публикувано от: anstas в Dec 25, 2009, 23:02
Честита Коледа!

Първите три причини, за които се сещам...

Слаба видео карта и недостинг на RAM!
Бъгване на драйвера за видеото!
Включен Compiz Fusion!






Титла: Re: Gnome изключва монитора при филм
Публикувано от: Constantinff в Dec 25, 2009, 23:04
Compiz Fusion e ,  ама незнам как да го оправя


Титла: Re: Gnome изключва монитора при филм
Публикувано от: anstas в Dec 25, 2009, 23:43
Отдавна не съм работил с Убунту,
но повечето линукс дистрибуции, притежаващи Compiz -  имат следната логика:
Трябва някъде в   -> Setings  да имаш икона с името:Acceleration Manager - най-вероятно ще ти поиска парола за root достъп...
Когато се отвори избери:Standard Desktop Experience!

Съжалявам, ако съм те подвел в грешна посока, но поне при мен
в Sabayon,  Elive, Mandriva  работят на този принцип.


Титла: Re: Gnome изключва монитора при филм
Публикувано от: borovaka в Dec 26, 2009, 11:19
И аз имам същият проблем. Решавам го с питон скрипт който намерих в нета.
#! /usr/bin/env python
#disablegss.py

#  Copyright (c) 2006 crazy___cow@hotmail.com
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License as
#  published by the Free Software Foundation; either version 2 of the
#  License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
#  USA


 
import dbus
import dbus.glib
import sys
import os
import string
import time
from stat import *



def disable_sleep(myprogram):
   try:
      bus = dbus.Bus(dbus.Bus.TYPE_SESSION)
            devobj = bus.get_object('org.gnome.ScreenSaver',  '/org/gnome/ScreenSaver')
            dev = dbus.Interface(devobj, "org.gnome.ScreenSaver")
            cookie = dev.Inhibit(myprogram, 'Disabled by DisableGSS Daemon')
      print "DisableGSS: gnome screensaver stopped."      
            return (dev, cookie)
   except Exception, e:
            print "DisableGSS: could not send the dbus Inhibit signal: %s" % e
      #sys.exit(0)      
      return (False, False)


def allow_sleep(dev, cookie):
   try:
      dev.UnInhibit(cookie)
      print "DisableGSS: gnome screensaver enabled."
      return(True)   
   except Exception, e:
            print "DisableGSS: could not send the dbus UnInhibit signal: %s" % e
      #sys.exit(0)
      return (False)


def pids(program):
   result = []
   f = os.popen('ps aux', 'r')
   for l in f.readlines():
      fields = string.split(l)
      if fields[10] == program:
         #print fields[1]+"   "+fields[10]
         return(True)



def read_file():
   __psaux = []
   try:
      f=open(homedir+'/.disablegss', 'r')
      for line in f:
         #print line.rstrip('\n')
         __psaux.append(line.rstrip('\n'))
      f.close();
      print "DisableGSS: config file read."      
      return __psaux
   except IOError:
      print "DisableGSS: config file ~/.disablegss doesn't exist! Write it by hand. Add applications name that could disable gnome screensaver: one app name for every line of file."
      sys.exit(0)





if __name__ == '__main__':


   homedir = os.getenv('HOME')
   condition = True
   disabled = False
   old_program = ""
   psaux = []
   last_last_time_modified = ""
   last_time_modified = ""
   
   psaux=read_file()
   last_time_modified=   os.stat(homedir+'/.disablegss')[ST_MTIME]
   last_last_time_modified=last_time_modified

   while condition == True:
      found = False
      for i in range(len(psaux)):
         #print "%s->%s" % (i,psaux)
         program=psaux
         if pids(program) == True:
            found = True
            if program !=old_program:
               print "DisableGSS: there is a program ("+program+") in the config list that is currently running."      
               old_program=program
            if disabled==False:   
               (dev, cookie) = disable_sleep(program)
               disabled=True
               break
      
      if found == False and disabled == True:
         print "DisableGSS: there are no more programs that could stop gnome screensaver."
         allow_sleep(dev, cookie)
         disabled = False
      time.sleep(60)      
      last_time_modified=   os.stat(homedir+'/.disablegss')[ST_MTIME]
      if last_time_modified!=last_last_time_modified:
         print "DisableGSS: config file modified."      
         psaux=read_file()
         last_time_modified=   os.stat(homedir+'/.disablegss')[ST_MTIME]
         last_last_time_modified=last_time_modified
         old_program = ""
      #condition=False

Това е питон скрипта, трябва му и конфигурационен файл в home директорията ти с име .disablegss. В него описваш имената на процесите на програмите от ps x. При мен изглежда тъка:
mplayer
gmplayer
vlc
wxvlc
xine
/usr/lib/firefox-3.5.6/firefox

Надявам се да съм ти помогнал.


Титла: Re: Gnome изключва монитора при филм
Публикувано от: bulg в Dec 26, 2009, 14:23
Oпитай и това:

Отвори vlc > tools > pref's > отбелязваш "ALL" на "Show settings" > video > бележиш "Disable screensaver" > save > restart на vlc.


Титла: Re: Gnome изключва монитора при филм
Публикувано от: dhelix в Dec 26, 2009, 15:00
проблема е в gnome screensaver , предложения по-горе pyton скрипт ми реши напълно проблема преди около 2 месеца.
Може да го "демонизираш" с & или да си го пускаш при стартиране на ОС-а.


Титла: Re: Gnome изключва монитора при филм
Публикувано от: Constantinff в Dec 27, 2009, 09:48
Мисля че се получи
1во бях пробвал само с:
Oпитай и това:

Отвори vlc > tools > pref's > отбелязваш "ALL" на "Show settings" > video > бележиш "Disable screensaver" > save > restart на vlc.
,но така и не стана
После от настройките на Цомпиз видях това:
Unredirect Fullscreeen Windows
незнам за какво точно е, но за момента нямам проблеми с филмите

EDIT: оказа се че поради други причини не прекъсват филмите, а и екрана започва да премигва ... така че ще трябва да пробвам скрипта ...