প্লাগযুক্ত ডিসপ্লেগুলি অক্ষম করুন (xrandr)


17

বাড়িতে থাকাকালীন আমি যে দুটি ভিডিও আউটপুট ব্যবহার করি তা সহ আমার কাছে একটি ল্যাপটপ রয়েছে (এইচডিএমআই 1, ভিজিএ 1)। তাদের সক্ষম করতে, আমি এটি করি:

xrandr --output HDMI1 --right-of LVDS1 --auto
xrandr --output LVDS1 --off
xrandr --output VGA1 --right-of HDMI1 --auto

যখন আমি কাজে যেতে চাই, আমি আমার ল্যাপটপটি নিয়ে যাই তবে প্রথমে নিম্নলিখিতগুলি চালিত করি:

xrandr --output VGA1 --off
xrandr --output LVDS1 --left-of HDMI1 --auto
xrandr --output HDMI1 --off

এবং তারপরে এটি আমার ল্যাপটপের প্রদর্শনটিকে ঠিক যেমন সক্রিয় করা উচিত তেমনি ছেড়ে দেয়।

আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল কখনও কখনও আমার কম্পিউটারটি কাজ করার আগে দুটি পর্দা অক্ষম করার কথা মনে পড়ে না। আমি পৌঁছানোর পরে, আমি বিভিন্ন সংমিশ্রণের চেষ্টা করি --outputএবং --offতবে আমি আমার স্ক্রিনটি পুনরায় সক্ষম করতে পারি না।

এটি xrandrপ্রদর্শিত না করেই আমি চালিয়ে যাচ্ছি :

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1024x768       60.0··
   800x600        60.3     56.2··
   640x480        59.9··
VGA1 disconnected 1920x1080+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
HDMI1 disconnected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
DP1 disconnected (normal left inverted right x axis y axis)
  1920x1080 (0x4c)  148.5MHz
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock   67.5KHz
        v: height 1080 start 1084 end 1089 total 1125           clock   60.0Hz

প্রায় প্রতিটি কমান্ড আমি ফিরে চেষ্টা করেছি:

xrandr: Configure crtc 2 failed
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  21 (RRSetCrtcConfig)
  Serial number of failed request:  40
  Current serial number in output stream:  40

এটি যেমন দুটি মনিটর তাদের সিআরটিসি ছাড়ছে না এবং যেহেতু আমার হার্ডওয়্যারটি কেবল 2 সমর্থন করে তাই আমি এই মনিটরগুলিকে প্লাগ ইন না করে এবং তাদের অক্ষম না করা পর্যন্ত এটি লক হয়ে যায়।

উত্তর:


11

আপনি আপনার সমস্ত কনফিগারেশন কেবল একটি আদেশে রাখতে পারেন, যেমন:

xrandr --output VGA1 --off --output HDMI1 --off --output LVDS1 --left-of HDMI1 --auto

এবং এটি কাজটি করা উচিত, যেহেতু কমান্ডটি লিখতে অসুবিধা হয় (দীর্ঘস্থায়ী) আপনি বর্তমানে একটি স্ক্রিপ্ট তৈরি করতে পারেন যা বর্তমানে সংযুক্ত স্ক্রিনগুলির জন্য পরীক্ষা করে পছন্দসই সেটআপ করতে পারে make (আপনি কী শর্টকাটে যুক্ত করতে পারেন)

if [ -z `xrandr --query | grep "HDMI1 connected"` ]
then
    xrandr --output DP2 --off --output DP1 --off --output HDMI2 --off \
        --output HDMI1 --off \
        --output LVDS1 --mode 1366x768 --pos 0x0 --rotate normal \
        --output VGA1 --off
else
    xrandr --output DP2 --off --output DP1 --off --output HDMI2 --off \
        --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --primary \
        --output LVDS1 --off --output VGA1 --off
fi

এটি কোনও অভিনব স্ক্রিপ্ট নয় তবে এটি আপনার পক্ষে কাজ করতে পারে।


1

দুর্ভাগ্যক্রমে কোনও পর্দা আনপ্লাগ করা হলে কোনও ইভেন্ট উত্পন্ন হবে বলে মনে হয় না। স্ক্রিপ্ট পোল এক্সরেন্ডার হওয়া বেশ ভারী তবে আপনি / সিস / ক্লাস / ড্রাম / * / স্ট্যাটাসটি সন্ধান করতে পারেন এবং সেই ফাইলগুলিকে পোল করতে পারেন যখন স্থিতিটি 'সংযুক্ত' থেকে অন্য কোনও কিছুতে পরিবর্তিত হয় (বা পুরোপুরি অদৃশ্য হয়ে যায়) x


1

আমি জানি এটি একটি অতি পুরানো থ্রেড তবে আমি কীভাবে সমস্যাটি সমাধান করেছি তা ভাগ করে নিতে চেয়েছিলাম, মনিটরগুলি চালু এবং বন্ধ করা এবং তারপরে সংযোগ বিচ্ছিন্ন করার বিষয়ে আপনার তথ্য ব্যবহার করে। আমি অটোরেন্ডার নামক একটি প্রোগ্রাম ব্যবহার করেছি এবং মূলত তখন দুটি মনিটরের সাথে আমার প্রদর্শন সেট আপ করি autorandr --save docked। তারপরে আমি এটি ব্যবহার করেছিলাম xrandr --output VGA --off, তারপরে আমার মনিটরের প্লাগ লাগিয়ে দিন autorandr --save mobile। আপনি যা প্লাগ ইন করেছেন বা প্লাগ পড়েছেন তার উপর নির্ভর করে স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয়ভাবে বিভিন্ন মোডের মধ্যে স্যুইচ হবে। আশা করি এটি অন্য যে কেউ এতে হোঁচট খায় তাকে সহায়তা করে! এছাড়াও এটি আমার প্রথম আসল উত্তরের মতো তাই আমি আরও পরিষ্কার হওয়ার জন্য কিছু পরিবর্তন করতে পারি কিনা তা আমাকে জানান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.