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

Я скачал бинарный файл и запустил его в terminal . Двоичный файл - xflux для x86_64. Это уменьшает синий в ночное время.

Однако, когда я запускаю двоичный файл, я получаю это сообщение. This will only work if you're running X on console

Все, что я сделал, это извлек tgz и запустил двоичный файл. Казалось, все работает нормально.

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.

Просто интересно об этом сообщении.

Большое спасибо за любые предложения,

2 ответа2

4

Я не мог найти исходный код, но я выполнил его. С самого начала ясно, что сообщение « This will only work... - это просто стандартное сообщение, которое stdout на стандартный вывод прежде, чем что-либо действительно будет сделано. Вот важный вывод strace:

write(1, "\33[2J\33[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

Вы можете видеть, что сообщение печатается перед любой попыткой доступа к разъему X11. Другой хороший признак - если вы запустите его вне X-сессии; вы увидите точно такое же сообщение, за которым следует:

Couldn't open display (null)
1

Я думаю, что f.lux напоминает, что вы должны запустить f.lux перед X (графическим) рабочим столом.

Не уверен, но, возможно, x должен быть дочерним процессом вашей оболочки, как flux, а не потоком от интерпретатора оболочки, открытого в X

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .