executando X no console

2
Fedora release 20 (Heisenbug)

 Linux 3.19.8-100.fc20.x86_64 #1 SMP Tue May 12 17:08:50 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Eu fiz o download de um binário e o executei no terminal . O binário é xflux para x86_64. Reduz o bluelight durante a noite.

No entanto, quando executo o binário, recebo esta mensagem This will only work if you're running X on console

Tudo o que fiz foi extrair o tgz e executar o binário. Tudo parecia funcionar bem.

Welcome to xflux (f.lux for X)
This will only work if you're running X on console.

Found 1 screen.
Your location (lat, long) is 13.8, 100.6

Your night-time color temperature is 3400
Going to background: 'kill 9662' to turn off.

Apenas perguntando sobre essa mensagem.

Muito obrigado por qualquer sugestão,

    
por ant2009 15.01.2016 / 05:17

2 respostas

4

Eu não consegui encontrar o código-fonte, mas eu dei uma olhada nele. A partir do strace, fica claro que a mensagem This will only work... é apenas a mensagem padrão que é impressa em stdout antes que qualquer coisa seja realmente feita. Aqui está a saída importante da strace:

write(1, "[2J[0;0f\n--------\n", 20) = 20
write(1, "Welcome to xflux (f.lux for X)\n", 31) = 31
write(1, "This will only work if you're ru"..., 52) = 52
write(1, "\n", 1)                       = 1
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
getpeername(3, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, [20]) = 0
uname({sysname="Linux", nodename="mingus", ...}) = 0
access("/run/user/1000/gdm/Xauthority", R_OK) = 0

Você pode ver que a mensagem é impressa antes de qualquer tentativa de acessar o soquete X11. Outra boa indicação é se você o executar fora de uma sessão X; você verá exatamente a mesma mensagem seguida por:

Couldn't open display (null)
    
por 18.01.2016 / 23:14
1

Eu acho que f.lux está referindo que você deve iniciar o f.lux antes de um desktop X (gráfico).

Não tenho certeza, mas talvez x precise ser um processo filho de seu shell, como fluxo, e não fluxo de um interpretador de shell aberto em X

    
por 15.01.2016 / 08:32