xmodmap: tidak dapat membuka tampilan ''


9

Saya memiliki baris berikut di .bashrc saya

xmodmap -e "keycode 116 = slash"

ketika saya SSH ke mesin itu, saya dapatkan

xmodmap:  unable to open display ''

dan tak perlu dikatakan, saya ingin keluar dari sana. Adakah yang bisa memberi tahu saya cara membersihkan kesalahan ini?

OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Okt 2007

Terima kasih untuk bantuannya.


1
dengan kedua jawaban yang diberikan Anda dapat menyembuhkan gejalanya, tetapi jika masalah utamanya adalah, xmodmap-call bukan milik .bashrc. itu adalah sesuatu yang harus ditetapkan sekali untuk sesi X11 saat ini .. dan tidak setiap kali shell dibuka. jadi imho panggilan xmodmap milik .xinitrc atau .xsession, sebelum Anda memanggil manajer jendela Anda.
akira

Poin bagus, akira. Aku bahkan tidak memikirkan ini saat menjawab. Dervin: Sudahkah Anda mencoba yang seperti ini? help.ubuntu.com/community/MultimediaKeys
innaM

Jawaban:


9

Anda dapat mengubah .bashrcuntuk hanya menjalankan xmodmapjika ada tampilan yang tersedia:

if [ -n "${DISPLAY+x}" ]; then
    xmodmap -e "keycode 116 = slash"
fi

xmodmap, bukan xmodpmap, tetapi bekerja dengan sangat baik. diterima.
Dervin Thunk

Saya berdiri dikoreksi.
innaM

Tidak terkait, tetapi [ -n "${DISPLAY+x}" ]bisa diganti dengan yang lebih sederhana [ "$DISPLAY" ]atau [[ $DISPLAY ]].
user1686

Anehnya, saya masih mendapatkan pesan kesalahan ketika saya memiliki pernyataan if ini.
Byxor

1

Kesalahan itu mungkin karena Anda tidak mengaktifkan penerusan X11. Jalankan ssh dengan opsi -X (mis

ssh -X -l user server.tld

atau di dempul klik opsi goto SSH -> X11 -> Aktifkan penerusan X11.

Tentu saja Anda harus menjalankan Xserver terlebih dahulu sebelum Anda masuk SSH, Linux memiliki ini secara default, di mana jika Anda menjalankan Windows Anda dapat menggunakan Xming.

Jika Anda tidak menggunakan sesi X11 setiap kali Anda masuk SSH, maka gunakan saja solusi Manni.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.