Henüz mevcut olmayanlar için geçici çözüm olarak oluşturduğum şey graphical-session.target
(Kubuntu 16.04 sistemimde):
- Bir oluşturma sözde systemd kullanıcı ünitesini aşağı graphical-session.target yukarı ve getiriyor.
~/.config/systemd/user/xsession.target
Aşağıdaki içeriklerle oluşturun :
[Birim]
Description = Xsession çalışıyor ve çalışıyor
BindsTo = graphical-session.target
Systemd'e bu yeni birim hakkında bilgi verin:
$> systemctl --user daemon-reload
- Oluşturmak autostart ve kapatma komut dosyalarını kontrol
xsession.target
Ubuntu 16.04 masaüstü mevcut mekaniği aracılığıyla.
~/.config/autostart-scripts/xsession.target-login.sh
Aşağıdaki içeriklerle oluşturun :
#! / Bin / bash
Eğer ! systemctl --kullanıcı etkin xsession.target &> / dev / null
sonra
/ bin / systemctl --kullanıcı içe aktarma ortamı EKRAN XAUTHORITY
/ bin / systemctl --kullanıcı başlat xsession.target
fi
~/.config/plasma-workspace/shutdown/xsession.target-logout.sh
Aşağıdaki içeriklerle oluşturun :
#! / Bin / bash
systemctl --user etkinse xsession.target &> / dev / null
sonra
/ bin / systemctl --kullanıcı durdurma xsession.target
fi
Komut dosyalarını yürütülebilir yapın:
$> chmod + x ~ / .config / autostart-scriptler / xsession.target-login.sh
$> chmod + x ~ / .config / plasma-workspace / shutdown / xsession.target-logout.sh
Not: bu iki dosya otomatik başlatma ve kapatma için KDE tarafından alınacak şekilde yerleştirilir. Dosyalar diğer masaüstü ortamları için başka bir yere yerleştirilebilir (örneğin Gnome) - ancak bu ortamları bilmiyorum.
Not: Bu geçici çözüm, çoklu masaüstü oturumlarının desteğinden yoksundur. graphical-session.target
Bir makinede yalnızca bir etkin X11 oturumu çalıştırıldığı sürece yalnızca doğru şekilde işler (ancak çoğu linux kullanıcısı için geçerlidir).
- Oluşturun Kendi systemd kullanıcı birimleri bağlıdır
graphical-session.target
ve masaüstünüzde oturum olurken onları temiz bir şekilde yayınlanmasını sağlamak.
Örnek olarak @ mkaito'nun birimi şöyle görünmelidir:
[Birim]
Açıklama kırmızıya kayma =
PartOf = graphical-session.target
[Hizmet]
ExecStart = / bin / redshift -l 28: -13 -t 5300: 3300 -b 0.80: 0.91 -m randr
Yeniden her zaman =
( daemon-reload
Birimlerinizi düzenledikten sonra yapmayı unutmayın !)
- Makinenizi yeniden başlatın, giriş yapın ve ünitelerinizin beklendiği gibi başlatıldığını doğrulayın
$> systemctl --kullanıcı durumu graphical-session.target
● graphical-session.target - Geçerli grafik kullanıcı oturumu
Yüklendi: yüklendi (/usr/lib/systemd/user/graphical-session.target; statik; tedarikçi ön ayarı: etkin)
Aktif: Don'dan beri aktif 2017-01-05 15:08:42 CET; 47 dakika önce
Dokümanlar: adam: systemd.special (7)
$> systemctl - birim durumu üniteniz ...
Gelecek günlerde (Ubuntu 17.04 olacak mı?) Geçici çözümüm, sistem graphical-session.target
doğru şekilde çalışacağı için geçersiz hale geliyor . O gün sadece otomatik başlatma ve kapatma komut dosyasını kaldırın ve ayrıca xsession.target
- özel kullanıcı birimleriniz dokunulmadan kalabilir ve işe yarayabilir.