লিনাক্স - এলএক্সসি; ক্ষুদ্রতম সম্ভব X11 সহ চিত্র মোতায়েন করা হচ্ছে


19

বর্তমানে এক্স 11 ক্ষমতা সহ এলএক্সসি পাত্রে সেটআপ করা কি সম্ভব ? আমি হালকা উপলভ্য এক্স 11 ধারক (স্মৃতি অনুসারে), হার্ডওয়্যার এক্সিলারেশন একটি প্লাস কিন্তু অপরিহার্যতার জন্য অপেক্ষা করছি।

যদি এটি বর্তমানে সম্ভব না হয় বা সহজলভ্যভাবে উপলব্ধ হয় তবে কী এটি কার্যকর করার জন্য কোন কার্যকারিতা এখনও প্রয়োগ করা দরকার তা জানা যায়?

উত্তর:


15

হ্যাঁ কোনও এলএক্সসি পাত্রে সম্পূর্ণ এক্স 11 ডেস্কটপ পরিবেশ চালানো সম্ভব।

এখনই, আমি এটি আর্চ লিনাক্সে করি। আমি এটি "হালকা" বলব না কারণ আমি স্ট্যান্ডার্ড প্যাকেজ ম্যানেজারের ইনস্টল থেকে জিনিসপত্র সরিয়ে নেওয়ার চেষ্টা যতটা করি নি তবে আমি নিশ্চিত করতে পারি যে এটি খুব ভালভাবে কাজ করে।

আপনাকে HOST এ পাশাপাশি পাত্রে যে কোনও কার্নেল ড্রাইভার ইনস্টল করতে হবে। গ্রাফিক্স ড্রাইভারের মতো জিনিস (আমি এনভিডিয়া ব্যবহার করি)। আপনার কনটেইনারটি কনফিগার করে কনটেইনারটি অনুমতি দিয়ে ডিভাইসে নোডগুলি পাত্রে ভিতরে অ্যাক্সেসযোগ্য make তারপরে আপনাকে নিশ্চিত করতে হবে যে সেই ডিভাইস নোডগুলি কনটেইনার (যেমন এমকেএনড) এর ভিতরে তৈরি হয়েছে od

সুতরাং, আপনার প্রশ্নের উত্তর দিতে: হ্যাঁ এটি কার্যকর হয়। আমি যদি আরও কিছু সহায়তা করতে পারি বা আরও বিশদ সরবরাহ করতে পারি তবে দয়া করে আমাকে জানান।

--- অতিরিক্ত তথ্য সরবরাহ করা ---

আমার ধারকটিতে ... / etc / inittab রান স্তর 5 এ শুরু হয় এবং "স্লিম" স্লিমটি vt09 ব্যবহারের জন্য কনফিগার করা হয়েছে:

 # Path, X server and arguments (if needed)
 # Note: -xauth $authfile is automatically appended
 default_path        /bin:/usr/bin:/usr/local/bin
 default_xserver     /usr/bin/X
 xserver_arguments   -nolisten tcp vt09

আমি আমার বর্তমান ভিটিতে দ্বিতীয় এক্স ডিসপ্লে ব্যবহার করছি না, তবে সম্পূর্ণ আলাদা একটি (আমি সিটিআরএল + এএলটি + এফএন ব্যবহার করে এর অনেকের মধ্যেই স্যুইচ করতে পারি)।

আপনি যদি স্লিম ব্যবহার করছেন না, আপনি অন্য ভিটিতে এক্স শুরু করার জন্য এই জাতীয় একটি নির্মাণ ব্যবহার করতে পারেন:

 /usr/bin/startx -- :10 vt10

এটি ডিসপ্লেতে এক্স শুরু করবে: 10 এবং এটি ভিটি 10 ​​(সিটিআরএল + এলটি + এফ 10) এ রাখবে put এগুলি মিলানোর দরকার নেই তবে আমি মনে করি তারা যদি এটি করে তবে এটি আরও নিকৃষ্ট।

প্রাসঙ্গিক ডিভাইসগুলি উপলভ্য করতে আপনার কনটেইনার কনফিগার করা দরকার:

 # XOrg Desktop
 lxc.cgroup.devices.allow = c 4:10 rwm    # /dev/tty10 X Desktop
 lxc.cgroup.devices.allow = c 195:* rwm  # /dev/nvidia Graphics card
 lxc.cgroup.devices.allow = c 13:* rwm   # /dev/input/* input devices

এবং আপনার পাত্রে ডিভাইসগুলি তৈরি করতে হবে:

 # display vt device
 mknod -m 666 /dev/tty10 c 4 10

 # NVIDIA graphics card devices
 mknod -m 666 /dev/nvidia0 c 195 0
 mknod -m 666 /dev/nvidiactl c 195 255

 # input devices
 mkdir  /dev/input           # input devices
 chmod 755 /dev/input
 mknod -m 666 /dev/input/mice c 13 63 # mice

আমি নিজেও ইনপুট ডিভাইসগুলি কনফিগার করেছি (যেহেতু আমাদের পাত্রে ইউদেব নেই)

 Section "ServerFlags"
         Option "AutoAddDevices" "False"
 EndSection

 Section "ServerLayout"
     Identifier     "Desktop"
     InputDevice    "Mouse0" "CorePointer"
     InputDevice    "Keyboard0" "CoreKeyboard"
 EndSection

 Section "InputDevice"
     Identifier "Keyboard0"
     Driver "kbd"
     Option "XkbLayout" "gb"
 EndSection

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

