컴퓨터로 레드 시프트를 시작하려면 어떻게해야합니까?


48

Redshift컴퓨터에 설치 했으며 명령으로 제대로 작동합니다 gtk-redshift.

그러나 시작 응용 프로그램에서 동일한 명령을 사용할 때 자동으로 시작되지 않습니다.

자동 시작되도록 설정하는 방법

답변:


27

알려진 버그 # 868904 가 있는데 11.10에서 시작시 지리학 적 충돌로 인해 Redshift 시작이 자동으로 중지됩니다.

시작시 영구적으로 위치를 설정하는 가능한 해결책은 버그 보고서에 대한 주석 # 17 을 참조하십시오 .

1) http://itouchmap.com/latlong.html 또는 기타 서비스를 사용 하여 위도 / 경도를 찾으십시오.

2) 레드 시프트의 시작 명령을 다음과 같이 조정하십시오. gtk-redshift -l <latitude>:<longitude>

적색 편이에 대한 암스테르담의 위도 / 경도의 예 : gtk-redshift -l 52.37 : 4.9

이 패키지는 1.7-1ubuntu2 패키지에 고정되어 있지만 프로젝트의 런치 패드 홈페이지에는 35 주 전에 빌드 된 1.7-0ubuntu1 만 표시됩니다.

웹 사이트 에서 직접 다운로드 하여 최신 버전의 문제가 해결되는지 확인할 수 있습니다.


그놈 시계 방법을 사용하면 시작됩니까?
— Dandyman

확실하지 않습니다, 당신은 그것을 시도 할 수 있지만 위의 단계는 분명히 작동합니다 ..
— Mark Rooney

나는 이제 그놈 시계와 수동 방법으로 시도해 보았으며 어느 쪽도 시작하지 않을 것입니다.
— Dandyman

위의 방법을 시도했지만 작동하지 않으면 제안이 없습니다. 내가 말했듯이 이것은 Redshift의 버그이므로 Redshift 개발자가 해결할 때까지 기다려야 할 수도 있습니다.
— Mark Rooney

이 문제는 14.04에서도 발생하며 두 번째 옵션은 저에게 효과적이었습니다. 감사.
— Ébe Isaac

14

라는 파일 만들기 redshift.conf에을 ~/.config하고 여기에 당신의 좌표를 추가합니다. 다음 과 같이 보일 것입니다 .

[redshift]
location-provider=manual
[manual]
lat=55.0
lon=12.0

이것은 redshift-gtkTrusty에서 v1.7 (자동 시작으로 설정)에서 나에게 효과적이었습니다.
— Arch Stanton

9

두 가지 방법을 제안합니다.

  1. 크론 탭 사용하기
  2. upstart 사용

RONTAB

Crontab은 항상 실행되는 프로그램입니다. 프로그램과 스크립트가 포함 된 목록과 실행해야하는 정확한 날짜 또는 간격이 있습니다. Crontab은 시스템 관리자가 백업을 만들고 작업을 자동화하기 위해 많이 사용합니다.

입력 할 수있는 프로그램 목록을 보려면

crontab -l

목록 유형을 편집하려면

crontab -e

컴퓨터를 시작할 때마다 적색 편이를 부팅하기 위해이 줄을 끝에 추가하십시오

@reboot export DISPLAY=:0.0 && /usr/bin/redshift -l 56.20:16.35

여기서 56.20 : 16.35는 LATITUDE:LONGITUTE귀하의 위치입니다. 저장하고 재부팅하십시오.

건방진 녀석

Upstart는 무엇보다도 스크립트를 실행할 때 부팅 할 때 특정 폴더를 찾는 프로그램입니다. 따라서 모든 booutup에서 실행되도록 프로그램을 추가 할 수 있습니다. Upstart는 crontab보다 저수준이므로 루트 권한이 필요합니다.

적색 편이를 추가하려면 /etc/rc.local파일 을 편집하기 만하면 됩니다. 적색 편이에 대한 경로 추가 하기 전에exit 파일에 또는 그렇지 않으면 실행되지 않습니다. 을 입력하여 경로를 찾을 수 있습니다 whereis redshift. 파일은 다음과 유사해야합니다.

#!/bin/sh -e
pcscd
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/bin/redshift

exit 0

저장하고 재부팅하십시오.


내 우분투 14.04에서는 두 가지 방법 모두 작동하지 않습니다. 특히 crontab 접근 방식 syslog을 사용하면 명령이 실행되고 오류 메시지가 없지만 로그인 화면이 나타날 때 프로세스가 종료되었음을 알 수 있습니다 . (즉, Redshift 실행의 시각적 효과는 없으며 로그인 후 실제로 Redshift 프로세스가 실행되고 있지 않음을 확인할 수 있습니다.)
— Raphael

