Saya mencoba menjalankan skrip ini setelah boot sehingga saya dapat segera menggunakan monitor. Ini berfungsi jika saya menjalankannya secara manual setelah Gnome dimulai. Tetapi menempatkan perintah ~/.xinitrc
seperti yang dinyatakan pada banyak halaman itu tidak berfungsi. Saya juga mencoba memasukkannya /etc/init.d
tetapi tidak berhasil juga. Di mana saya harus meletakkan skrip ini agar berjalan dengan benar?
#! /bin/sh
xrandr --listproviders | grep "number : 2"
if [ $? = 0 ]; then
xrandr --setprovideroutputsource 1 0
xrandr | grep VGA-1-1 | grep "connected"
if [ $? = 0 ]; then
xrandr | grep VGA1 | grep "connected"
if [ $? = 0 ]; then
xrandr --output VGA-1-1 --mode 1280x1024 --rate 75 --right-of VGA1
fi
fi
fi
~/.xsession
file Anda sebagai gantinya?~/.xinitrc
seharusnya membawa sesi X seluruh pengguna. GNOME sudah membawakan Anda sesi itu, jadi pada dasarnya ketika Anda membuat file ini, Anda memberi tahu manajer login X untuk melupakan GNOME dan menjalankannya~/.xinitrc
untuk memulai segala yang diperlukan agar Anda dapat bekerja di X (termasuk window manager, dll). Jadi, apakah Anda mencoba apa yang disarankan oleh @ FinnO'leary?/etc/init.d
adalah benar-benar salah karena hierarki itu dimaksudkan untuk mengendalikan "daemon" di seluruh sistem (non-pengguna) (disebut "layanan" dalam OS yang populer). X (desktop grafis) tidak berfungsi seperti ini. Sebaliknya, manajer login X adalah daemon sistem dengan sendirinya; setelah itu dimulai dan menyajikan Anda dengan prompt login, ia mengelola membuat / menghancurkan sesi grafis interaktif dengan sendirinya dan skrip di bawah/etc/init.d
tidak terlibat dengan cara apa pun.Jawaban:
~ / .xsessionrc di Debian Jessie adalah yang Anda cari.
sumber