o mplayer não desativa o protetor de tela

6

então eu atualizei para o Ubuntu 12.10 e instalei o smplayer dos repositórios. A coisa é quando eu toco um filme (mesmo em tela cheia) a proteção de tela aparece. Eu tenho que desabilitar o screensaver habilitado no smplayer, mas parece que não funciona

apt-cache policy mplayer
mplayer:
  Installed: 2:1.0~rc4.dfsg1+svn34540-1ubuntu2
  Candidate: 2:1.0~rc4.dfsg1+svn34540-1ubuntu2
  Version table:
 *** 2:1.0~rc4.dfsg1+svn34540-1ubuntu2 0
        500 http://pt.archive.ubuntu.com/ubuntu/ quantal/universe amd64 Packages
        100 /var/lib/dpkg/status

apt-cache policy gnome-screensaver
gnome-screensaver:
  Installed: 3.6.0-0ubuntu2
  Candidate: 3.6.0-0ubuntu2
  Version table:
 *** 3.6.0-0ubuntu2 0
        500 http://pt.archive.ubuntu.com/ubuntu/ quantal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     3.6.0-0ubuntu1 0
        500 http://pt.archive.ubuntu.com/ubuntu/ quantal/main amd64 Packages

Alguma idéia?

    
por psychok7 08.11.2012 / 12:43

4 respostas

4

A opção -p não existe mais.

É um bug no gnome-screensaver. link

    
por user107507 12.11.2012 / 17:37
3

primeiro instale o xdotool Em seguida, adicione a configuração do mplayer ou a linha de comando

heartbeat-cmd="xdotool key shift"

Isso enviará a tecla Shift pressionada e liberará o código acima, mas usando xdotool.

    
por AkhIL 11.02.2013 / 23:04
1

Não tenho certeza se o smplayer lê ~ .mplayer / config, mas você precisa

sudo apt-get install libxtst-dev

(talvez mais, eu já tinha alguns pacotes de desenvolvimento)

cole isso em um arquivo chamado sendXshift.c

/* program to send shift-down, shift-up through X test extension to indicate that the X session isn't idle */

#include <stdio.h>
#include <stdlib.h>

#include <X11/Xlib.h>
#include <X11/extensions/Xext.h>
#include <X11/extensions/XTest.h>

int main(){
  Display *dpy;
  Status stat;
  int i1,i2,i3,i4;
  Bool stat1;'

  dpy = XOpenDisplay(NULL);

  if (dpy == NULL){
    printf("open display failed\n");
    exit(1);
  }

  stat1 = XTestQueryExtension(dpy,&i1,&i2,&i3,&i4);
  if (stat1 == 0){
printf("Xtest not supported\n");
XCloseDisplay(dpy);
exit(1);
  }
  // shift down:
  XTestFakeKeyEvent(dpy,0x32,True,CurrentTime);
  // shift up:
  XTestFakeKeyEvent(dpy,0x32,False,CurrentTime);

  XCloseDisplay(dpy);


}

E compile com cc -o sendXshift sendXshift.c -lX11 -lXtst , torne-o executável e coloque heartbeat-cmd="/PATH/TO/COMPILED/FILE/sendXshift" .

Isso deve ser feito até / se o link estiver resolvido.

    
por sup 14.12.2012 / 15:11
0

Meu palpite é este: gnome-screensaver removeu o argumento "cutucar" .

No entanto, o Mplayer tenta cutucar o protetor de tela via

heartbeat-cmd="gnome-screensaver-command -p"

e falha.

Não sei como proceder, configurando o comando hearbeat para

heartbeat-cmd="gnome-screensaver-command --exit"

desativaria o protetor de tela durante toda a sessão.

Pode ser melhor instalar o xscreensaver em seu lugar. Ou use o DBUS para inibir o protetor de tela. Para o gnome-shell, há extensões para pausar o protetor de tela manualmente.

    
por ko-dos 09.11.2012 / 05:35