দ্বিতীয় প্রদর্শন হিসাবে আপনি কীভাবে অ্যান্ড্রয়েড ট্যাবলেট ব্যবহার করবেন?


63

আমি লক্ষ্য করেছি যে লোকেরা উইন্ডোজ এবং ম্যাকের জন্য আইডিসপ্লে নামে একটি পণ্য ব্যবহার করছে যা আপনাকে আপনার অ্যান্ড্রয়েড বা আইপ্যাডকে গৌণ প্রদর্শন হিসাবে ব্যবহার করতে দেয়। এটি দুর্দান্ত ধারণা এবং উবুন্টুতে কিছু করা যেতে পারে বলে মনে হচ্ছে। দুর্ভাগ্যক্রমে, আমি কীভাবে শুরু করব সে সম্পর্কে আমার কোনও ধারণা নেই।

আপনি কীভাবে উবুন্টুতে এই সেটআপটি পুনরায় তৈরি করতে পারেন?


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

1
সুপার ব্যবহারকারীর ক্ষেত্রে একই প্রশ্ন: দ্বিতীয় স্ক্রিন তৈরি করতে
ভিএনসি

1
ঠিক আছে, এখানে উপস্থাপিত সমাধানগুলি হ'ল নেটওয়ার্কগুলি। তবে ডুয়েটের মতো একজন মনিটরের মতো একই অভিজ্ঞতা অর্জনের জন্য কেবল ইউএসবি মাধ্যমে একটি মনিটর নকল করে কী অর্জন করার কোনও সুযোগ আছে?
অগাস্টিন রিডঞ্জার

সুতরাং ডুয়েট হতে পারে (মূলত) সফ্টওয়্যারটিতে একটি ডিসপ্লেলিঙ্ক চিপ অনুকরণ করে - আমি জানি না তবে এটি আমার অনুমান। আমি চেষ্টাও করতাম না। আমি যা চেষ্টা করব (এবং এটি কঠিন নয়) তা হল ইউএসবি নেটওয়ার্কিং: আপনার ট্যাবলেট এবং নেটওয়ার্ক দূরে টিথার (বা বিপরীত টিथर))
chx

উত্তর:


28

অ্যান্ড্রয়েডের জন্য একটি ভিএনসি ক্লায়েন্ট পান, আপনার কম্পিউটারে একটি নতুন ভিএনসি সার্ভার সেশন শুরু করুন (কেবলমাত্র বর্তমান প্রদর্শনটি ভাগ করবেন না - x11vnc নয় vnc4server ব্যবহার করুন), অ্যান্ড্রয়েড ভিএনসি ক্লায়েন্টের সাথে এটি সংযুক্ত করুন এবং (চতুর বিট) ভাগ করুন পিসি কীবোর্ড এবং মাউস দুটি সেশনের মধ্যে সিঙ্কারি ব্যবহার করে।

এটি করার জন্য প্রয়োজনীয় সমস্ত সফ্টওয়্যার উবুন্টু পক্ষের স্ট্যান্ডার্ড রেপোগুলিতে উপলব্ধ এবং বাজারে অ্যান্ড্রয়েডের জন্য কয়েকটি বিনামূল্যে ভিএনসি ক্লায়েন্ট উপলব্ধ।

আপনি এই পদ্ধতিটি ব্যবহার করে ডিসপ্লেগুলিতে উইন্ডোজ টেনে আনতে পারবেন না। এর জন্য আমি মনে করি আপনার দুটি সেশন বন্ড করতে এক্সডিএমএক্স ব্যবহার করা উচিত। এটি অনেক কঠিন এবং সম্ভবত আপনি 3D ত্বরণ হারাতে পারেন।

এছাড়াও সচেতন থাকুন যে সিএনার্জি এবং ভিএনসি ডিফল্টরূপে এনক্রিপশন ব্যবহার করে না তাই আপনার যদি সংস্থাগুলি কোনও বিশ্বস্ত নেটওয়ার্কে না থাকে তবে সংযোগগুলি সুড়ঙ্গ করা দরকার।


9
দয়া করে একটি উদাহরণ যুক্ত করতে পারেন
rkmax

18
আমরা যে পদক্ষেপটি অনুসরণ করতে পারি তার ধাপে ধাপে রাখা দরকারী হবে
ওগানাম

2
এটি কীভাবে কোনও ট্যাবলেটটিকে দ্বিতীয় স্ক্রিন তৈরি করবে - আরও পর্দার স্থানের মতো?
NoBugs

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

এটি একটি কেভিএম স্যুইচ-এর মতো বা দ্বিতীয় প্রদর্শনের চেয়ে রিমোট কন্ট্রোল সমাধান। হ্যাঁ, এটি আপনাকে আর একটি ইনপুট সেট দেয় তবে উভয় ডিভাইসে আউটপুট একই you আপনি উভয় সুইচকে স্যুইচ করে আপনার মূল স্ক্রিনের চেয়েও ট্যাবলেটটিকে অন্য ভার্চুয়াল ডেস্কটপে স্যুইচ করতে পারবেন না। এটি প্রশ্নের উত্তর দেয় না। প্রশ্ন অতিরিক্ত আউটপুট স্পেসের জন্য মোবাইল ডিভাইসগুলি ব্যবহার সম্পর্কে, ইনপুটটি মোটেও নয়।
সিআরপিএন

17

TL; ডাঃ: xrandr --fbএবং x11vnc --clipএকসাথে একটি হত্যাকারী কম্বো তৈরি করুন।

স্বীকৃতি দ্বারা সংযুক্ত থ্রেডটির একটি সত্যিই আকর্ষণীয় ধারণা রয়েছে, নিশ্চিত নয় যে তিনি এই শব্দটির অর্থ করেছিলেন কিনা কারণ তিনি যে ইঙ্গিত করেছিলেন আমি তাকে খুঁজে পেলাম না এবং কারণ আমি সেখানে ফোরাম পোস্টে অনুসরণ করেছি, আমি এটিকে আলাদাভাবে পোস্ট করব এবং সম্পাদনা হিসাবে নয় :

  1. প্রথমে, ধরে নেওয়া যাক প্রাথমিক মেশিনটির স্ক্রিন রেজোলিউশন 1280x800 এর রয়েছে এবং যে গৌণ মেশিনটি আপনি আপনার ডেস্কটপটি ভিএনসি-র মাধ্যমে প্রসারিত করতে চান তার স্ক্রিন রেজোলিউশন 1280x1024 রয়েছে এবং আপনি চান বর্ধিত স্ক্রিনটি আপনার প্রাথমিক স্ক্রিনের ডানদিকে যেতে পারে। ভার্চুয়াল স্ক্রিন হওয়া দরকার 1280x800 + 1280x1024 = 2560x1024। (আনুভূমিকভাবে এটি প্রসারিত করুন এবং উল্লম্ব রেজোলিউশন দুটির চেয়ে বড় করুন) সুতরাং চালান xrandr --fb 2560x1024

  2. এখন, পর্দাটি আপনার প্রাথমিক মনিটরের চেয়ে বড়, আপনাকে নিশ্চিত করতে হবে যে কোনও প্যানিং বা অন্য কোনও অযাচিত "বৈশিষ্ট্য" সক্রিয় নেই এবং আপনার প্রাথমিক মনিটরের শীর্ষ বাম কোণার স্থানাঙ্কগুলি 0x0 রয়েছে।

  3. x11vnc -clip 1280x1024+1281+0 প্লাস স্বাদে অন্য কোনও x11vnc বিকল্প যুক্ত করুন :)

