A opção -p não existe mais.
É um bug no gnome-screensaver. link
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?
A opção -p não existe mais.
É um bug no gnome-screensaver. link
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.
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.
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.
Tags 12.10 screensaver mplayer smplayer