উপরের একটি ফাইল /etc/X11/xorg.conf.d/10-input.conf- এ যাচ্ছে

নিশ্চিত যে এটির কোনওটি সাহায্য করবে কিনা তবে শুভকামনা!


আমি এই কাজটি নুউউ বা নুভেউ + ভেসার সাথে পেতে সক্ষম হইনি। কোন সংকেত সনাক্ত করুন? আমার কি মালিকানাধীন ড্রাইভার ব্যবহার করতে হবে?
রবিন সবুজ

আমি মালিকানাধীন ড্রাইভার ব্যবহার করছি। আমি আর কিছু চেষ্টা করিনি। আপনি কি আর্চলিনাক্সে আছেন? আমি HOST এ এবং ধারকের ভিতরে xorg-xserver এবং nvidia ইনস্টল করেছি। এরপরে এটি পরীক্ষার জন্য আমি কনটেইনারটির অভ্যন্তরে এক্সটার্ম এবং টুইম ইনস্টল করতে, বলতে পারি। আমার প্রতিদিনের ডেস্কটপটি ওপেনবক্সের চারপাশে কনফিগার করা আছে এবং একটি ধারকটির অভ্যন্তরে থাকে।
স্টারফাই

আমি ফেডোরায় আছি আপনি কিভাবে এটি পরীক্ষা করছেন? আমি যা চেষ্টা করেছি তা স্ক্রিনে ধারকটির ভিতরে একটি এক্স সার্ভার চালাচ্ছিল: 1, যা দর্শনীয়ভাবে ব্যর্থ হয়েছিল (হোস্ট এক্স মারা গেল)।
রবিন সবুজ

রবিন, আমি আপনার জন্য আরও বিশদ সহ আসল উত্তরটি আপডেট করেছি।
স্টারফাই

2

হ্যাঁ, আপনি এটি করতে পারেন। আপনি lxc.mount.entryযাতে ব্যবহার করতে পারেন যাতে আপনাকে সমস্ত mknodকমান্ড সহ ধারকটির ভিতরে আরম্ভের স্ক্রিপ্টটি চালাতে না হয় । সুতরাং lxc ধারকটির কনফিগারেশনে এই জাতীয় কিছু থাকা উচিত:

lxc.cgroup.devices.allow = c 4:7 rwm
lxc.mount.entry = /dev/tty7 dev/tty7 none bind,optional,create=file
lxc.cgroup.devices.allow = c 4:8 rwm
lxc.mount.entry = /dev/tty8 dev/tty8 none bind,optional,create=file
lxc.cgroup.devices.allow = c 10:63 rwm
lxc.mount.entry = /dev/vga_arbiter dev/vga_arbiter none bind,optional,create=file
lxc.cgroup.devices.allow = c 13:* rwm
lxc.mount.entry = /dev/input dev/input none bind,optional,create=dir
lxc.cgroup.devices.allow = c 29:0 rwm
lxc.mount.entry = /dev/fb0 dev/fb0 none bind,optional,create=file
# /dev/dri/card0 AMD Graphics card
lxc.cgroup.devices.allow = c 226:0 rwm 
lxc.cgroup.devices.allow = c 226:64 rwm
lxc.cgroup.devices.allow = c 226:128 rwm
lxc.mount.entry = /dev/dri dev/dri none bind,optional,create=dir
#lxc.cgroup.devices.allow = c 195:* rwm  # /dev/nvidia Graphics card
#lxc.mount.entry = /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
#lxc.mount.entry = /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
#lxc.cgroup.devices.allow = c 116:* rwm
#lxc.mount.entry = /dev/snd dev/snd none bind,optional,create=dir

এক্স-এর জন্য ইনপুট ডিভাইসগুলি কনফিগার করতে, আপনি ড্রাইভারটি evdevব্যবহার করতে না পারলে বিশেষত দরকারী use xf86-input-keyboardযেহেতু event*কনফিগারেশন ফাইলে প্রবেশের সঠিক সংখ্যা (যেমন /usr/share/X11/xorg.conf.d/10-lxc-input.conf) আপনার ধারকটির / dev / ইনপুট / এর উপর নির্ভর করবে তাই আপনি তৈরি করতে কোনও স্ক্রিপ্ট ব্যবহার করতে পারেন:

#!/bin/bash
cat >/usr/share/X11/xorg.conf.d/10-lxc-input.conf << _EOF_
Section "ServerFlags"
     Option "AutoAddDevices" "False"
EndSection
_EOF_

cd /dev/input
for input in event*
do
cat >> /usr/share/X11/xorg.conf.d/10-lxc-input.conf <<_EOF_
Section "InputDevice"
    Identifier "$input"
    Option "Device" "/dev/input/$input"
    Option "AutoServerLayout" "true"
    Driver "evdev"
EndSection
_EOF_
done

এক্স এর কাজ করার জন্য এটি যথেষ্ট হতে হবে:

/usr/bin/startx -- :0 vt07

আপনি অডিও সক্ষম করতে পারেন, হয় / ডিভ / এসেন্ডি পাস করে, বা টিসিপি বা সকেটের মাধ্যমে পালসোডিও স্থাপন করতে পারেন।

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