এটি হওয়া উচিত।


2
এটি সিনারজি ট্রিকের চেয়ে এটি করার মতো আরও এক বিরামবিহীন উপায় বলে মনে হচ্ছে, দুর্দান্ত! আমি কৌতূহল করছি কীভাবে অতিরিক্ত ভার্চুয়াল স্পেসটি আমার টাইলিং উইন্ডো ম্যানেজারের সাথে যোগাযোগ করবে। এটি কিছুক্ষণের মধ্যে একটি শট দেবে এবং প্রতিবেদন করবে।
ইব্রাহিম

2
পরাজয়ের ছিনতাই জয়ের চোয়াল থেকে। মাউস পয়েন্টারটিকে প্রাথমিক স্ক্রিন ছাড়ার অনুমতি নেই। :(
গ্রিঙ্গো সুভেভ

1
কৌতূহলোদ্দীপক মনে হচ্ছে. আমি আসলে সেখানে ডাবল স্ক্রিন পরিচালনা করতে পারি, তবে দুর্ভাগ্যক্রমে, কমান্ডটির xrandr --fb 2560x1024কোনও প্রভাব আছে বলে মনে হয় না। যার অর্থ আমার প্রাথমিক মনিটরের আকারের চেয়ে বড় স্ক্রিন আমার কাছে থাকতে পারে না ... :(
আগস্টিন রিডিংগার

1
আমি এই সম্পর্কে আরও পড়তে । একটি X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 29 Current serial number in output stream: 30 ত্রুটি পেয়েছি । আমার অনুমান যে আমার ল্যাপটপ নেটিভের চেয়ে উচ্চতর রেজোলিউশন সমর্থন করে না 1600*900। মানে এই সমাধানটি কাজ করতে পারে না। পরিবর্তে আমাকে একটি ডাবল স্ক্রিন সমাধান খুঁজে পেতে হবে।
অগস্টিন রিডিংগার

3
অবশেষে আমি এটিকে চালিয়ে এই পোস্টটির জন্য ধন্যবাদ জানাতে চেষ্টা sudo xrandr --fb 2732x768 --output LVDS1 --panning 2732x768+0+0/2732x768+0+0করেছি : (আমি --panningবিকল্পটি মিস করছি )
আগস্টিন রিডিংগার

16

এটিকে বাদ দিয়ে অন্য উত্তরগুলি কাজ করতে পারেনি , যা নির্দ্বিধায় সংযুক্ত।

এটি অ্যান্ড্রয়েডকে দ্বিতীয় মনিটর হিসাবে ব্যবহার করতে, মাউসটি ভাগ করতে, ট্যাবলেট এবং কম্পিউটারের মধ্যে উইন্ডো টেনে আনতে দেয়।

এখানে মন্তব্যে অনুরোধ করে একটি ধাপে ধাপে টিউটোরিয়াল দেওয়া হয়েছে।

উ: টিউটোরিয়াল

1. একটি নতুন ভার্চুয়াল মনিটর তৈরি করুন

আমার ট্যাবলেটটির রেজোলিউশন 1280x1024। (আপনি পরিবর্তন হতে পারে 1280এবং 1024কমান্ড সর্বত্র যদি আপনার ট্যাবলেট বিভিন্ন রেজোলিউশনের। আপনি পরিবর্তন করার প্রয়োজন হতে পারে LVDS1তাহলে ডিফল্ট মনিটর নাম ভিন্ন)।

টার্মিনালে চালান:

  1. $ gtf 1280 1024 60

আউটপুট অনুরূপ একটি লাইন আছে Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync। শব্দের পরে সমস্ত কিছু অনুলিপি করুন Modeline(এটিকে বাদ দিন) পরবর্তী কমান্ডে।

  1. xrandr --newmode "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync

  2. xrandr --addmode VIRTUAL1 1280x1024_60.00

  3. xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1

2. VNC শুরু করুন

  1. x11vnc -clip 1280x1024+0+0

৩. অ্যান্ড্রয়েড (ল্যান (ওয়াই-ফাই) বা ইউএসবি (কেবল)) এর সাথে সংযুক্ত থাকুন

  1. ifconfig(ল্যান থেকে সংযোগ করার সময়) ব্যবহার করে আপনার কম্পিউটারের আইপি সন্ধান করুন ।

  2. একটি ভিএনসি অ্যাপ্লিকেশন ডাউনলোড করুন এবং অ্যাপ্লিকেশনটিতে তার আইপি (এবং পোর্ট নির্বাচন করে 5900) ব্যবহার করে কম্পিউটারের সাথে সংযুক্ত করুন।

নোটিশ

  • ক্রেডিট: কেজানস , সামগ্রী সম্পাদিত।
  • সতর্কতা : ডেটা এনক্রিপ্ট করা হয়েছে! (Wi-Fi এবং ল্যান-নয় ব্যবহারের জন্য প্রাসঙ্গিক)
  • সতর্কতা : যে সংখ্যক নেটওয়ার্ক আপনি সংযুক্ত আছেন যেটি 5900 পোর্টে পৌঁছতে পারে আপনার মনিটরে সংযোগ করতে পারে! (USB এবং সীমাবদ্ধ ইন্টারফেস যুক্ত করার -listen <IP_ADDR>বিকল্পটি ব্যবহার করার ক্ষেত্রে কোনও সমস্যা নেই ( আপনি যে একচেটিয়া অ্যাক্সেস দিতে চান নেটওয়ার্কটিতে কম্পিউটারের ঠিকানা x11vncকোথায় <IP_ADDR>)))
  • 1 - 4 পদক্ষেপের যে কোনও একটি দুবার চালানো আউটপুট ত্রুটি হতে পারে।
  • সফল ব্যবহারের পরে, 5. অন্য সংযোগের জন্য অবশ্যই পদক্ষেপটি পুনরাবৃত্তি করতে হবে।

বি লিপি

টিউটোরিয়ালটি স্ক্রিপ্ট হিসাবে প্রয়োগ করা হয়েছে (ইউএসবি কেবলের সাহায্যে আইপি পরিবর্তন করুন বা এটি মুছুন এবং ওয়াই-ফাইয়ের সাথে ব্যবহারের জন্য লাইনটি আপত্তিহীন করুন)।

#!/bin/bash
W=1280
H=800
O=VIRTUAL1
if [ "$1" == "create" ]; then
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | xargs xrandr --newmode
    # sed: get third line, delete 'Modeline', get first word, remove first and last characters
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --addmode $O
    gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --output $O --left-of LVDS1 --mode
elif [ "$1" == "on" ]; then
    x11vnc -listen 192.168.42.149 -clip ${W}x${H}+0+0
    # For use in Wi-Fi LAN.
    #x11vnc -clip ${W}x${H}+0+0 #**WARNING** Unencrypted stream. VNC accessible without password through port 5900 in all internet interfaces.
else
    echo "missing argument: [create | on]"
fi

@ প্রমিথিউস, এর x11vnc -clip 1280x1024+0+0সাথে প্রতিস্থাপন করা যেতে পারে x11vnc -clip xinerama1। এছাড়াও, --left-of LVDS1আপনি যদি পরে Monitorsযেখানে চান অতিরিক্ত মনিটরের অবস্থান নির্ধারণের জন্য সেটিংস অ্যাপ্লিকেশনটি ব্যবহার করতে যাচ্ছেন তবে এটি কঠোরভাবে প্রয়োজনীয় নয় ।
লিওরোচেল

6
xrandr: cannot find output "VIRTUAL1"আমি 3 নম্বর টাইপ করার সময় ফিরে এসেছিল? কোন ধারণা?
ডট টুটব্রাস

3
xrandr: cannot find output "VIRTUAL1"থেকে ফিরে এসেছেনxrandr --addmode VIRTUAL1 1280x800_60.00
টুনিউস

এটি কাজ করে, বাদে আপনার অবশ্যই এটির জন্য লক্ষ্য ভিডিও মোড সক্ষম করতে একটি অব্যবহৃত আউটপুট থাকতে হবে। VIRTUAL1এই জাতীয় আউটপুট জন্য স্থানধারক বলে মনে হচ্ছে, একটি সাধারণ সিস্টেমে উপস্থিত কিছু নয়।
রুসলান

1
@cprn হ্যাঁ, আপনি মাউস কার্সার ভাগ করতে এবং উইন্ডোজ টেনে আনতে পারেন। এটি যেন আপনার দ্বিতীয় মনিটর সংযুক্ত রয়েছে
এলিজাস

13
  1. ইনস্টল করুন vnc4serverএবং x2x
  2. তারপরে, একটি .vnc/xstartupকনফিগার ফাইল সেট আপ করুন। আমার এ রকম দেখাচ্ছে

    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    # exec /etc/X11/xinit/xinitrc
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    #vncconfig -iconic &
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &
    exec gnome-session
    

    এটি জিনোম-ফ্যালব্যাক ডেস্কটপ চালু করে (vnc এ জিনোম 3 লঞ্চ কীভাবে করব তা আমি জানি না)।

  3. ভিএনসি সার্ভার চালু করতে vnc4server -geometry 800x480কমান্ডটি ব্যবহার করুন । অবশ্যই, 800x480 এর পরিবর্তে আপনাকে আপনার ট্যাবলেটটির রেজোলিউশন সেট করতে হবে।
  4. লঞ্চ x2x -east -to :1। এই কমান্ডটি বলেছে যে আপনার কম্পিউটারটি ডিসপ্লে হিসাবে কাজ করবে: 1 স্ক্রিনের ডানদিকে ছিল ( -westআপনি যদি এটি বাম দিকে রাখতে চান তবে বিকল্পটি ব্যবহার করুন)। আপনি অ্যাপ্লিকেশনগুলিকে এক প্রদর্শন থেকে অন্য ডিসপ্লেতে স্থানান্তর করতে সক্ষম হবেন না তবে আপনি উভয়টিকে নিয়ন্ত্রণ করতে একটি মাউস এবং একটি কীবোর্ড ব্যবহার করতে পারেন।
  5. vnc4serverআপনার ট্যাবলেট থেকে তৈরি ডিসপ্লেতে সংযোগ করুন (পোর্ট নম্বরটি 5900 + ডিসপ্লে নম্বর (উদাহরণস্বরূপ: 1 পোর্ট নম্বর হবে 5901) (ডিসপ্লে নম্বরটি vnc4serverএর আউটপুটে প্রদর্শিত হবে))।
  6. থেকে প্রস্থান করতে x2xটিপুন Ctrl-C। বিকল্পভাবে, আপনি এটি পটভূমিতে চালু করতে পারেন ( x2x -east -to :1 &)। তারপরে আপনাকে প্রথমে এটি অগ্রভাগ ( fg) এ স্থানান্তরিত করতে হবে , বা এটিকে দিয়ে হত্যা kill $!করতে হবে (সতর্ক থাকুন, এটি ব্যাকগ্রাউন্ডে চালু হওয়া শেষ প্রক্রিয়াটিকে হত্যা করে)।
  7. তৈরি হওয়া ডিসপ্লেটি সরাতে, কল করুন vnc4server -kill :1যেখানে আপনার পরিবর্তে :1আপনার নতুন ডিসপ্লেটির নম্বর সেট করতে পারে।

1
এক্স 2 এক্স এর জন্য ধন্যবাদ ... কেন অন্য কেউ পুরো ইন্টারনেটে এটি উল্লেখ করে না ??? আমাকে বড় সময় বাঁচিয়েছে। সিনেরজির জন্য আপনার ট্যাবলেটে সায়ানোজেনমড বা অনুরূপ প্রয়োজন। এছাড়াও কেউ এর উল্লেখ করে না।
স্টেফানোস কালান্টজিস

1
আমি ইতিমধ্যে জানি x2x, গুগলে এক্স 2 এক্স অ্যান্ড্রয়েড অনুসন্ধান করে এই পোস্টটি সন্ধান করুন ... তবে +1 এর জন্য .vnc/xstartup, বিশেষত unset DBUS_SESSION_BUS_ADDRESS!! ছোট কিন্তু সমৃদ্ধ এবং খুব দরকারী পোস্ট, ধন্যবাদ!
এফ হাউরি

7

এটি নীতিগতভাবে xdmx (বিতরণ মাল্টহেড এক্স) ব্যবহার করে সম্ভব যা পৃথক মেশিনে চলমান দুটি এক্স-সার্ভার ব্যবহার করে একটি একক ডেস্কটপ তৈরি করতে দেয়।

তিনটি পরিস্থিতি নীতিগতভাবে সম্ভব, তবে কোনওটি আইডিস্প্লেয়ের মতো নির্বিঘ্ন নয়, কারণ এগুলির জন্য আপনার এক্স সেশনটি অন্তত পুনরায় চালু করা দরকার require আমি হয় নিখুঁতভাবে কাজ করতে সক্ষম হয়ে উঠতে পারি নি, তবে আমি উবুন্টু ১০.১০ চালাচ্ছি এবং বিভিন্ন কারণে আপগ্রেড করতে পারি না। তিনটি হ'ল:

1: অ্যান্ড্রয়েডে একটি এক্স-সার্ভার চালান (অ্যাপ স্টোরটিতে এখন দুটি পাওয়া যায়) এবং আপনার ডেস্কটপ বা ল্যাপটপ প্রদর্শনের সাথে একত্রিত করতে এক্সডিএমএক্স ব্যবহার করুন। - আমার পক্ষে কাজ করেনি কারণ পয়েন্টারটি যখন ডেস্কটপের ট্যাবলেট অংশে সরানো হয় তখন এক্সডিএমএক্স ক্র্যাশ হয়েছিল।

2: আপনার কম্পিউটারে ভিএনসি ব্যাকএন্ডের সাথে একটি দ্বিতীয় এক্স-সার্ভার চালান, আপনার কম্পিউটারের স্ক্রিনের সাথে একটি ডেস্কটপে একত্রিত করতে এক্সডিএমএক্স ব্যবহার করুন, তারপরে ট্যাবলেটে কোনও ভিএনসি ভিউয়ারের সাথে ভার্চুয়াল অংশটি দেখুন - আমার জন্য কাজ করেনি কারণ এক্সডিএমএক্স সমস্ত এক্স-সার্ভারের একই রঙের ভিজ্যুয়াল থাকতে হবে, যা ভ্যানসিভার এবং বাস্তব প্রদর্শনের ক্ষেত্রে নয় এবং আমি ভ্যানসিভারকে পরিবর্তন করতে রাজি করতে সক্ষম হইনি।

3: দুটি স্ক্রিনের জন্য একটি, দুটি ভিএনসি সার্ভার চালান, তারপরে তাদের এক্সডিএমএক্সের সাথে সংযুক্ত করুন এবং প্রতিটি যন্ত্রটি সংশ্লিষ্ট মেশিনে একটি ভিএনসিভিউয়ারের সাথে দেখুন look - এটি আমার পক্ষে কাজ করার সবচেয়ে কাছাকাছি এসেছিল, দুর্ভাগ্যবশত ইনপুট গণ্ডগোল হয়েছে। এটি ওয়াইফাইয়ের চেয়ে সত্য রঙের ক্ষেত্রেও বেশ ধীর ছিল। আমি এই স্ক্রিপ্টটি এক্সডিএমএক্স এবং ভিএনসিএস শুরু করতে ব্যবহার করেছি:

#!/bin/sh 
vncserver :2 -geometry 1024x768 -depth 24 && \
vncserver :3 -geometry 1920x1120 -depth 24 && \
startx -- \
/usr/bin/X11/Xdmx :1 \
-input :2 \
-display :2 \
-display :3 \
-ignorebadfontpaths \
-norender \
-noglxproxy \
+xinerama \
-nomulticursor
vncserver -kill :2 
vncserver -kill :3

YMMV


3

আমি একটি ট্যাবলেটকে দ্বিতীয় প্রদর্শন করতে একটি সাধারণ বাশ স্ক্রিপ্ট তৈরি করেছি। ipad_monitor.shআমার ব্লগ পোস্টে অনুলিপি করুন (চিন্তা করবেন না। এটি Android এর সাথেও কাজ করে) ।

অন্যান্য পোস্টের থেকে আলাদা কী আপনি অতিরিক্ত যুক্তি দিয়ে খুব সহজেই দ্বিতীয় পর্দার অবস্থান নির্ধারণ করতে পারেন।

সম্পাদনা করুন: আমি আসলটি ipad_monitor.shএখানে অন্তর্ভুক্ত করেছি । এই আদেশটি চালান:

  • ./ipad_monitor.sh --right অথবা ./ipad_monitor.sh --left
  • ./ipad_monitor.sh --right --portrait
  • ./ipad_monitor.sh --right --portrait --hidpi

এই স্ক্রিপ্টের প্রাথমিক ধারণাটি অন্যদের মতো একই, চলমান xrandrএবং x11vncআপনি কোনও দিকটি স্ক্রিনটি সংযুক্ত করতে চান তার মতো বিকল্পগুলি আমি অন্তর্ভুক্ত করেছি।

#!/bin/sh
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# <k.bumsik@gmail.com> wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return. - Bumsik Kim
# ----------------------------------------------------------------------------

# Configuration
WIDTH=1024  # 1368 for iPad Pro
HEIGHT=768  # 1024 for iPad Pro
MODE_NAME="mode_ipad"       # Set whatever name you like, you may need to change
                            # this when you change resolution, or just reboot.
DIS_NAME="VIRTUAL1"         # Don't change it unless you know what it is
RANDR_POS="--right-of"      # Default position setting for xrandr command

# Parse arguments
while [ "$#" -gt 0 ]; do
  case $1 in
    -l|--left)      RANDR_POS="--left-of"  ;;
    -r|--right)     RANDR_POS="--right-of" ;;
    -a|--above)     RANDR_POS="--above"    ;;
    -b|--below)     RANDR_POS="--below"    ;;
    -p|--portrait)  TMP=$WIDTH; WIDTH=$HEIGHT; HEIGHT=$TMP
                    MODE_NAME="$MODE_NAME""_port"  ;;
    -h|--hidpi)     WIDTH=$(($WIDTH * 2)); HEIGHT=$(($HEIGHT * 2))
                    MODE_NAME="$MODE_NAME""_hidpi" ;;
    *) echo "'$1' cannot be a monitor position"; exit 1 ;;
  esac
  shift