1
이 게시물 은 제안한 두 가지 접근 방식이 모두 실패 할 것이라고 제안합니다. 실제로 두 개 이상의 설정에서 작동하는지 확인 했습니까? 예를 들어, 나는 $ 디스플레이가 종종 있음을 확인했다 :0때로는 :0.0나를 위해, 그래서 값을 하드 코딩 할 수있는 방법?
— Raphael

upvoting 전에 이것이 실제로 작동하는지 확인해야합니다. @Raphael의 의견에서 알 수 있듯이 이것은 전혀 작동하지 않습니다. 이제 공짜를 제거 할 수 없습니다! 😒
— jamadagni

2

컴퓨터를 인터넷에 연결 gtk-redshift하고 터미널에서 실행하십시오 .

출력은 다음과 같습니다.


maez@maez:~$ gtk-redshift
Trying location provider `geoclue'...
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.

** (process:3541): WARNING **: Could not get location, 3 retries left.

According to the geoclue provider we're at: 18.98, 72.83
Using method `randr'.

위도 및 경도를 위에서 가져 오면 "~ / .config / autostart /"에있는 Redshift의 자동 시작 구성 파일 편집으로 이동하십시오.


maez@maez:~$ cd .config/autostart/
maez@maez:~/.config/autostart$ gedit redshift-gtk.desktop

gedit 창에서 "Exec = redshift-gtk"옆에 "-l 18.98 : 72.83"을 추가하십시오.


[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift

여기서 18.98 : 72.83 은 LATITUDE : LONGITUTE입니다.

이 파일을 저장하고 재부팅하십시오.


2
하나는 수cp /usr/share/applications/redshift.desktop ~/.config/autostart/
— Gayan Weerakutti

1

또 다른 해결 방법 ( 의견 # 53 )을 설치하는 것 geoclue-hostip입니다.

내 설정 (Ubuntu 13.04)에서 수동 위치 해결 방법이 작동하지만 위치를보다 정확하게 표시 할 수 있기 때문에 선호합니다.


1

꽤 오래된 질문이지만, 넘어 질 가능성이있는 사람들은 지오 큐어 를 제거하고 이미 존재하지 않는 경우 geoclue-2.0을 설치 하면 해결 방법이 될 수 있습니다.

다음과 같은 것 : apt remove geoclue && apt install geoclue-2.0

로그 아웃 한 후 다시 로그인하여 변경 사항을보십시오.

ps 색상이 알려지지 않으면 ps명령을 사용하여 적색 편이가 실행 중인지 확인할 수 있습니다 . 예 :ps aux | grep redshift


0

또 다른 방법은 다음과 같이 수동으로 지정된 lon : lat을 사용하여 레드 시프트를위한 ​​시작 명령을 설정하는 것입니다.

redshift-gtk -l xx:yy

여기서 xx-위도, yy-경도

시작 응용 프로그램 화면 :

우분투 14.04LTS에서 테스트


0

~/.xprofile다음 내용으로 파일 을 작성하십시오 .

#!/bin/sh
sleep 10 && redshift -PO 4200 &

xprofile는 당신이 그래픽 쉘 (유니티 또는 그놈)에 로그인 한 후, X의 사용자 세션의 시작 부분에 실행됩니다.

이 명령 redshift -PO 4200은 온도를 4200K로 설정합니다.

로그 아웃 한 다음 로그인하여 스크립트를 테스트 할 수 있습니다.


왜 10 초간 자?
— KajMagnus

1
@KajMagnus 효과를 발휘하려면 다른 프로세스가 완료된 후 적색 편이를 실행해야합니다.
— golopot

0

그것을하는 또 다른 방법 :

  1. 구성 파일을 만듭니다. 예 : /etc/redshift.conf

    [redshift]
    location-provider=manual
    
    [manual]
    lat=xx.xxx
    lon=yy.yyy
    
  2. 이 파일을 호출하는 스크립트를 작성하십시오 (예 : /usr/local/bin/redshift.sh( chmod 755나중에)

    redshift -c  /etc/redshift.conf &
    
  3. 디스플레이 관리자가 시작될 때마다 이것을 호출하십시오. LightDM의 경우이 파일은 /etc/lightdm/lightdm.conf.d/90-redshift.conf다음 위치 에 있습니다 .

    [Seat:*]
    display-setup-script=/usr/local/bin/redshift.sh
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.