다음은 아직 구할 수없는 graphical-session.target
(쿠분투 16.04 시스템에서) 해결 방법으로 만든 것입니다 .
- graphic-session.target을 위아래로 가져 오는 의사 시스템 사용자 단위 를 작성하십시오 .
~/.config/systemd/user/xsession.target
다음 내용으로 작성하십시오 .
[단위]
설명 = Xsession 시작 및 실행
BindsTo = graphical-session.target
이 새로운 장치에 대해 systemd에게 알려주십시오.
$> systemctl --user daemon-reload
- 현재 사용 가능한 Ubuntu 16.04 데스크탑을 통해 via 를 제어하는 자동 시작 및 종료 스크립트 를 만듭니다
xsession.target
.
~/.config/autostart-scripts/xsession.target-login.sh
다음 내용으로 작성하십시오 .
#! / bin / bash
만약 ! systemctl --user is-active xsession.target &> / dev / null
그때
/ bin / systemctl --user import-environment DISPLAY XAUTHORITY
/ bin / systemctl-사용자 시작 xsession.target
fi
~/.config/plasma-workspace/shutdown/xsession.target-logout.sh
다음 내용으로 작성하십시오 .
#! / bin / bash
systemctl --user is-active xsession.target &> / dev / null 인 경우
그때
/ bin / systemctl --user stop xsession.target
fi
스크립트를 실행 가능하게 만드십시오.
$> chmod + x ~ / .config / autostart-scripts / xsession.target-login.sh
$> chmod + x ~ / .config / plasma-workspace / shutdown / xsession.target-logout.sh
참고 : 이 두 파일은 KDE가 자동 시작 및 종료를 위해 선택하는 곳에 배치됩니다. 파일은 다른 데스크탑 환경 (예 : Gnome)을위한 다른 위치에있을 수 있지만 해당 환경에 대해서는 모르겠습니다.
참고 : 이 해결 방법에는 다중 데스크톱 세션이 지원되지 않습니다. graphical-session.target
하나의 활성 X11 세션 만 머신에서 실행되는 한 올바르게 처리합니다 (그러나 대부분의 Linux 사용자의 경우).
- 바탕 화면에 로그인 한 상태에서 자신 만의 시스템 사용자 단위 를 작성
graphical-session.target
하고 깨끗하게 실행하십시오.
예를 들어 @mkaito의 단위는 다음과 같아야합니다.
[단위]
Description = 레드 시프트
PartOf = graphical-session.target
[서비스]
ExecStart = / bin / redshift -l 28 : -13 -t 5300 : 3300 -b 0.80 : 0.91 -m randr
다시 시작 = 항상
( daemon-reload
단위를 편집 한 후에 는 잊지 마십시오 !)
- 컴퓨터를 재부팅하고 로그인하여 장치가 예상대로 시작되었는지 확인하십시오
$> systemctl-사용자 상태 graphic-session.target
● graphic-session.target-현재 그래픽 사용자 세션
로드 됨 :로드 됨 (/usr/lib/systemd/user/graphical-session.target; 정적; 공급 업체 사전 설정 : 사용 가능)
활성 : Don 이후 활성 2017-01-05 15:08:42 CET; 47 분 전
문서 : man : systemd.special (7)
$> systemctl-사용자 상태 ...
미래의 어느 날 (우분투 17.04가 될 것입니까?) 시스템이 graphical-session.target
올바르게 자체 처리하므로 내 해결 방법이 더 이상 사용되지 않습니다 . 그 당시에는 자동 시작 및 종료 스크립트를 제거하고 xsession.target
사용자 정의 사용자 장치를 그대로 유지하면 작동합니다.