done

# Detect primary display
PRIMARY_DISPLAY=$(xrandr | perl -ne 'print "$1" if /(\w*)\s*connected\s*primary/')

# Add display mode
RANDR_MODE=$(cvt "$WIDTH" "$HEIGHT" 60 | sed '2s/^.*Modeline\s*\".*\"//;2q;d')
xrandr --addmode $DIS_NAME $MODE_NAME 2>/dev/null
# If the mode doesn't exist then make mode and retry
if ! [ $? -eq 0 ]; then
  xrandr --newmode $MODE_NAME $RANDR_MODE
  xrandr --addmode $DIS_NAME $MODE_NAME
fi

# Show display first
xrandr --output $DIS_NAME --mode $MODE_NAME
# Then move display
sleep 5 # A short delay is needed. Otherwise sometimes the below command is ignored.
xrandr --output $DIS_NAME $RANDR_POS $PRIMARY_DISPLAY

# Cleanup before exit
function finish {
  xrandr --output $DIS_NAME --off 
  xrandr --delmode $DIS_NAME $MODE_NAME
  echo "Second monitor disabled."
}

trap finish EXIT

# Get the display's position
CLIP_POS=$(xrandr | perl -ne 'print "$1" if /'$DIS_NAME'\s*connected\s*(\d*x\d*\+\d*\+\d*)/')
echo $CLIP_POS
# Share screen
x11vnc -multiptr -repeat -clip $CLIP_POS
# Possible alternative is x0vncserver but it does not show the mouse cursor.
#   x0vncserver -display :0 -geometry $DIS_NAME -overlaymode -passwordfile ~/.vnc/passwd
if ! [ $? -eq 0 ]; then
  echo x11vnc failed, did you \'apt-get install x11vnc\'?
