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.

Dervin Thunk
sumber
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
innaM
sumber
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.

Natalie Adams
sumber