লিনাক্সে রেন্ডার ছাড়াই স্ক্রিন রেজোলিউশন / ভিনসিভারের জ্যামিতি পরিবর্তন করা হচ্ছে


9

আমি আমার ভিএনসি অধিবেশনটির রেজোলিউশন / জ্যামিতিটি এর অভ্যন্তরে চলমান প্রোগ্রামগুলিকে প্রভাবিত না করে গতিশীলভাবে পরিবর্তন করতে চাই।

আমি উল্লেখ করেছি: লিনাক্সে কোনও ভিএনসি সেশনের রেজোলিউশন পরিবর্তন করা । আমার কাছে নতুন vncserver সংস্করণ আপডেট করার রুট অনুমতি নেই, সুতরাং নিম্নলিখিত কমান্ডটি এখনকার মতো কাজ করে না:

vncserver -geometry 1280x1024 -randr 1280x1024,1280x800

আপাতত, যখনই আমি স্ক্রিনের আকারটি একটি মনিটর থেকে অন্য মনিটরে পরিবর্তন করতে চাই, আমি সেশনটি মেরে এবং পরিবর্তিত -geometryবিকল্পের সাথে এটি পুনরায় চালু করি । এর কারণে আমাকে এর ভিতরে প্রোগ্রামগুলি আলগা করতে হবে।

জ্যামিতি সংরক্ষণ করে এমন ফাইল হ্যাক করার এবং রেজোলিউশন পরিবর্তনের জন্য মানগুলি পরিবর্তন করার কোনও উপায় আছে কি? আমি এই জাতীয় ফাইল খুঁজে পাইনি। আমার হোম ফোল্ডারে আমি নীচে ফাইলগুলি দেখতে পাচ্ছি:

mgandhi@starbase:~/.vnc$ ll
total 12
-rwxr-xr-x 1 mgandhi bc  334 Jun 25 10:32 xstartup
-rw------- 1 mgandhi bc    8 Jun 25 10:32 passwd
-rw-r--r-- 1 mgandhi bc    6 Jun 25 11:08 starbase.radisys.com:23.pid
-rw-r--r-- 1 mgandhi bc 1664 Jun 25 11:08 starbase.radisys.com:23.log

xstartupফাইলের সামগ্রীগুলি সাহায্য করে না:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

... যে xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &কোনও রেজোলিউশনের জন্য এখানে লাইন স্থির রয়েছে।

[দ্রষ্টব্য: আমি দেখতে পাচ্ছি যে xrandrএটি লিনাক্স মেশিনে ইনস্টল করা আছে]]

উত্তর:


4

একটি "হ্যাক" সমাধান: কোনও নির্দিষ্ট জ্যামিতি ছাড়াই ভ্যানসিভারটি শুরু করুন

vncserver :1

তারপরে আমি ভিএনসি এর সাথে সংযুক্ত করব, এবং ফেডোরায় আমি কেবল সেটিংস> প্রদর্শন> অজানা 0 "এ যাব এবং ফ্লাইয়ের রেজোলিউশনটি এইভাবে পরিবর্তন করব (


1
এই বিকল্পটি "xrandr সংস্করণ নির্ধারণ করতে পারে না" এবং এর চেয়ে বেশি কিছুই নয়: - / (দেবিয়ান 8) তবে আকর্ষণীয় দেখাচ্ছে।
m3nda

1

সিস্টেমেড কনফিগারেশন ফাইলটিতে জ্যামিতি বিকল্পটি সেট করুন (বা অন্যথায় প্রযোজ্য প্রারম্ভিক স্ক্রিপ্ট) - এই উদাহরণটি ফেডোরা 28-র সাথে কাজ করে (ধরে নিলেন সেলিনাক্স ফাইলের বর্ণনাকারী সংশোধন করা হয়েছে)।

প্রকৃত ব্যবহারকারীর নাম দিয়ে USERNAME প্রতিস্থাপন করুন:

cat /etc/systemd/system/vncserver@\:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=USERNAME

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024
PIDFile=/home/USERNAME/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

1

ফেডোরার উপরের উত্তরটি আমার পক্ষে কার্যকর হয়নি (রেডহ্যাট এন্টারপ্রাইজ), এই পদক্ষেপগুলিতে আপনার যা প্রয়োজন তা আমি পূরণ করতে সক্ষম হয়েছি:

1) আপনার ভিএনসি সেশনে লগইন করুন (বিদ্যমান)

2) একটি টার্মিনাল খুলুন এবং টাইপ করুন: xrandr -s 1920x1080 (বা অন্য কোনও সমর্থিত জ্যামিতি / প্রদর্শন *)

র্যান্ডার সমর্থিত ডিসপ্লে / রেজোলিউশন দেখতে টাইপ করুন:

xrandr (কোন যুক্তি ছাড়াই)

সহজ, এবং কিছুই অভিনব!


0

$HOME/.vnc/xstartupআপনি যে ফাইলটি সন্ধান করছেন তা হ্যাঁ, আপনি সেখানে জ্যামিতিটি সেট করতে পারেন। এটি আপনার সেশনের উদাসীন না হয়ে পুনরায় সংযোগ স্থাপন করতে হবে (100% নিশ্চিত নয় তবে বেশ নিশ্চিত)।


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