تعارف
اس مضمون کا مقصد ان سسٹم ایڈمنسٹریٹرز کی توجہ دلانا ہے جو سافٹ ویئر ڈویلپرز سمیت Windows 10 چلانے والے کمپیوٹرز پر عام کام کی جگہیں تیار کرتے ہیں۔
واضح رہے کہ مائیکروسافٹ سٹور آن لائن سٹور سے حاصل کردہ سافٹ وئیر کو اپنی مرضی کے مطابق ونڈوز 10 امیج میں استعمال کرنے کے لیے انٹیگریٹ کرنے کے ناممکن ہونے سے ایک خاص مسئلہ جڑا ہوا ہے۔تفصیلات میں جائے بغیر میں واضح کروں گا کہ یہ مسئلہ اس حقیقت سے متعلق ہے کہ مائیکروسافٹ اسٹور سے انسٹال کردہ پروگرام ایڈمنسٹریٹر سروس اکاؤنٹ کے ساتھ بات چیت کرتے ہیں، اور جب یوٹیلیٹی کے ذریعے حسب ضرورت تصویر کی تخلیق مکمل ہو جاتی ہے۔ sysprep
اس صورت حال کی وجہ سے غلطیاں ہوتی ہیں.
اس مضمون میں زیر بحث طریقہ اس مسئلے سے بچتا ہے جب Windows 10 OS امیج کو پہلے سے کنفیگرڈ WSL2 سب سسٹم کے ساتھ تیار کیا جاتا ہے، ساتھ ہی KDE پلازما GUI کے ساتھ پہلے سے تیار اور کنفیگر شدہ Ubuntu 20.04 OS امیج، جس کے نتیجے میں اس کی اپنی ہو سکتی ہے۔ اپنی مرضی کے سافٹ ویئر کا سیٹ.
Ubuntu 1 سے Ubuntu 2 تک لینکس پر مبنی OS سسٹمز کے لیے GUI انٹرفیس ترتیب دینے کے ساتھ، WSL سب سسٹمز (یعنی WSL16.04 اور نسبتاً نئے WSL20.04) کو ترتیب دینے کے لیے انٹرنیٹ پر بہت ساری مثالیں اور سبق موجود ہیں، لیکن یہ بنیادی طور پر ڈیسک ٹاپ پر مبنی ہے۔ نام نہاد پر. "ہلکا پھلکا" xfce4، جس میں صارف کی ترتیبات میں قابل فہم حدود ہیں۔ لیکن جہاں تک Ubuntu 20.04 کے لیے KDE Plasma GUI کا تعلق ہے، نیٹ پر زیادہ معلومات نہیں ملتی ہیں۔ لیکن یہ وہی آپشن ہے جو آخری صارف کو سسٹم کی ظاہری شکل اور ہارڈویئر سیٹنگز دونوں کے لیے سیٹنگز کا تقریباً لامحدود سیٹ فراہم کرتا ہے، یقیناً، WSL2 سب سسٹم میں لاگو کیے گئے لینکس سسٹمز کی موجودہ انٹیگریشن صلاحیتوں کو مدنظر رکھتے ہوئے۔
سافٹ ویئر کے مطلوبہ سیٹ کو انسٹال کرنا اور WSL2 کو ترتیب دینا
ہم ونڈوز کا موجودہ ورژن چیک کرتے ہیں، اس کے لیے ونڈوز سرچ بار میں کمانڈ درج کریں۔ winver
اور ہمیں کچھ اس طرح ملتا ہے:
یہ ضروری ہے کہ OS ورژن 1903 یا 1909 ہے (مخصوص OS ورژن KB4566116 انسٹال کردہ مجموعی اپ ڈیٹ کے ساتھ ہونے چاہئیں) یا 2004 (بلڈ نمبر 19041 سے کم نہیں)، باقی معلومات سے کوئی فرق نہیں پڑتا۔ اگر ورژن نمبر کم ہے، تو یہ تجویز کیا جاتا ہے کہ آپ اس مضمون میں نتائج کو درست طریقے سے دوبارہ پیش کرنے کے لیے ونڈوز کے تازہ ترین ورژن میں اپ گریڈ کریں۔
مزید کارروائیوں کی سہولت کے لیے، مائیکروسافٹ اسٹور کا استعمال کرتے ہوئے مفت ونڈوز ٹرمینل انسٹال کریں (دوسرے ذرائع سے ڈاؤن لوڈ کرنے کا بھی امکان ہے):
ہم اسی مائیکروسافٹ اسٹور کے ذریعے X Server X410 انسٹال کرتے ہیں، اس سافٹ ویئر کو ادائیگی کی جاتی ہے، لیکن 15 دن کی مفت مدت ہے، جو کہ مختلف ٹیسٹوں کے لیے کافی ہے۔
X410 کے مفت متبادل کے طور پر
ڈسک پر کسی بھی آسان جگہ پر، ہم ایک ڈائرکٹری بناتے ہیں جس میں ہم اپنی فائلیں محفوظ کریں گے۔ مثال کے طور پر، آئیے ایک ڈائریکٹری بناتے ہیں۔ C:wsl
.
Ubuntu_2004.2020.424.0_x64
کسی اور قابل قبول چیز میں، جیسے Ubuntu-20.04
اور اسے ڈائریکٹری میں کاپی کریں۔ C:wsl
(بعد میں بس wsl
).
wsl
کراس پلیٹ فارم ساؤنڈ سرور PulseAudio v.1.1.، ہم اس کی کنفیگریشن فائلوں میں بھی تصحیح کرتے ہیں۔
فائل میں wslpulseaudio-1.1etcpulsedefault.pa
حصے Load audio drivers statically
لائن میں ترمیم کریں:
load-module module-waveout sink_name=output source_name=input record=0
اور سیکشن میں Network access
لائن میں ترمیم کریں:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
فائل میں wslpulseaudio-1.1etcpulsedaemon.conf
تبصرہ کریں اور لائن کو تبدیل کریں۔
exit-idle-time = -1
ہم WSL2 سب سسٹم کے مطابق ترتیب دیتے ہیں۔
اگر ضروری ہو تو
ہم ونڈوز ٹرمینل لانچ کرتے ہیں اور چابیاں دبا کر کمانڈ پرامپٹ موڈ کو منتخب کرتے ہیں۔ Ctrl+Shift+2
.
سب سے پہلے، ہم نے آپریشن کا WSL2 موڈ سیٹ کیا، اس کے لیے ہم کمانڈ درج کرتے ہیں:
wsl --set-default-version 2
Ubuntu 20.04 اسٹینڈ اسٹون بوٹ لوڈر ڈائرکٹری میں تبدیل کریں، میرے معاملے میں یہ ہے wslUbuntu-20.04
اور فائل چلائیں ubuntu2004.exe
. جب صارف نام کا اشارہ کیا جائے تو صارف نام درج کریں۔ engineer
(آپ کوئی دوسرا نام درج کر سکتے ہیں)، اپنا پاس ورڈ درج کریں اور مخصوص اکاؤنٹ کے لیے درج کردہ پاس ورڈ کی تصدیق کریں:
ایک ٹرمینل پرامپٹ ظاہر ہوتا ہے، اوبنٹو 20.04 کرنل انسٹال ہے۔ آئیے WSL2 موڈ سیٹنگز کی درستگی کو چیک کریں، اس کے لیے ونڈوز ٹرمینل میں، ونڈوز پاور شیل ٹیب کو منتخب کریں اور کمانڈ درج کریں:
wsl -l -v
پھانسی کا نتیجہ اس طرح ہونا چاہئے:
ہم مائیکروسافٹ ڈیفنڈر فائر وال کو ترتیب دیتے ہیں، یعنی اسے عوامی نیٹ ورک کے لیے غیر فعال کریں:
Ubuntu 20.04 ترتیب دینا
ونڈوز ٹرمینل میں، کمانڈ پرامپٹ ٹیب کو دوبارہ منتخب کریں اور Ubuntu 20.04 کے لیے اپ ڈیٹس انسٹال کریں۔ ایسا کرنے کے لیے، کمانڈ لائن پر، درج کریں:
sudo apt update && sudo apt upgrade –y
کے ڈی ای پلازما ڈیسک ٹاپ انسٹال کریں:
sudo apt install kubuntu-desktop -y
انسٹال کرنے میں 30 منٹ تک لگتے ہیں، کمپیوٹر کی کارکردگی اور انٹرنیٹ تک رسائی کے چینل کی بینڈوتھ پر منحصر ہے، جب انسٹالر کی طرف سے اشارہ کیا جاتا ہے، ہم تصدیق کرتے ہیں OK
.
روسی لوکلائزیشن اور لغات اوبنٹو 20.04 انسٹال کریں۔ ایسا کرنے کے لیے، کمانڈ لائن پر، درج کریں:
sudo apt install language-pack-ru language-pack-kde-ru -y
sudo apt install libreoffice-l10n-ru libreoffice-help-ru -y
sudo apt install hunspell-ru mueller7-dict -y
sudo update-locale LANG=ru_RU.UTF-8
sudo dpkg-reconfigure locales # примечание: выбираем ru_RU.UTF-8 UTF-8, см. скриншоты ниже.
sudo apt-get install --reinstall locales
کے ڈی ای پلازما ڈیسک ٹاپ کا تازہ ترین ورژن شامل کریں:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y
ہم کنسول ایپلی کیشنز کا اپنا سیٹ شامل کرتے ہیں، مثال کے طور پر mc
и neofetch
:
sudo apt install mc neofetch -y
ہم چیک کرتے ہیں کہ کیا ہوا، کمانڈ لائن میں داخل ہوں۔ neofetch
اسکرین شاٹ دیکھیں:
WSL تشکیل فائل میں ترمیم کرنا /etc/wsl.conf
:
sudo nano /etc/wsl.conf
متن کو خالی ٹیکسٹ ایڈیٹر ونڈو میں کاپی کریں جو کھلتی ہے:
[automount]
enabled = true
root = /mnt
options = «metadata,umask=22,fmask=11»
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true
تبدیلیاں محفوظ کرو (Ctrl+O
)، آپریشن کی تصدیق کریں اور ٹیکسٹ ایڈیٹر سے باہر نکلیں (Ctrl+X
).
اپنی مرضی کے مطابق Ubuntu-20.04 امیج کو ہماری بنائی ہوئی ڈائریکٹری میں ایکسپورٹ کرنا wsl
. ایسا کرنے کے لیے، ونڈوز ٹرمینل میں، دوبارہ ونڈوز پاور شیل ٹیب کو منتخب کریں اور کمانڈ درج کریں:
wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop
بنائی گئی تصویر ہمیں کنفیگرڈ Ubuntu 20.04 کو لانچ کرنے / دوبارہ انسٹال کرنے کے آپریشنز کو خودکار کرنے میں مدد کرے گی، اگر ضروری ہو تو یہ ہمیں آسانی سے اسے دوسرے کمپیوٹر پر منتقل کرنے کی اجازت دے گی۔
ونڈوز ڈیسک ٹاپ پر بیٹ فائلوں اور شارٹ کٹس کی تیاری
نوٹ پیڈ ++ ایڈیٹر کا استعمال کرتے ہوئے، بیٹ فائلیں بنائیں (سیریلک حروف کی صحیح آؤٹ پٹ کے لیے OEM-866 انکوڈنگ میں درکار):
فائل Install-Ubuntu-20.04-plasma-desktop.bat
- پہلے سے ترتیب شدہ WSL20.04 سب سسٹم اور ایک X سرور والے کمپیوٹر پر Ubuntu 2 کی بنائی گئی تصویر کی ابتدائی تنصیب کو خودکار بنانے کے لیے ڈیزائن کیا گیا ہے۔ اگر صارف نام اور پاس ورڈ مثال میں بیان کردہ سے مختلف ہیں، تو آپ کو اس bat فائل میں مناسب تبدیلیاں کرنے کی ضرورت ہے:
@echo off
wsl --set-default-version 2
cls
echo Ожидайте окончания установки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно установлен!
echo Не забудьте сменить учетную запись по умолчанию «root» на существующую учетную запись пользователя,
echo либо используйте предустановленную учетную запись «engineer», пароль: «password».
pause
فائل Reinstall-Ubuntu-20.04-plasma-desktop.bat
- کمپیوٹر پر Ubuntu 20.04 کی تیار کردہ تصویر کو دوبارہ انسٹال کرنے کے لیے ڈیزائن کیا گیا ہے۔
@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Ожидайте окончания переустановки дистрибутива Ubuntu-20.04...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Дистрибутив Ubuntu-20.04 успешно переустановлен!
pause
فائل Set-default-user.bat
- ڈیفالٹ صارف کو سیٹ کرنے کے لیے۔
@echo off
set /p answer=Введите существующую учетную запись в Ubuntu (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Учетная запись пользователя %answer% в Ubuntu-20.04 установлена по умолчанию!
pause
فائل Start-Ubuntu-20.04-plasma-desktop.bat
- کے ڈی ای پلازما ڈیسک ٹاپ کا اصل آغاز۔
@echo off
echo ===================================== Внимание! ============================================
echo Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul
فائل Start-Ubuntu-20.04-terminal.bat
- کے ڈی ای پلازما ڈیسک ٹاپ کے بغیر گرافیکل ٹرمینل شروع کرنا۔
@echo off
echo ===================================== Внимание! ============================================
echo Для корректной работы GUI Ubuntu 20.04 в WSL2 необходимо использовать X Server.
echo Примечание: в случае использования VcXsrv Windows X Server необходимо раскомментировать
echo строки в файле Start-Ubuntu-20.04-plasma-desktop.bat, содержащие "config.xlaunch" и
echo "vcxsrv.exe", и закомментировать все строки, содержащие "x410".
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul
کیٹلاگ میں استعمال میں آسانی کے لیے بھی wsl
ہم متعلقہ بیٹ فائلوں کی طرف اشارہ کرتے ہوئے شارٹ کٹ تیار کرتے ہیں۔ پھر ڈائریکٹری کے مندرجات wsl
اس طرح لگتا ہے:
کے ڈی ای پلازما ڈیسک ٹاپ لانچ کرنا
ہم چیک کرتے ہیں کہ تمام تیاری کے مراحل مکمل ہو چکے ہیں، ہم شارٹ کٹ شروع کرنے کی کوشش کرتے ہیں۔ Plasma-desktop
. پاس ورڈ کی درخواست ظاہر ہوتی ہے، اکاؤنٹ کے لیے پاس ورڈ درج کریں اور ... ونڈو بند ہو جاتی ہے۔ یہ پہلی بار ٹھیک ہے۔ ہم دوبارہ کوشش کرتے ہیں - اور ہم واقف KDE پلازما ٹاسک بار دیکھتے ہیں۔ ہم ٹاسک بار کی ظاہری شکل کو اپنی مرضی کے مطابق بناتے ہیں، مثال کے طور پر، استعمال میں آسانی کے لیے، پینل کو اسکرین کے دائیں جانب منتقل کر کے مرکز میں رکھا جاتا ہے۔ ہم لوکلائزیشن کی ترتیبات کو چیک کرتے ہیں، اگر ضروری ہو تو، روسی زبان شامل کریں:
اگر ضروری ہو تو، ہم انسٹال شدہ لینکس ایپلی کیشنز کے لیے KDE پلازما ٹاسک بار میں شارٹ کٹس لاتے ہیں۔
اگر Ubuntu 20.04 آپ کو سیٹنگز میں تبدیلیاں لاگو کرنے کے لیے اپنے صارف اکاؤنٹ سے لاگ آؤٹ کرنے کا تقاضا کرتا ہے، یا آپ کو OS کو دوبارہ شروع کرنے کی ضرورت ہے، ایسا کرنے کے لیے، Windows ٹرمینل میں، کمانڈ درج کریں:
wsl -d Ubuntu20.04 --shutdown
ایک لیبل کے ساتھ Plasma-desktop
یا Konsole
آپ KDE Plasma Ubuntu 20.04 GUI چلا سکتے ہیں۔ مثال کے طور پر، کے ساتھ انسٹال کریں۔ Konsole
GIMP گرافکس ایڈیٹر:
انسٹالیشن مکمل ہونے کے بعد، سے چلائیں۔ Konsole
GIMP گرافکس ایڈیٹر:
GIMP کام کرتا ہے، جسے میں چیک کرنا چاہتا تھا۔
اور یہاں یہ ہے کہ WSL2 میں کے ڈی ای پلازما میں مختلف لینکس ایپلی کیشنز کیسے کام کرتی ہیں:
اپنی مرضی کے مطابق KDE پلازما ٹاسک بار اسکرین کے دائیں جانب ہے۔ اور فائر فاکس ونڈو میں ویڈیو آواز کے ساتھ چلتی ہے۔
اگر ضروری ہو تو، آپ Ubuntu20.04 تک رسائی کو ترتیب دے سکتے ہیں۔ SSH
и RDP
، اس کے لئے آپ کو کمانڈ کے ساتھ مناسب خدمات کو انسٹال کرنے کی ضرورت ہے:
sudo apt install ssh xrdp -y
نوٹ: پاس ورڈ تک رسائی کو فعال کرنے کے لیے بذریعہ SSH
آپ کو فائل میں ترمیم کرنے کی ضرورت ہے۔ /etc/ssh/sshd_config
، یعنی پیرامیٹر PasswordAuthentication no
پر مقرر کیا جانا چاہئے PasswordAuthentication yes
تبدیلیاں محفوظ کریں اور Ubuntu20.04 کو دوبارہ شروع کریں۔
ہر بار جب آپ Ubuntu20.04 شروع کرتے ہیں، اندرونی آئی پی ایڈریس بدل جاتا ہے، ریموٹ رسائی کو ترتیب دینے سے پہلے، آپ کو کمانڈ کا استعمال کرتے ہوئے موجودہ آئی پی ایڈریس کو چیک کرنا ہوگا۔ ip a
:
اس کے مطابق، یہ آئی پی ایڈریس سیشن کی ترتیبات میں درج کرنا ضروری ہے۔ SSH
и RDP
شروع کرنے سے پہلے
یہ وہی ہے جو ریموٹ رسائی کی طرح لگتا ہے۔ SSH
MobaXterm کا استعمال کرتے ہوئے:
اور یہ وہی ہے جو ریموٹ رسائی کی طرح لگتا ہے۔ RDP
:
x410 کے بجائے x سرور vcxsrv استعمال کرنا
لانچ اور سیٹ اپ vcxsrv
مناسب چیک باکسز کو احتیاط سے سیٹ کریں:
ترتیب شدہ ترتیب کو ڈائریکٹری میں محفوظ کرنا wslvcxsrv
معیاری نام کے ساتھ config.xlaunch
.
بیٹ فائلوں میں ترمیم کرنا Start-Ubuntu-20.04-plasma-desktop.bat
и Start-Ubuntu-20.04-terminal.bat
ان کی ہدایات کے مطابق.
شارٹ کٹ لانچ کرنا Plasma-desktop
، اور یہ وہی ہے جو ہمیں ملتا ہے:
کے ڈی ای پلازما ڈیسک ٹاپ ونڈوز ڈیسک ٹاپ کو مکمل طور پر بند کر دیتا ہے، لینکس کی ونڈوز اور ونڈوز ایپلی کیشنز کے درمیان سوئچ کرنے کے لیے ہم معروف کلید کا مجموعہ استعمال کرتے ہیں۔ Alt+Tab
، جو بہت آسان نہیں ہے۔
اس کے علاوہ ایکس سرور کی ایک ناخوشگوار خصوصیت سامنے آئی vcxsrv
- کچھ ایپلیکیشنز، خاص طور پر وہی GIMP یا LibreOffice رائٹر شروع کرتے وقت یہ کریش ہو جاتا ہے۔ شاید ہمیں اس وقت تک انتظار کرنا چاہیے جب تک کہ ڈویلپرز نوٹس کیے گئے "بگس" کو ہٹا نہ دیں، لیکن یہ یقینی نہیں ہے... لہذا، قابل قبول نتائج حاصل کرنے کے لیے، X Server Microsoft x410 کا استعمال کرنا بہتر ہے۔
حاصل يہ ہوا
پھر بھی، ہمیں مائیکروسافٹ کو خراج تحسین پیش کرنا چاہیے، WSL2 پروڈکٹ کافی کام کرنے والی نکلی، اور میری ناتجربہ کار رائے میں، بہت کامیاب۔ اور جہاں تک میں جانتا ہوں، ڈویلپرز اسے شدت سے "ختم" کرتے رہتے ہیں، اور شاید - ایک یا دو سال میں، یہ سب سسٹم اپنی تمام فعالی مکمل طور پر ظاہر ہو جائے گا۔
ماخذ: www.habr.com