আমি কীভাবে আমার লিনাক্স ল্যাপটপের ডিসপ্লে প্যানেল ব্যবহার করে জর্গকে প্রতিরোধ করব?


12

আমার কাছে একটি ল্যাপটপ রয়েছে (ed 5 বছরের পুরানো এইচপি কমপ্যাক এনসি 6400 ফেডোরা লিনাক্স চলমান) যা আমি বেশিরভাগ সময় ডেস্কটপ মেশিন হিসাবে ব্যবহার করি। এটি একটি ডকিং স্টেশনে প্লাগ ইন করা হয়েছে যার idাকনাটি বন্ধ রয়েছে এবং এর মাধ্যমে ডিভিআই কেবল দ্বারা একটি বৃহত বহিরাগত এলসিডি ডিসপ্লেতে সংযুক্ত করা হয়।

বিভিন্ন কারণে (লগইন গ্রিটারটি বন্ধ প্রদর্শনে উপস্থিত হয়, সীমিত গ্রাফিক্স কার্ড উভয় ডিসপ্লেতে একবারে 3 ডি করতে পারে না) আমি এক্স এর মাধ্যমে ল্যাপটপের ইন্টিগ্রেটেড ডিসপ্লে প্যানেলটি ব্যবহার করা আটকাতে চাই। ডক করার সময় এবং আমার ডেস্কে (যা আমি এটি প্রায় 97% সময় ব্যবহার করি) আমি এটি কেবল সংহত ল্যাপটপ প্যানেলটি ব্যবহার না করা চাই। বুট করা কোনও বিশেষ সমস্যা নয়, কারণ ডিফল্টরূপে দুটি প্রদর্শনের মধ্যে মিরর করা হয়। এছাড়াও, আমি কোনও 'ম্যানুয়াল' সমাধান মনে করি না, যেমন আমি যখন আমার ডেস্ক থেকে দূরে ল্যাপটপটি ব্যবহার করি তখন সেই বিরল ইভেন্টগুলিতে আমাকে সেটিংস পূর্বাবস্থায় ফিরতে হয়।

একবার লগ ইন করে আমি জিনোমকে কনফিগার করতে পারি যাতে এটি কেবল বাহ্যিক মনিটর ব্যবহার করে এবং ল্যাপটপ প্যানেলটিকে "অফ" হিসাবে চিহ্নিত করা হয়, তবে এটি এক্স এর প্রাথমিক স্বয়ংক্রিয়-কনফিগার হওয়া অবস্থার এবং প্রাক-লগইন গ্রিটার প্রদর্শনে কোনও প্রভাব ফেলবে না। আশ্চর্যজনকভাবে ল্যাপটপে কোনও idাকনা সেন্সর রয়েছে বলে মনে হয় না, তাই idাকনাটি খোলার বা বন্ধ করা কোনও ইভেন্টকে ট্রিগার করে না বলে মনে হয়। আমি xrandr -display :0 --output LVDS1 --off --output DVI1 --autoলগইন করার আগে একটি পৃথক উপাচার্য ব্যবহার করতে পারি , তবে এটি এক্স এর শুরু এবং আবিষ্কার এবং উভয় ডিসপ্লে ব্যবহার করার সিদ্ধান্ত নেওয়ার পরেও রয়েছে।

আমি Xorg কনফিগার করার চেষ্টা করেছি /etc/X11/xorg.conf.d/01-turn-off-laptop-display.confএমন একটি ফাইল তৈরি করে যা:

Section "Monitor"
    Identifier  "laptop panel"
    Option  "Monitor-LVDS1" "laptop panel"
    Option  "Enable" "no"
EndSection
Section "Monitor"
    Identifier  "big display"
    Option  "Monitor-DVI1" "big display"
EndSection

Section "Screen"
    Identifier  "main"
    Device  "Default"
    Monitor "big display"
EndSection

তবে এটি কোনও কার্যকর প্রভাব ফেলেনি। ভিডিও কার্ডটি ইন্টেল 945GM:

[dan@khorium ~]$ sudo lspci -v -s 0:2
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 30ad
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f4600000 (32-bit, non-prefetchable) [size=512K]
    I/O ports at 4000 [size=8]
    Memory at e0000000 (32-bit, prefetchable) [size=256M]
    Memory at f4680000 (32-bit, non-prefetchable) [size=256K]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
    Subsystem: Hewlett-Packard Company Device 30ad
    Flags: bus master, fast devsel, latency 0
    Memory at f4700000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: [d0] Power Management version 2

মেশিনটি ফেডোরা লিনাক্সের বিভিন্ন সংস্করণ (x86_64) প্রায় 10/11 সংস্করণ থেকে চলছে। আমি বর্তমানে ফেডোরা 15 বিটা চেষ্টা করছি (যার মধ্যে জিনোম 3 রয়েছে) তবে পূর্ববর্তী ওএস রিলিজগুলিতে সমস্যাটি রয়েছে।