fi

1
লিঙ্ক পচা এড়াতে সহায়তার জন্য আপনি কী স্ক্রিপ্ট / অ্যাপ্লিকেশন বা কোনও বিকল্প লিঙ্ক পোস্ট করতে পারেন তার নাম আছে? এখানে আমরা সাধারণত যথাসম্ভব স্বতঃস্ফূর্ত থাকার চেষ্টা করি যাতে অন্য সাইটগুলিতে থাকার উপর নির্ভর না করে, বিশেষত যদি সেই সাইটগুলিতে তথ্যের পরিমাণের পরিমাণ থাকে যা কোনও উত্তরের সাথে প্রাসঙ্গিক হয় যেখানে তথ্যটি আসলে উত্তরটিতে রাখা হয় না ।
sbergeron

যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
বেনামে 2

2
@ sbergeron আমি দেখতে পাচ্ছি আমি এখানে মূল কোড অন্তর্ভুক্ত।
বমসিক কিম

1
@ বেনাম 2 আপনি ঠিক বলেছেন আমি এখানে বাশ কোড অন্তর্ভুক্ত করেছি।
বমসিক কিম

আহ, আরও ভাল। আমি মনে করি এটি এই জাতীয় চারপাশে আটকাতে সক্ষম হওয়া উচিত।
বেনামী 2

