स्टार्टअप (डेबियन) पर कंसोल घुमाएँ


11

मैं अपना कंसोल (एक्स सर्वर नहीं) को 90 डिग्री (क्लॉकवाइज) से घुमाना चाहता हूं।

निम्नलिखित मेरे लिए काम करता है echo 1 > /sys/class/graphics/fbcon/rotate:; हालाँकि, मैं /etc/rc.localस्क्रिप्ट में उपरोक्त को शामिल करने के बजाय ग्रब में कर्नेल विकल्प का उपयोग करना पसंद करूँगा ।

Fbcon प्रलेखन निम्नलिखित विकल्प कर्नेल में पारित किया जा सकता है कि सीमा-रेखाएं: fbcon=rotate:<n>। दुर्भाग्य से, जब मैं इस तरह /etc/default/grubसे GRUB_CMDLINE_LINUXलाइन को संशोधित और संशोधित करता हूं :

GRUB_CMDLINE_LINUX="fbcon=rotate_all:1"

... यह काम नहीं करता है। मैं भी update-grubरिबूट करने से पहले भागा ।

मैंने भी यह कोशिश की है:

GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1"

अब तक कुछ भी नहीं। कोई विचार?


आप संपादित क्यों नहीं करना चाहते हैं rc.local?
इमानुएल बर्ग

जवाबों:


10

यह पता लगाया। आपको यह सुनिश्चित करने के लिए जोड़ना पड़ सकता है video=efifbकि फ़्रेमबफ़र कंसोल का उपयोग किया गया है:

GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"

EDIT : efifb ड्राइवर केवल EFI फर्मवेयर के लिए डिज़ाइन किया गया है, विशेष रूप से Intel- आधारित Apple कंप्यूटर। हालाँकि, जैसा कि मुझे पता चला है, यह गैर-Apple पीसी के लिए भी काम करता है। मैं अपने लिनक्स सिस्टम पर मालिकाना nVidia ड्राइवरों को चला रहा हूं, और efifb ड्राइवर काफी अच्छी तरह से काम करता है। मुझे लगता है कि यह मेरे लिए काम करता है क्योंकि मैं एनवीडिया ड्राइवरों का उपयोग कर रहा हूं, और "देशी" fbdev ड्राइवर उनके साथ संघर्ष करता है।

ईमानदार होने के लिए, मुझे पूरी तरह से समझ में नहीं आया कि एफ़िफ़ब ड्राइवर क्यों काम करता है, लेकिन अगर कोई और करता है (या यदि आप एनवीडिया ड्राइवरों के साथ किसी अन्य फ्रेमबफ़र ड्राइवर के साथ काम करने वाली चीजें प्राप्त कर सकते हैं), तो कृपया नीचे टिप्पणी करें। धन्यवाद!


2
बड़ा चेतावनी: यह केवल तभी लागू होता है जब आपकी मशीन एक EFI- सक्षम BIOS के साथ जहाज करती है।
अप्रेजियबियोस

अपना समाधान पोस्ट करने के लिए धन्यवाद! यदि यह वास्तव में आपके लिए इसे हल करता है, तो कृपया इसे स्वीकार करें ताकि प्रश्न को उत्तर के रूप में चिह्नित किया जा सके।
terdon

@aperezbios - क्या आपको यकीन है कि मामला है? मुझे पूरा यकीन है कि मैंने इसे पारंपरिक BIOS सिस्टम पर काम करते हुए देखा है।
बीएमनर

@ बीएमनर +1। विकल्प "वीडियो = एफ़ी एफबी" के साथ यह कारण है कि यह केवल एफ़आईआई BIOS पर काम करता है । संभवतः, गैर- efi BIOS के लिए एक अलग कमांड है।
मारियसमाटुटिया

@MariusMatutiae - वास्तव में। video=efifbयदि आप एक BIOS फर्मवेयर चल रहे हैं या एक EFI फर्मवेयर के साथ BIOS संगतता मोड में हटा दिया गया है, हालांकि यह शायद या तो चोट नहीं करता है तो भाग आवश्यक नहीं है। तकनीकी रूप से , "EFI BIOS", EFI फर्मवेयर या BIOS फर्मवेयर जैसी कोई चीज नहीं है ।
बीएमएनआर

2

दस्तावेज़ीकरण और आपने अपनी कॉन्फ़िग फ़ाइल में जो लिखा है, उसके बीच एक छोटा लेकिन महत्वपूर्ण अंतर है:

… कर्नेल को दिए जा सकने वाले निम्न विकल्प: fbcon = रोटेट : <n>

जबकि आपने लिखा है

fbcon = रोट_ल : 1

rotate_allएक मान्य कीवर्ड नहीं है। यदि आप _allप्रत्यय को छोड़ देते हैं , तो यह काम करना चाहिए:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"


ओपी से जुड़े प्रलेखन का उल्लेख sysfs निर्देशिका rotate_allमें एक वैध नाम के रूप में किया गया है /sys/class/graphics/fbcon। यह सिर्फ इतना है कि कर्नेल तर्क शब्दों के समान सेट का उपयोग नहीं करते हैं जैसा कि sysfs विशेषताएँ करते हैं।
बेन वोइगट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.