আহ, ঠিক আছে - আমি নিশ্চিত ছিলাম না যে জিজ্ঞাসা করার জন্য সবচেয়ে ভাল জায়গা। আমি একটি প্রতিনিধি সঙ্গে অনুমান। 1 এর মধ্যে আমি আমার প্রশ্নটি এসই সাইটের মধ্যে সরাতে পারি না তাই আমাকে অন্য কাউকেই তা করতে দেওয়া উচিত?
নর্কি

@ নর্কি আমি মডারেটরদের জন্য প্রশ্নটিকে পতাকাঙ্কিত করেছি।
আসুন_আমি_বি

@ লেট_মে_বি এবং @ নর্কি - এই প্রশ্নটি এখানেও বিষয়টিতে রয়েছে। তবে, @ নর্কি, আপনি যদি ব্যক্তিগতভাবে প্রশ্নটি ইউনিক্স.এস.ই-এর উপরে তুলে ধরতে পছন্দ করেন তবে দয়া করে নির্দ্বিধায় (এবং @ মন্তব্য ফিরে আসুন যাতে আমি এটি মুছে ফেলতে পারি) তবে অন্যথায় এখানে কোনও ভুল নেই।

@ ডিএমএ ৫736161১ - আপনার যেটাকে ভাল মনে হয় তার আমার কোনও বিশেষ পছন্দ নেই :)
নর্কি

আহ, @Norky, পয়েন্ট আপনি ব্যবহার করতে পারেন যেটা হয় আপনি এটি আপনার প্রশ্ন এবং এটি উভয় সাইটগুলোতে পুরোপুরি বৈধ নয়, আপনি শুধু একটি ভিন্ন সম্প্রদায় থেকে উত্তর পেতে হবে - মনে ভাল হয়। সুতরাং, আপনি যদি এটির সাথে এখানে ঠিক থাকেন তবে আমরা আপাতত এটি এখানে রেখে দেব। তবে অদূর ভবিষ্যতে পোস্টটি যদি উত্তর না পেয়ে থাকে তবে @ আমাকে আবার ফিরিয়ে দিন এবং আমি এটি আপনার জন্য স্থানান্তর করব।

উত্তর:


9

আমি নিম্নলিখিত xorg.conf দিয়ে কাঙ্ক্ষিত লক্ষ্য অর্জন করতে সক্ষম হয়েছি:

Section "Monitor"
        Identifier      "laptop panel"
        Option  "ignore"        "true"
EndSection
Section "Monitor"
        Identifier      "big display"
EndSection    
Section "Device"
        Identifier      "onboard"
        Option  "Monitor-LVDS1" "laptop panel"
        Option  "Monitor-DVI1" "big display"
EndSection

সমালোচক উপাদান হচ্ছে Option "Ignore" "true"। আমি এটি আরও সহজ করতে সক্ষম হতে পারে, কিন্তু এটি কাজ করে। আমি এখনও জানি না / যখন আমি বাহ্যিক প্রদর্শন থেকে ল্যাপটপটি ব্যবহার করি তখন কী হবে, সম্ভবত এক্স ত্রুটি সহ প্রস্থান করবে - একটি নিখুঁত সমাধান নয় তবে আমি সেই ইভেন্টের কনফিগারেশনটি সরিয়ে নিয়ে যেতে পারি।


4

আমি কিছুটা আলাদা পদ্ধতির পরামর্শ দেব যা আপনি ল্যাপটপটিকে ল্যাপটপ হিসাবে ব্যবহার করতে চান এমন বিরল ইভেন্টগুলির জন্য আরও নমনীয় হতে পারে।

আপনার ডিসপ্লে ম্যানেজারের উপর নির্ভর করে (সম্ভবত জিডিএম, কেডিএম বা লাইটডিএম) ডিসপ্লে ম্যানেজারটি শুরু হওয়ার সাথে সাথে আপনি কোনও স্ক্রিপ্ট চালাতে পারেন। আপনার কোনও পরিবর্তিত xorg.conf ফাইলের প্রয়োজন হবে না। স্ক্রিপ্টের অবস্থান নিম্নরূপ (1):

  • কেডিএম: / ইত্যাদি / কেডি / কেডিএম / এক্সসেটআপ (নীচে)
  • এসডিডিএম: / ইত্যাদি / এক্স 11 / এক্সডিএম / এক্সসেটআপ (নীচে)
  • এক্সডিএম: / ইত্যাদি / এক্স 11 / এক্সডিএম / এক্সসেটআপ (নীচে)
  • জিডিএম: / ইত্যাদি / জিডিএম / ইনিশ / ডিফল্ট - স্ক্রিপ্ট কোডটি "/ sbin / initctl" লাইনের ঠিক উপরে রাখুন। (1)
  • লাইটডিএম: /etc/lightdm/lightdm.conf - "প্রদর্শন-সেটআপ-স্ক্রিপ্ট =" আপনি যেখানেই চান স্ক্রিপ্টের দিকে নির্দেশ করে। স্ক্রিপ্টের প্রথম লাইনটি #! / বিন / শ হয় এবং এটি কার্যকর হয় তা নিশ্চিত করুন।

