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
Saya tidak bisa masuk jika saya meletakkan kode skrip di sana. Saya memuat sesuatu tetapi kemudian kembali ke layar masuk. Saya memasukkan konten ke .xinitrc dan init.d bukan panggilan ke skrip.
—
steros
~/.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?
... dan sementara kita melakukannya, menempatkan hal-hal semacam itu di bawah
—
kostix
/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.
~/.xsession
file Anda sebagai gantinya?