2

আমি xorg ডামি ড্রাইভার এবং x11vnc-ক্লিপ ব্যবহার করি। মাউস পয়েন্ট প্রান্তে আটকে নেই।

sudo apt-get install xserver-xorg-video-dummy

নেই /etc/X11/xorg.confদ্বিতীয় পর্দায় ডামি ড্রাইভারের জন্য:

বিভাগ "ডিভাইস"
        সনাক্তকারী "কনফিগার করা ভিডিও ডিভাইস"
    ড্রাইভার "রেডিয়ন" এই পরিবর্তন করুন
EndSection

বিভাগ "মনিটর"
        সনাক্তকারী "কনফিগার করা মনিটর"
EndSection

বিভাগ "স্ক্রিন"
        সনাক্তকারী "ডিফল্ট স্ক্রিন"
        "কনফিগার করা মনিটর" পর্যবেক্ষণ করুন
        ডিভাইস "কনফিগার করা ভিডিও ডিভাইস"
EndSection


## Xdummy: ##
বিভাগ "ডিভাইস"
  সনাক্তকারী "ভিডিওকার্ড 0"
  ড্রাইভার "ডামি"
  # ভিডিওরাম 4096000
  ভিডিওর্যাম 256000
EndSection

## Xdummy: ##
বিভাগ "মনিটর"
  সনাক্তকারী "মনিটর 0"
# হরিজিসঙ্ক 10.0 - 300.0
# ভার্ট্রিফ্রেশ 10.0 - 200.0
# ডিসপ্লে সাইজ 4335 1084
EndSection

## Xdummy: ##
বিভাগ "স্ক্রিন"
  সনাক্তকারী "স্ক্রিন0"
  ডিভাইস "ভিডিওকার্ড 0"
  "মনিটর 0" নিরীক্ষণ
EndSection



বিভাগ "সার্ভারলআউট"
  সনাক্তকারী "ডামি_লেআউট"
  স্ক্রীন 0 "ডিফল্ট স্ক্রিন"
  "ডিফল্ট স্ক্রিন" ডানদিকে স্ক্রীন 1 "স্ক্রিন 0"
    বিকল্প "জিনেরামা" "1"
EndSection

তারপরে এক্স সেশনে লগইন করুন এবং রান করুন:

x11vnc -clip 1024x768+1280+0

Xorg.conf ছাড়াই এটি করার কোনও উপায়? আমি যদি আমার কম্পিউটারে একটি তৈরি করি তবে আমার গ্রাফিকগুলি পুরোপুরি মিশে গেছে।
daboross

জিনিরমা এখনও সমর্থিত? এক্সরেন্ডার কেমন?
গ্রিংগো সুভেভ

1

এই নির্দেশাবলী কোনও ভিএনসি ক্লায়েন্টের মাধ্যমে ট্যাবলেট বা যেকোন কম্পিউটার ব্যবহার করে আপনার লিনাক্স মেশিনের জন্য একটি "অতিরিক্ত" স্ক্রিন তৈরি করুন।

আমি Mageia3 32Bit এ এই পদক্ষেপগুলি তৈরি করেছি (64 বিট চেষ্টা করে দেখিনি) তবে অন্যান্য ডিস্ট্রোদের জন্যও (যেমন উবুন্টু) একই রকম হওয়া উচিত।

নিম্নলিখিত টার্মিনাল কমান্ড সহ আপনার প্রয়োজনীয় সমস্ত প্যাকেজ রয়েছে তা নিশ্চিত করুন:

sudo apt-get install gcc autoconf automake x11-font-util libtool libxi-devel ibopenssl-devel libxfont1-devel libpam-devel x11-util-macros x11-xtrans-devel x11-server-xvfb x11-server-xdmx x11-server-devel x11-server-source

