jalankan perintah xrandr saat startup di Debian Jessie dengan Gnome 3.14.4

1

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 ~/.xinitrcseperti yang dinyatakan pada banyak halaman itu tidak berfungsi. Saya juga mencoba memasukkannya /etc/init.dtetapi 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
steros
sumber
Apakah Anda memasukkan konten skrip ke file .xinitrc atau menjalankan skrip dari .xinitrc? Jika Anda melakukan yang terakhir, dapatkah Anda mencoba memasukkannya ke dalam ~/.xsessionfile Anda sebagai gantinya?
Finn O'leary
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
~/.xinitrcseharusnya 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 ~/.xinitrcuntuk memulai segala yang diperlukan agar Anda dapat bekerja di X (termasuk window manager, dll). Jadi, apakah Anda mencoba apa yang disarankan oleh @ FinnO'leary?
kostix
... dan tampaknya, untuk melakukan apa yang Anda inginkan "dengan cara GNOME" Anda seharusnya menggunakan fasilitas "autostart" sendiri; lihat ini untuk info lebih lanjut.
kostix
... dan sementara kita melakukannya, menempatkan hal-hal semacam itu di bawah /etc/init.dadalah 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.dtidak terlibat dengan cara apa pun.
kostix

Jawaban:

0

~ / .xsessionrc di Debian Jessie adalah yang Anda cari.

bdanta
sumber
Tolong
sampaikan
Anda dapat menempatkan perintah di ~ / .xsessionrc untuk dijalankan saat Anda masuk ke lingkungan desktop Anda. Ini tidak persis sama dengan menjalankan saat bootup (menjadi pengaturan / konfigurasi per-pengguna)
David Goodwin