xmodmap: ''


9

मेरी .bashrc में निम्न पंक्ति है

xmodmap -e "keycode 116 = slash"

जब मैं उस मशीन के लिए SSH, मैं मिलता है

xmodmap:  unable to open display ''

और कहने की जरूरत नहीं है, मैं इसे वहां से हटाना चाहता हूं। क्या कोई मुझे बता सकता है कि इस त्रुटि को कैसे साफ़ किया जाए?

OpenSSH_4.7p1 डेबियन-8ubuntu1.2, OpenSSL 0.9.8g 19 अक्टूबर 2007

आपके सहयोग के लिए धन्यवाद।


1
दिए गए दोनों उत्तरों से आप लक्षण को ठीक कर सकते हैं, लेकिन मुख्य समस्या यह है कि xmodmap-call का संबंध .bashrc से नहीं है। यह कुछ ऐसा है जिसे वर्तमान X11- सत्र के लिए एक बार सेट किया जाना चाहिए .. और हर बार एक खोल नहीं खोला जाता है। तो imho xmodmap-call का .xinitrc या .xsession से संबंध है, इससे पहले कि आप अपने windowmanager को कॉल करें।
अकीरा

अच्छी बात है, अकीरा। जवाब देते समय मैंने इस बारे में सोचा भी नहीं था। Dervin: क्या आपने कुछ इस तरह की कोशिश की है? help.ubuntu.com/community/MultimediaKeys
innaM

जवाबों:


9

यदि कोई डिस्प्ले उपलब्ध है तो आप उसे .bashrcकेवल चलाने के लिए बदल सकते हैं xmodmap:

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

xmodmap, xmodpmap नहीं, बल्कि इसने अद्भुत काम किया। स्वीकार किए जाते हैं।
Dervin Thunk

मुझे सही साबित होना है।
इन्नाम

असंबंधित, लेकिन [ -n "${DISPLAY+x}" ]एक सरल [ "$DISPLAY" ]या के साथ प्रतिस्थापित किया जा सकता है [[ $DISPLAY ]]
user1686

अजीब तरह से, मुझे अभी भी त्रुटि संदेश मिलता है जब मेरे पास यह आई-स्टेटमेंट होता है।
byxor

1

वह त्रुटि शायद इसलिए है क्योंकि आपने X11 अग्रेषण को सक्षम नहीं किया था। बस -X विकल्प के साथ ssh चलाएं (यानी

ssh -X -l user server.tld

या पोटीन में क्लिक करें गोटो SSH -> X11 -> X11 अग्रेषण सक्षम करें।

बेशक, आपको SSH के पहले Xserver चलाने की आवश्यकता होती है, Linux में डिफ़ॉल्ट रूप से यह होता है, जहाँ यदि आप Windows चला रहे हैं तो आप Xming का उपयोग कर सकते हैं।

यदि आप जब भी SSH में X11 सत्र का उपयोग नहीं करते हैं, तो बस मन्नी के समाधान का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.