Как установить Redshift 1.12 на Minux 19 Корица из источника?

Один из вариантов:

apropos fork

для ограничения точным словом:

apropos -e fork

В качестве альтернативы, поскольку apropos по умолчанию использует регулярное выражение :

apropos "^fork$"

В качестве альтернативы используйте man -k вместо по поводу .

Дополнительные сведения см. На страницах руководства для apropos и man .

2
06.10.2018, 15:26
2 ответа

Поскольку вы используете производную от Debian, вы можете пересобрать упакованные исходники версии 1.12:

cd ${TMPDIR:-/tmp}
sudo apt install devscripts debian-keyring
dget -x http://deb.debian.org/debian/pool/main/r/redshift/redshift_1.12-2.dsc
cd redshift-1.12
sudo apt build-dep redshift
dpkg-buildpackage -us -uc
sudo dpkg -i../redshift{,-gtk}_1.12-2_*.deb

Есть ряд преимуществ по сравнению с прямой установкой из исходников:

  • вам не нужно очищать существующие пакеты;
  • обновленное программное обеспечение по-прежнему управляется системой управления пакетами;
  • будущие обновления пакета будут применяться без необходимости повторной сборки (или удаления установленного вручную -программного обеспечения и установки пакета ).

Если конфигурацию необходимо повторно -посетить, подробности см. Vlastimil в ответе .

3
27.01.2020, 21:55

Сборник

Вы можете пропустить этот раздел, если у вас есть опыт, так как вы не найдете здесь ничего нового.

Во-первых, нам нужно удалить старую версию из системы.

При компиляции я всегда очищаю, а не удаляю, потому что обычно некоторые пути меняются.

sudo apt-get purge redshift redshift-gtk

Затем мы готовимся к компиляции. К счастью, в данном случае это можно сделать просто с помощью:

sudo apt-get build-dep redshift-gtk

вероятно, потому что зависимости не изменились с момента последней упакованной версии.

Теперь нам нужен исходный код, я всегда создаю новую папку для скомпилированной программы,так:

mkdir redshift && cd redshift

Затем следует загрузка исходного кода:

wget https://github.com/jonls/redshift/releases/download/v1.12/redshift-1.12.tar.xz

И распаковка архива, при этом, опять же, переход напрямую в созданную директорию:

tar -xJf redshift-1.12.tar.xz && cd redshift-1.12

Запустим configureскрипт с соответствующими переключателями:

./configure # --enable-gui --enable-ubuntu

Кстати, в то время как --enable-guiбыл включен по умолчанию, он не включал --enable-ubuntuпо умолчанию в моем Linux Mint, что, как мне кажется, должно быть. Впрочем, разницы я все равно не вижу. Итак, конфигурация по умолчанию, вероятно, в порядке.

Просто скомпилируйте его:

make

Конфигурация

Вам придется вручную создать каталог конфигурации, так как он был перемещен в этой версии, но можно вернуться, если каталог не существует:

mkdir ~/.config/redshift

Используйте свой любимый текстовый редактор для создания и редактирования файла конфигурации, я буду использовать VS Code здесь:

code ~/.config/redshift/redshift.conf

Пример файла конфигурации сильно прокомментирован.

; Global settings file for Redshift application.
[redshift]


; The location provider for solar elevation.
; ------------------------------------------------------------------------------
; Set the location-provider: 'geoclue2' or 'manual'.
; The actual provider settings are in a separate section.
location-provider=manual


; Smooth fade between temperatures when Redshift starts and stops.
; ------------------------------------------------------------------------------
; - 0 will cause an immediate change between screen temperatures.
; - 1 will gradually apply the new screen temperature over a couple of seconds.
fade=0


; Solar elevation thresholds.
; ------------------------------------------------------------------------------
; By default, Redshift will use the current elevation of the sun to determine
; whether it is daytime, night or in transition (dawn / dusk). When the sun is
; above the degrees specified with elevation-high it is considered daytime and
; below elevation-low it is considered night.
;elevation-high=3
;elevation-low=-6


; Day and night screen temperatures.
; ------------------------------------------------------------------------------
; Default temperatures:
; - Day time  : 6500K
; - Night time: 4500K
temp-day=6000
temp-night=4500


; Custom dawn / dusk times.
; ------------------------------------------------------------------------------
; Instead of using the solar elevation, the time intervals of dawn and dusk can
; be specified manually. The times must be specified as HH:MM in 24-hour format.
dawn-time=00:00
dusk-time=15:00


; The adjustment method: 'randr', 'vidmode'.
; ------------------------------------------------------------------------------
; This has changed since the 1.12 version in favor of randr
; formerly vidmode has mostly been used from what I read.
adjustment-method=randr


; Manual GPS of the location for solar elevation.
; ------------------------------------------------------------------------------
; Standard longitude and latitude coordinates.
[manual]
lat=00.8111306
; EDIT THIS ^^
lon=00.1414300
; EDIT THIS ^^


; Adjustment method settings.
; ------------------------------------------------------------------------------
; Note that the numbering starts from 0, so 1 is actually the second screen.
; This actually works for all monitors, needs clarification!
[randr]
screen=0

Установка

Я рекомендую попробовать скомпилированную версию перед ее установкой.

По какой-то причине скомпилированный бинарный файл GTK не стал исполняемым, поэтому попробуйте его:

chmod u+x./src/redshift-gtk/redshift-gtk
./src/redshift-gtk/redshift-gtk

Если он работает хорошо, установите его с:

sudo make install
2
27.01.2020, 21:55

Теги

Похожие вопросы