উপরের সমস্ত প্যাকেজগুলি হয়ে গেলে, এই আদেশগুলি জারি করুন:

cd /usr/share/x11-server-sources/
./autogen.sh
./configure --with-fontrootdir=/usr/share/fonts --with-xkb-path=/usr/share/X11/xkb --with-xkb-output=/usr/share/X11/xkb/compiled --enable-dmx
make

যদি আপনি কোনও ত্রুটি না পান তবে এক্সডিএমএক্স প্যাচ করুন (সহজভাবে বলতে গেলে এটি কিছু সময়ের জন্য "ভেঙে গেছে"):

/usr/share/x11-server-sources/hw/dmx/input/dmxevents.c730 খুলুন এবং পরিবর্তন করুন: এটি পরিবর্তন করুন:

POINTER_ABSOLUTE | POINTER_SCREEN, &mask);

এটি:

POINTER_RELATIVE | POINTER_DESKTOP, &mask);

আইএফ লাইন 730 পৃথক হলে সঠিক লাইনটি অনুসন্ধান করতে এই বিভাগটি ব্যবহার করুন: অরজিনাল বিভাগ - পরিবর্তিত লাইনের সাথে চিহ্নিত *

    case ButtonPress:
    case ButtonRelease:
        detail = dmxGetButtonMapping(dmxLocal, detail);
        valuator_mask_zero(&mask);
        QueuePointerEvents(p, type, detail,
 *                         POINTER_RELATIVE | POINTER_DESKTOP, &mask);
        return;

চলমান দ্বারা Xdmx সংস্করণটি পরীক্ষা ./configure --versionমধ্যে /usr/share/x11-server-source/জন্য, Xdmx 1.13 এবং বয়স্ক আপনার কাছে এই পরিবর্তনগুলি করার আছে (1.14 জন্য এবং নতুন আপনি "করতে" ধাপে নীচে এড়িয়ে যেতে পারেন):

খোলা /usr/share/x11-server-sources/dix/getevents.c, লাইন 1395: এটি পরিবর্তন করুন:

