লিনাক্স: যখন কোনও বহিরাগত মনিটর সংযুক্ত থাকে তখন স্ক্রিপ্টটি কীভাবে চালানো যায়?


10

যখন কোনও বাহ্যিক মনিটর লিনাক্সে সংযুক্ত থাকে তখন আমি কীভাবে সনাক্ত করতে পারি?

আমার ওয়ার্কস্পেস সেট আপ করতে আমার বিভিন্ন স্ক্রিপ্ট চালানো দরকার।

মনিটরের রাজ্যটি পরিবর্তিত হয়ে গেলে স্ক্রিপ্টটি বন্ধ করার কোনও চতুর উপায় আছে?

আমি এনভিডিয়া ডিসপ্লে ড্রাইভার ব্যবহার করছি।


হ্যাকিশ উপায়টি হ'ল একটি স্ক্রিপ্ট লিখতে যা xrandrপ্রতি কয়েক সেকেন্ডে আউটপুট পরিবর্তনের জন্য অনুসন্ধান করে এবং স্ক্রিপ্টটি চালায় তবে এটি কোনও পার্থক্য লক্ষ্য করে।
new123456

আদর্শভাবে আপনি উদেবকে স্ক্রিপ্ট চালাতে বলতে পারেন। আমি আশা করি না যে কেএমএস সমর্থিত না হওয়া পর্যন্ত এনভিডিয়া ড্রাইভারদের সাথে কাজ করবে, যদিও আমি চেষ্টা করি নি। stackoverflow.com/questions/5469828/…
অ্যান্ডি

উত্তর:


3

রিড-এডিড নামে একটি সরঞ্জাম রয়েছে যা বর্ধিত প্রদর্শন শনাক্তকরণ ডেটা (ইডিআইডি) পার্স করতে পারে। যদি আপনার বাহ্যিক মনিটরটি আসলে এই সরঞ্জামগুলি দ্বারা সনাক্ত করা যায় তবে আপনি পর্যায়ক্রমে সনাক্তকরণের জন্য পরীক্ষা করতে পারবেন এবং স্ক্রিপ্টগুলি শুরু করতে আউটপুট ব্যবহার করতে পারেন ইত্যাদি might

এক্স চালু ছিল কিনা তা বিবেচনা না করে আপনার এটি করা দরকার কিনা তা আপনি উল্লেখ করেননি।


ঠিক আছে, আমার কেবল এক্সে এটি দরকার need আমার কাছে আরও কিছু সরঞ্জামও রয়েছে যা প্রদর্শনগুলি সনাক্ত করবে (প্রেরণের মতো), তবে আমি একটি ডেমন লিখতে এড়াতে আশা করছিলাম :)
জোয়ার্নসনে

1

আমি একই উত্তরটির সন্ধান
করছিলাম : / আমি আমার দ্বিতীয় মনিটরের উপর একটি দ্বিতীয় জিনোম-প্যানেল সহ একসাথে সক্ষম / অক্ষম করতে বিতরণকারী ( http://willem.engen.nl/projects/disper ) এবং gconftool ব্যবহার করছি ।
বিতরণকারী সমস্ত সংযুক্ত মনিটরের তালিকা করে, যাতে আপনি এটি সর্বশেষ উপায় হিসাবে পোল করতে পারেন।

# only primary display
disper -s
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen -- -1


# dual display (nvidia twinview)
disper -e
gconftool-2 --type int --set  /apps/panel/toplevels/panel_1/screen 0
killall gnome-panel

1

আপনার udevইভেন্টগুলি ব্যবহার করা উচিত ... একটি সম্ভাব্য নিয়ম এর মতো হতে পারে:

KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/ninette/.Xauthority", RUN+="/usr/local/bin/0x_hw_hotplug_monitor.sh"

(উত্স https://bbs.archlinux.org/viewtopic.php?pid=1329375#p1329375 )


0

প্রদত্ত যে, 270.18 হিসাবে, এনভিডিয়া বাইনারি ড্রাইভারগুলি এখনও আধুনিক এক্সআরআ্যান্ডআর বাস্তবায়ন করছে বলে মনে হচ্ছে না, আপনাকে xrandrপর্দার আকারের পরিবর্তনের জন্য কোনও সরঞ্জামটি পোল করার জন্য নতুন 123456 এর পরামর্শের সাথে যেতে হবে ।

আমার সিস্টেমে, এখনও এনভিডিয়াকে সঠিকভাবে ঘোষণা করার জন্য xrandrআমার কাছে একটি উপায় খুঁজে পাওয়া যায়নি যে আমার কাছে একটি সিঙ্গেল 2560x1024 একের চেয়ে দুটি 1280x1024 মনিটর রয়েছে ... যা আপনি অনুমান করতে পারেন, উভয় মনিটরে পুরো স্ক্রিন গেমস কেন্দ্র করে যখন আমি নিষেধ করি রেজোলিউশন পরিবর্তন থেকে তাদের। (এটি আমার ডেস্কটপ স্টিকিগুলি শক্ত করে তোলে)

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