স্ক্রিপ্টটি এরকম কিছু হতে পারে। আপনার মেশিনের জন্য উপযুক্তগুলির সাথে আপনার মনিটরের নামগুলি প্রতিস্থাপন করতে হবে। আমি উপরে আপনার xorg.conf এর উপর ভিত্তি করে অনুমান করার চেষ্টা করেছি।

/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
  echo "DVI found"
  sleep 1s 
  /usr/bin/xrandr --output LVDS1 --off
  /usr/bin/xrandr --output DVI1 --auto --primary
fi

আপনার ডিভিআই মনিটরটি সংযুক্ত রয়েছে কিনা এবং এটি বিল্ট ইন ডিসপ্লের পরিবর্তে এটি সক্ষম করা থাকলে এটি পরীক্ষা করবে। আমি এর একটি আরও জটিল সংস্করণ পেয়েছি যা আমার ল্যাপটপটিকে কর্মক্ষেত্রে ভাল করে তোলে, তবে অন্য কোথাও ব্যবহারের জন্য ঠিক আছে। এটি আমার পক্ষে আরও জটিল কারণ আমি কাজের সময় 5 টি স্ক্রিন ব্যবহার করছি।

(1) http://forum.xfce.org/viewtopic.php?pid=25026#p25026 থেকে কিছু ফাইল অবস্থানের তথ্য


3

পূর্ববর্তী পোস্টের xorg.conf এর সামান্য পরিবর্তিত সংস্করণ

Section "Monitor"
   Identifier "hdmi out"
   Option "ignore" "true"
EndSection

Section "Monitor"
   Identifier "big display"
EndSection

Section "Device"
   Identifier "onboard"
   Option "Monitor-LVDS1" "hdmi out"
   Option "Monitor-VGA1" "big display"
EndSection

ইন্টেল এনএম 10 চিপের জন্য কাজ করছে বলে মনে হচ্ছে। বাক্সটি "বিগ ডিসপ্লে" এর জন্য বেরিয়ে এসেছে


1

আপনি যদি এটি ব্যবহার Option "ignore" "true"করেন /etc/X11/xorg.confতবে আপনি আউটপুটটি মোটেই xrandr(বা নির্ভরযোগ্য সরঞ্জাম) ব্যবহার করতে পারবেন না । এই কনফিগারটিটি ব্যবহার করে আমি কেবলমাত্র আমার এইচডিএমআই আউটপুট অক্ষম করেছি:

Section "Monitor"
        Identifier "My-DVI-D"
        Option "Primary" "true"
        Option "PreferredMode" "1920x1080x60.0"
EndSection

Section "Monitor"
        Identifier "My-HDMI"
        Option "Enable" "false"
        Option "RightOf" "My-DVI-D"
EndSection

Section "Device"
        Identifier "onboard"
        Option "Monitor-HDMI1" "My-DVI-D"
        Option "Monitor-HDMI2" "My-HDMI"
EndSection

নোট করুন যে প্রতিটি একক কনফিগার লাইনটি ডিভিআই-ডি সক্ষম করতে (সম্পূর্ণ রেজোলিউশনে) এবং এইচডিএমআই অক্ষম করতে।

আপনার ফলাফল খুঁজে পেতে xrandr -qএবং Option "Monitor-...সেই অনুসারে অভিযোজিত । সম্পর্কিত ম্যানপেজ বিভাগগুলি:

   Option "Enable" "bool"
          This optional entry specifies whether the monitor should be turned on at  startup.   By  default,  the  server  will
          attempt to enable all connected monitors.  (RandR 1.2-supporting drivers only)
...
   Option "PreferredMode" "name"
          This optional entry specifies a mode to be marked as the preferred initial mode of the monitor.  (RandR 1.2-support‐
          ing drivers only)
...
   Option "Primary" "bool"
          This optional entry specifies that the monitor should be treated as the primary monitor. (RandR 1.2-supporting driv‐
          ers only)
...
   With RandR 1.2-enabled drivers, monitor sections may be tied to specific outputs of the video card.  Using the name of  the
   output  defined by the video driver plus the identifier of a monitor section, one associates a monitor section with an out‐
   put by adding an option to the Device section in the following format:

   Option "Monitor-outputname" "monitorsection"

   (for example, Option "Monitor-VGA" "VGA monitor" for a VGA output)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.