এক্সরেন্ডারের সাথে দ্বৈত মনিটর সেটআপ: অক্ষম স্ক্রোলিং ছাড়াই / প্রসারিত


11

এটি কোনও প্রশ্ন নয়, বরং উবুন্টুর অধীনে কোনও সমস্যার জন্য কাজ করে যাচ্ছি।

সেটআপ:
একটি ল্যাপটপ স্ক্রিন দেওয়া (যেমন, "এলভিডিএস -১-০") এবং একটি দ্বিতীয় স্ক্রিন (যেমন, "ডিপি -১") দ্বিতীয় স্ক্রিনটি আপনার প্রাথমিক স্ক্রিন এবং আপনার মনিটরটি আপনার প্রাথমিক পর্দার ডানদিকে রয়েছে ( বা বাম) এক্সটেনশন হিসাবে (ছবি দেখুন)। প্রথম স্ক্রিনটি সর্বদা কার্যত বাড়ানো হয়েছিল সুস্পষ্ট xrandr এটি না করার নির্দেশনা সত্ত্বেও ually এটিতে প্রবেশের সময়, প্রাথমিক মনিটরের ডানদিকে আমার মাউস কার্সারটি সরানোর সময় আমি বিরক্তিকর স্ক্রোলিং এড়াতে সক্ষম হয়েছি।

xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0

এর পরে, এটি স্ক্রিনে স্ক্রোল না করে কেবল একটি মনিটর থেকে অন্য একজনের কাছে যায়।

হালনাগাদ

বিচ্ছিন্ন গ্রাফিক্স কার্ডে স্যুইচ করার পরে (এনভিডিয়াটি আমার ল্যাপটপের জন্য পৃথক এবং ইন্টেল একীভূত হয়েছে), আউটপুটগুলির ক্রম পরিবর্তন করতে হবে:

output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')

xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0  --primary

আরও সুবিধার জন্য, আমি এই পরিবর্তনশীলগুলিকে আরও নমনীয়তার জন্য তৈরি করেছি যেহেতু পৃথক এবং সংহত গ্রাফিক্স কার্ডগুলির মধ্যে স্যুইচ করার ফলে আউটপুট ডিভাইসের উপকরণের পরিবর্তন হয় (যেমন, এলভিডিএস-1-0 বনাম এলভিডিএস -1)।

নিরীক্ষণ বিন্যাস

উত্তর:


6

একই বাগের সাথে আমার দেখা হয়েছিল। আপনার workaround আমার জন্য কাজ করে না। তোমার কৌতুক কেবল একটি ট্রিগার যে বাগ পড়া না করে তোলে। আমি কিছুক্ষনের মধ্যে খুঁড়েছে এবং পাওয়া একটি সমাধান সঙ্গে চমৎকার লোক অন্যদের শক্তি এখানে সাহায্য হিসাবে ভাল।

মূল সমস্যাটি হ'ল যে বাগটি আমরা এখানে সাক্ষাত করেছি তার ফলে মনিটরটি অন্য স্ক্রল করে যা উভয় স্ক্রিনের সংক্ষিপ্ত আকারের ভার্চুয়াল স্ক্রিন ধারণ করে। সুতরাং সমাধানটি মনিটরের রেজোলিউশনে মাপসই সেই পর্দার অতিরিক্ত ভার্চুয়াল স্থানটিকে অক্ষম করে। এটি সাধারণত --panning AxBযুক্তি দিয়ে করা হয় - আমরা ভার্চুয়াল স্পেসের আকার নির্ধারণ করতে এটি ব্যবহার করি।

আপনি এটি এইভাবে করতে পারেন:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
  --output HDMI-0   --mode 1920x1080 --panning 1920x1080 --pos 0x0    --primary

(কমান্ডে \নতুন লাইন ব্যবহার করতে স্ল্যাশড যুক্ত করা হয়েছে))

দুঃখজনকভাবে এখানে সমস্যাটি হ'ল ড্রাইভারটি (এটি বাগটি) আমরা সেট করা প্যানিং ওভাররাইট করে মনে হচ্ছে (বা সেট করে নেই)। তবে যা হয় না তা হ'ল প্যানিংয়ের আরও একটি অংশ সেট করা: ট্র্যাকিং এরিয়া! ট্র্যাকিংয়ের অঞ্চলটি আসলে পর্দার সেই অংশ যা ক্যামেরা সেই মনিটরে কার্সার অনুসরণ করে।

tl; dr: সুতরাং প্যানিংটিকে ড্রাইভার হিসাবে সেট করার পরিবর্তে ট্র্যাকিংয়ের ক্ষেত্রটি সীমাবদ্ধ করার ধারণা idea

এটি নিম্নলিখিত কমান্ড দিয়ে সম্পন্ন হয়েছে:

xrandr \
  --output LVDS-1-0 --mode 1920x1080 \
  --output HDMI-0   --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0    --primary

"প্রথম চারটি পরামিতি [ panningযুক্তিটির] মোট প্যানিং অঞ্চল নির্দিষ্ট করে, পরের চারটি পয়েন্টার ট্র্যাকিং অঞ্চল (যা একই অঞ্চলে ডিফল্ট হয়) The [ মানুষ xrandr ]


আমি কীবোর্ডের মাধ্যমে কল শেল স্ক্রিপ্টে শেষ কমান্ডটি রেখেছি (ডিসপ্লে হার্ডওয়্যার স্যুইচ করার সময়) এবং স্বয়ংক্রিয়ভাবে লগইন হওয়ার কয়েক সেকেন্ড পরে।
সেবাস্তিয়ান বার্থ

আমার সেটআপেও ট্র্যাকিংয়ের অঞ্চলটি নির্ধারণ করা অত্যন্ত গুরুত্বপূর্ণ।
krlMLr

শেষ পর্যন্ত, আপনার সমাধানটি আমাকে সহায়তা করে নি, তবে আমি রেজুলেশনগুলি একা রেখে সমাধান খুঁজে পেয়েছি। আয়নার জন্য আদেশ: xrandr --output HDMI1 --same-as Laptop1এবং বর্ধিত জন্য:xrandr --output Laptop1 --auto --output HDMI1 --auto --left-of Laptop1
এডেনশো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.