if (flags & POINTER_SCREEN ) {    /* valuators are in screen coords */

এটি:

if (flags & ( POINTER_SCREEN | POINTER_DESKTOP) ) {    /* valuators are in screen coords */

(মূল বিভাগ - * দিয়ে চিহ্নিত চিহ্ন পরিবর্তন করার জন্য রেখা)

    /* valuators are in driver-native format (rel or abs) */

    if (flags & POINTER_ABSOLUTE) {
*       if (flags & POINTER_SCREEN ) {    /* valuators are in screen coords */
            sx = valuator_mask_get(&mask, 0);
            sy = valuator_mask_get(&mask, 1);

খোলা /usr/share/x11-server-sources/Xext/xtest.c, লাইন 311: এটি পরিবর্তন করুন:

flags = POINTER_ABSOLUTE | POINTER_SCREEN;

এটি:

flags = POINTER_ABSOLUTE | POINTER_DESKTOP;

(মূল বিভাগ - * চিহ্নিত করে পরিবর্তন করার জন্য রেখা)

       case MotionNotify:
            dev = PickPointer(client);
            valuators[0] = ev->u.keyButtonPointer.rootX;
            valuators[1] = ev->u.keyButtonPointer.rootY;
            numValuators = 2;
            firstValuator = 0;
            if (ev->u.u.detail == xFalse)
*               flags = POINTER_ABSOLUTE | POINTER_DESKTOP;
            break;

/usr/share/x11-server-sources/include/input.h, লাইন 73: লাইনটি শুরু হওয়ার পরে এই লাইনটি যুক্ত করুন #define POINTER_EMULATED:

#define POINTER_DESKTOP         (1 << 7)

উপরের পরিবর্তনগুলি করার পরে, পুনরায় সম্পাদন করুন (ইন /usr/share/x11-server-sources/):

make

আপনার একটি নতুন এক্সডিএমএক্স ফাইল থাকা উচিত /usr/share/x11-server-sources/hw/dmx/। স্বাচ্ছন্দ্যের জন্য আমাদের এটি বিশ্বব্যাপী ইনস্টল করা দরকার, তাই আমি আপনার বিদ্যমানটির নামকরণের পরামর্শ দিই:

sudo mv /bin/Xdmx /bin/Xdmx-old

এবং এটির জায়গায় নতুনটি অনুলিপি করুন:

cp /usr/share/x11-server-sources/hw/dmx/Xdmx /bin

এখন আপনি আপনার প্রথম ট্রায়াল করতে প্রস্তুত, নিম্নলিখিত কমান্ডগুলি আপনাকে আপনার মূল / বিদ্যমান প্রদর্শন ( :0) চালিয়ে যাওয়ার এবং মাল্টি-মনিটরের সহায়তায় একটি নতুন ডিসপ্লে খুলতে দেয়। এটিকে আরও হালকা করে তুলতে আমি এই কমান্ডগুলির সাথে আইসউইএম ব্যবহার করছি (আমি আমার মূল প্রদর্শনীতে কে.ডি. ব্যবহার করি :0এবং নতুন মাল্টি-হেড ডিসপ্লেতে কোনও বৃহত-মাল্টি-মনিটরের অ্যাপ্লিকেশনটি খুলি)। আপনি সহজেই ব্যবহারের স্বাচ্ছন্দ্যের জন্য এই কমান্ডগুলি স্ক্রিপ্ট করতে পারেন (এটি আমি যা করেছি) - এই কমান্ডগুলির যে কোনও একটি কোনও ডিসপ্লের কনসোল এবং / অথবা টার্মিনাল উইন্ডোতে কার্যকর করা যেতে পারে, কেবলমাত্র প্রয়োজনটি সেগুলি কার্যকরভাবে কার্যকর করা হয়।

এই কমান্ডটি আপনার ভিএনসি প্রদর্শনের জন্য ফ্রেম বাফার হিসাবে আপনার নতুন ডিসপ্লে তৈরি করে :2(স্ক্রিনের আকারটি পছন্দমতো সামঞ্জস্য করুন):

Xvfb :2 +xinerama -screen 0 1024x1280x24 -ac &

এটি আপনার শারীরিক ডিসপ্লেতে প্রদর্শন হিসাবে একটি নতুন লাইটওয়েট এক্স সেশন শুরু করে :1(এটি করার বিভিন্ন উপায় রয়েছে):

startx 'icewm' -- :1

এই কমান্ডটি আপনার শারীরিক স্ক্রিন এবং ভার্চুয়াল স্ক্রিনের মধ্যে একাধিক প্রদর্শন শুরু করে এবং উইন্ডো ম্যানেজারের জন্য আইসডব্লিউ শুরু করে:

Xdmx :3 +xinerama -display :1 -display :2 -norender -noglxproxy -ac & DISPLAY=:3 starticewm

এখন একটি টার্মিনাল উইন্ডো খুলুন এবং ভিএনসি সার্ভার শুরু করুন (পছন্দসই পাসওয়ার্ড পরিবর্তন করুন):

x11vnc -display :3 -passwd test -clip xinerama1 -noshm -forever -nowireframe &

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

আপনার প্রধান মনিটর এবং আপনার নতুন ভার্চুয়াল দ্বিতীয় মনিটরের মধ্যে উইন্ডোজ টেনে আনতে উপভোগ করুন (দ্বিতীয় মনিটরের জিনিসগুলিতে ক্লিক / টাইপ করতে ট্যাবলেটটি ব্যবহার করতে সক্ষম হবেন)।

এক্সডিএমএক্স বন্ধ করতে Ctrl+ Alt+ Backspaceদুবার টিপুন ।

অটোমেশন:

পুরো প্রক্রিয়াটি শুরু করতে আমি এই ব্যাশ স্ক্রিপ্টটি ব্যবহার করি (প্রস্থানের সময় এক্সভিএফবিকেও মেরে ফেলে):

Xvfb :2 +xinerama -screen 0 1024x1280x24 -ac &
xinit dual -- :1
ps | grep Xvfb | awk '{print $1}' | xargs kill

তারপরে ~/.xinitrcএটির সাথে আমার একটি কাস্টম ফাইল রয়েছে:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [[ $1 == "" ]]
then
  exec startkde 
elif [[ $1 == "xterm" ]]
then
  exec xterm
elif [[ $1 == "dual" ]]
then
  exec Xdmx :3 +xinerama -display :1 -display :2 -norender -noglxproxy -ac & DISPLAY=:3 starticewm & x11vnc -display :3 -passwd test -clip xinerama1 -noshm -forever -nowireframe
else
  exec $1
fi

সমস্যা সমাধান:

  • এক্সডিএমএক্স চলার সময় যদি আপনার কোনও ত্রুটি পেয়ে থাকে তবে আপনাকে sh: /usr/local/bin/xkbcomp: No such file or directoryমৃত্যুদন্ড কার্যকর করার প্রয়োজন হতে পারে cd /usr/local/bin" and "ln -s /bin/xkbcomp:, আবার এক্সডিএমএক্স চেষ্টা করুন।

  • Ctrl+ + Alt+ + F1মাধ্যমে F7Xdmx কাজ করার অন্যান্য কনসোল / xsessions কিন্তু কিছু কারণে এটা কাজ করে না জন্য স্যুইচ করতে, আমি কি কেবল চালানো হয় অনুমিত হয় sudo chvt X(যেখানে এক্স একটি কনসোল / xsession সংখ্যা লিখুন) আমার মূল প্রদর্শন স্যুইচ। এছাড়াও আপনি যখন এক্সডিএমএক্সে ফিরে যান আপনি কোনও খোলা উইন্ডোতে কিছু অঙ্কনের সমস্যা পেতে পারেন, আমি আবার উইন্ডোটি আড়াল / প্রদর্শন করতে টাস্কবারে ক্লিক করে আবারও একটি পুনরায় আঁকতে বাধ্য করি।


0

টিউটোরিয়াল ছেলেদের জন্য ধন্যবাদ, আমি উবুন্টু 14.04 এ আমার জন্য কী কাজ করেছি তা ভাগ করব

আপনার ট্যাবলেটের জন্য এখানে AndroidVNC পান

চালিয়ে আপনার উবুন্টু পিসির জন্য x11vnc পান

sudo apt-get install x11vnc

আমাকে জর্গ ডামি ড্রাইভার পদ্ধতিটি ব্যবহার করতে হয়েছিল। আমার /etc/X11/xorg.conf ফাইলটি দেখতে এখানে কী:

Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "Screen0" 0 0
**Screen        1  "Screen1" rightof "Screen0"**
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
**Option         "Xinerama" "1"**
EndSection

Section "Files"
ModulePath   "/usr/lib/xorg/modules"
FontPath     "/usr/share/fonts/X11/misc"
FontPath     "/usr/share/fonts/X11/cyrillic"
FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath     "/usr/share/fonts/X11/Type1"
FontPath     "/usr/share/fonts/X11/100dpi"
FontPath     "/usr/share/fonts/X11/75dpi"
FontPath     "built-ins"
EndSection

Section "Module"
Load  "glx"
EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
EndSection

Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option      "Protocol" "auto"
Option      "Device" "/dev/input/mice"
Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "Monitor Model"
DisplaySize 1680 1050
EndSection

**Section "Monitor"
Identifier "Monitor1"
VendorName "Dummy"
ModelName "Dummy"
DisplaySize 2704 1050
EndSection**

Section "Device"
    ### Available Driver options are:-
    ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
    ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
    ### <percent>: "<f>%"
    ### [arg]: arg optional
    #Option     "NoAccel"               # [<bool>]
    #Option     "SWcursor"              # [<bool>]
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "ColorTiling"           # [<bool>]
    #Option     "ColorTiling2D"         # [<bool>]
    #Option     "RenderAccel"           # [<bool>]
    #Option     "SubPixelOrder"         # [<str>]
    #Option     "AccelMethod"           # <str>
    #Option     "EXAVSync"              # [<bool>]
    #Option     "EXAPixmaps"            # [<bool>]
    #Option     "ZaphodHeads"           # <str>
    #Option     "EnablePageFlip"        # [<bool>]
    #Option     "SwapbuffersWait"       # [<bool>]
Identifier  "Card0"
Driver      "radeon"
BusID       "PCI:1:0:0"
EndSection

**Section "Device"
  Identifier "Dummy"
  Driver "dummy"
EndSection**

Section "Screen"
Identifier "Screen0"
Device     "Card0"
Monitor    "Monitor0"
SubSection "Display"
    Viewport   0 0
    Depth     1
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     4
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     8
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     15
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     16
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

**Section "Screen"
Identifier "Screen1"
Device "Dummy"
Monitor "Monitor1
EndSection**

আপনার সম্ভবত সেখানে সমস্ত কিছুর প্রয়োজন হবে না, কেবল আপনার সিস্টেমটি অটোকনফিগ পাওয়ার জন্য এক্স-কনফিগার চালু করুন এবং আপনার ফাইলে ডামি বিভাগগুলি (নক্ষত্রের মধ্যে স্টাফ) যুক্ত করুন। Xorg.conf এ ডামি স্ক্রিনের জন্য রেজোলিউশনটি আপনার প্রধান মনিটরের প্রস্থ + আপনার ট্যাবলেট রেজোলিউশন প্রস্থ হওয়া উচিত, আমার ক্ষেত্রে 1680 + 1024 = 2704 আপনার মূল মনিটরের উচ্চতা 1050 রাখুন estআর সার্স্টারে পুনরায় চালু করুন / রিবুট করুন / টান পাওয়ার প্লাগ যাই হোক না কেন আপনি আরও মামলা :)।

করে x11vnc চালান

x11vnc -rfbauth ~/.vnc/passwd -clip 1024x550+1680+0

এখানে রেজুলেশনটি আপনার ট্যাবলেট প্রস্থ x ট্যাবলেট উচ্চতা + মূল প্রদর্শন প্রস্থ + 0 হওয়া উচিত

অ্যান্ড্রয়েডভিএনসি ক্লায়েন্ট ব্যবহার করে আপনার পিসিতে সংযুক্ত হন, লোকালমাউস বিকল্পটি সক্ষম করার বিষয়টি নিশ্চিত করুন। এটি হওয়া উচিত, এখন অ্যান্ড্রয়েডের উপর লিনাক্স চালানোর অদ্ভুততা অনুভব করুন :)


0

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

ভিএনসি সার্ভারের জন্য, আমি vncserverপ্যাকেজটি চেষ্টা করেছি তবে পর্দাটি কালো হয়ে যাবে এবং gdmআবার কিছু কাজ করার জন্য আমাকে পুনরায় চালু করতে হবে। আমি স্যুইচ করেছি tightvncserverএবং এটি কোনও কনফিগারেশন ছাড়াই প্রথম কাজ করেছে।

পর্দার মধ্যে মাউস / কীবোর্ড ভাগ করতে আমি x2vnc ব্যবহার করেছি । এটি আপনার লিনাক্স পিসির পাশের উইন্ডোজ পিসির সাথে মাউস / কীবোর্ড ভাগ করতে win2vnc ব্যবহার করেও ব্যবহার করা যেতে পারে ।

চূড়ান্ত আদেশ:

sudo apt-get install tightvncserver
tightvncserver
sudo apt-get install x2vnc
x2vnc -east localhost:1

এই মুহুর্তে আপনার সাথে সংযোগের মাধ্যমে ভিএনসি প্রোগ্রামের দ্বিতীয় স্ক্রিনটি খুলতে সক্ষম হওয়া উচিত YOUR_IP_ADDRESS:1। ভিএনসি স্ক্রিনে একটি প্রোগ্রাম শুরু করতে, একটি টার্মিনাল খুলুন, সেট করুন DISPLAYএবং তারপরে কমান্ডটি চালান। উদাহরণস্বরূপ, xtermভিএনসি "স্ক্রিন" এ খুলতে , চালান:

export DISPLAY=:1
xterm

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


0

যে কেউ এখনও এই বিষয় নিয়ে ভাবছেন: xrandr এবং x11vnc ক্লিপটি কাজ করে; মাউসটিকে সেখানে পৌঁছে দিতে সক্ষম করতে আপনাকে মাউস ট্র্যাকিংয়ের ক্ষেত্রটি সেট করতে প্যানিং আর্গুমেন্ট ব্যবহার করতে হবে:

xrandr --fb 2560x1024 --output LVDS1 --panning 1280x1024+0+0/2560x1024+0+0

তারপরে এক্সভিএনসি চালানোর সময় ব্যবহার করুন:

x11vnc -clip 1280x1024+1281+0 -nocursorshape -nocursorpos

এটি ভিএনএনকে নিজস্ব কার্সার ট্র্যাকিং ব্যবহার করার চেষ্টা থেকে বিরত করে এবং স্ক্রিন চিত্রের অংশ হিসাবে কার্সারটিকে রঙ করে।

আমি এখানে নোট তৈরি http://mikescodeoddities.blogspot.ae/2015/04/android-tablet-as-second-ubuntu-screen.html


0

টিএল; ডিআর :

    $ sudo apt-get install x11vnc
    $ WINDOW_ID=$(xwininfo | awk '/Window.id/{print $4}') && x11vnc -viewonly -nopw -avahi -id $WINDOW_ID >/dev/null 2>&1 &

এখন, আপনি ভাগ করতে চান উইন্ডোতে ক্লিক করুন।


সম্পূর্ণ :

আমি একটি আইপ্যাড এবং Chromebook আছে এবং আমি তাদের আমার মনিটর হিসেবে ব্যবহার শুধু কিছু টার্মিনাল কমান্ড uso করতে চাই htop, iptstate, nmon, ইত্যাদি। সুতরাং, আমি অলস লোক এবং এটি ব্যবহার করে তৈরি করেছি:

  1. প্যাকেজ ইনস্টলেশন: sudo apt-get install x11vnc
  2. কিছু টার্মিনাল খুলুন xwininfo | awk '/Window.id/{print $4}'এবং আপনি ভাগ করতে চান উইন্ডোতে রাখুন এবং ক্লিক করুন। আউটপুটটি এমন কিছু হবে:

    $ xwininfo | awk '/Window.id/{print $4}'
    0x4402f34
    
  3. এখন আপনি আপনার x11vncসেশন শুরু করতে পারেন :

    $ x11vnc -viewonly -nopw -avahi -id 0x4402f34 >/dev/null 2>&1 &
    
  4. যথাসম্ভব সেরা চিত্রটি পেতে উইন্ডোটিকে (0x4402f34) আকার দিন।

মনে করবেন যুক্ত বন্দর আপনার এর অধিবেশন : 5900 -> :0, 5901 -:1, 5902 -> :2...

এছাড়াও এক্স 11 অ্যাপ্লিকেশনগুলির সাথে সূক্ষ্মভাবে কাজ করে: ফায়ারফক্স, ওপেনঅফিস, ইত্যাদি


0

Vnc_virtual_display_linker ব্যবহার করুন

পূর্ববর্তী অনেক উত্তরে বর্ণিত হিসাবে VNC এর সাথে সংযোগ স্থাপনের জন্য সরঞ্জামটি একটি দ্বিতীয় ভার্চুয়াল মনিটর সেট আপ করে। এমনকি এটি একটি ইউএসবি কেবল ব্যবহার করে অ্যান্ড্রয়েড ডিভাইস থেকে সংযোগগুলি সমর্থন করে।

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