مرحبًا بك في Arch Linux مع دليل تثبيت XFCE4 و I3 Window Manager!
يوفر لك هذا الدليل تجولًا خطوة بخطوة لتثبيت Arch Linux مع مدير نافذة XFCE4 و I3. لقد تم إنشاؤه بعناية بناءً على تجربتي الخاصة في التثبيت Arch Linux على أجهزة متعددة على مر السنين. يهدف هذا الدليل إلى جعل عملية التثبيت الخاصة بك سلسة قدر الإمكان.
لبدء رحلة تثبيت Linux الخاصة بك ، يرجى اتباع إرشادات خطوة بخطوة الواردة أدناه.
إذا كان لديك أي اقتراحات أو تصحيحات أو مواجهة أي مشكلات أثناء اتباع الدليل ، فأنا أشجعك على المشاركة من خلال GitHub.
المشكلات: إذا واجهت أي مشاكل أو لديك أسئلة محددة ، فيرجى فتح مشكلة على مستودع GitHub لهذا الدليل. هذا يسمح لي بتتبع مخاوفك ومعالجتها بفعالية.
طلبات السحب: إذا كان لديك تحسينات أو إضافات إلى الدليل ، فلا تتردد في تقديم طلب سحب. يمكن أن تساعد مساهماتك في تعزيز وضوح الدليل للجميع.
انتقل إلى Arch Linux Downloads Page https://archlinux.org/download/
ابحث عن قسم التنزيلات المباشرة HTTP واختر أي مرآة تنزيل. حدد مرآة أقرب جغرافيا إلى موقعك.
على صفحة المرآة ، ابحث عن الأرشيف المسمى مثل archlinux-YYYY.MM.DD-x86_64.iso
أو archlinux-x86_64.iso
أو أي ملف آخر مع .iso
لاحقة. الملفات الأخرى (مثل .txt ، .tar.gz و .iso.sig ) ليست ضرورية لعملية التثبيت.
أدخل عصا USB في جهاز الكمبيوتر الخاص بك مع وجود مساحة 2 جيجابايت على الأقل.
ابحث عن جهاز الكتلة المقابل لمجلد USB-Stick In /dev
. عادة ما يكون /dev/sdb
.
/dev/sdb
):$ sudo dd conv = fsync oflag = الحالة المباشرة = Progress if =./archlinux-yyyy.mm.dd-x86_64.iso of =/dev/sdb
أدخل وسيط التثبيت في الكمبيوتر الذي تقوم بتثبيته على Linux.
الطاقة على جهاز الكمبيوتر الخاص بك واضغط على مفتاح قائمة التمهيد . بالنسبة إلى Lenovo ThinkPad X1 Carbon Series Captop ، هذا المفتاح هو F12
.
التمهيد من USB-Stick وانتظر حتى يتم الانتهاء من عملية التمهيد.
iwctl
ويتم إنشاء اتصال التحقق:$ IWCTL [iwd]# محطة wlan0 get-networks [iwd]# Station Wlan0 Connect <name of WiFi Access Point> [iwd]# الخروج $ ping 1.1.1.1
$ Pacman -Syy
fdisk
. يمكنك العثور على اسم جهاز التخزين باستخدام أمر lsblk
. $ fdisk /dev /nvme0n1
[كرر هذا الأمر حتى يتم حذف الأقسام الحالية]
الأمر (M للمساعدة): د
الأمر (M للمساعدة): د
الأمر (M للمساعدة): د
[إنشاء قسم 1: EFI]
الأمر (M للمساعدة): ن
رقم القسم (1-128 ، الافتراضي 1): أدخل ↵
القطاع الأول (... ، الافتراضي 2048): أدخل ↵
آخر قطاع ...: +256m
[إنشاء قسم 2: رئيسي]
الأمر (M للمساعدة): ن
رقم القسم (2-128 ، افتراضي 2): أدخل ↵
القطاع الأول (... ، الافتراضي ...): أدخل ↵
آخر قطاع ...: -32g // حجم مزدوج من ذاكرة الوصول العشوائي
[إنشاء قسم 3: مبادلة]
الأمر (M للمساعدة): ن
رقم القسم (3-128 ، الافتراضي 3): أدخل ↵
القطاع الأول (... ، الافتراضي ...): أدخل ↵
آخر قطاع ...: أدخل ↵
[تغيير أنواع التقسيم]
الأمر (M للمساعدة): ر
رقم القسم (1-3 ، افتراضي 1): 1
partion typr أو الاسم المستعار (النوع L لإدراج الكل): UEFI
الأمر (M للمساعدة): ر
رقم القسم (1-3 ، افتراضي 2): 2
partion typr أو الاسم المستعار (النوع L لإدراج الكل): Linux
الأمر (M للمساعدة): ر
رقم القسم (1-3 ، الافتراضي 3): 3
partion typr أو الاسم المستعار (النوع L لإدراج الكل): مبادلة
[اكتب التقسيم إلى القرص]
الأمر (M للمساعدة): W
$ mkfs.fat -f 32 /dev /nvme0n1p1 # على قسم نظام EFI $ MKFS -T EXT4 /DEV /NVME0N1P2 # على قسم نظام ملفات Linux $ mkswap /dev /nvme0n1p3 # على قسم مبادلة Linux
/mnt
:$ mount /dev /nvme0n1p2 /mnt $ mkdir -p/mnt/boot/efi $ mount/dev/nvme0n1p1/mnt/boot/efi $ swapon /dev /nvme0n1p3
$ pacstrap -i /mnt base linux linux -firmware sudo vim $ genfstab -u -p /mnt> /mnt /etc /fstab
$ chroot /mnt
$ vim /etc/locale.gen # uncomment الخاص بك ، أي `en_us.utf-8` أو` en_gb.utf-8` ` $ locale-gen $ echo "lang = en_us.utf-8"> /etc/locale.conf # اختر موقعك $ ln -SF/usr/share/ZoneInfo/Europe/Berlin/etc/localtime # اختر منطقة الزمن الخاصة بك $ hwclock -systohc
$ echo yourhostname > /etc /hostname $ vim /etc /hosts 127.0.0.1 LocalHost :: 1 LocalHost 127.0.1.1
$ userAdd -M -G Wheel ، التخزين ، الطاقة ، الصوت ، الفيديو -S /Bin /Bash yourusername $ passwd الجذر $ passwd yourusername
$ visudo [السطر التالي uncomment في الملف] ٪ عجلة الكل = (الكل) الكل
$ pacman -s grub efibootmgr $ grub-install /dev /nvme0n1 $ grub -mkconfig -o /boot/grub/grub.cfg
$ PACMAN -S DHCPCD NetworkManager ResolvConf $ systemctl تمكين DHCPCD $ systemctl تمكين NetworkManager $ systemctl تمكين نظام systemd
خروج $ $ umount/mnt/boot/efi $ umount /mnt إعادة تشغيل $
$ timedatectl set-ntp true
nmcli
:$ NMCLI Device WiFi Connect <اسم نقطة الوصول إلى WiFi> كلمة المرور <Porsword>
$ sudo pacman -s xorg xorg-apps xorg-xinit xorg-xlsfonts xdotool xclip xsel
$ sudo pacman -s dbus # bus there yought the العديد من التطبيقات $ sudo pacman -s intel -ucode # microcode update files for Intel CPU $ sudo pacman -s fuse2 # واجهة للبرامج لتصدير نظام ملفات إلى kernel linux يوفر $ sudo pacman -s lshw # معلومات مفصلة عن أجهزة الجهاز $ sudo pacman -s powertop # أداة لتشخيص المشكلات المتعلقة باستهلاك الطاقة وإدارة الطاقة $ sudo pacman -s inxi # أداة معلومات نظام CLI الكامل المميز $ sudo pacman -S ACPI # client for battery ، و power ، والقراءات الحرارية$ sudo pacman -s base -devel # الأدوات الأساسية لإنشاء حزم linux القوس $ sudo pacman -s git # نظام التحكم في الإصدار الموزع $ sudo pacman -s zip # ضاغط/أرشيف لإنشاء وتعديل zipfiles $ sudo pacman -s unsip # لاستخراج الملفات وعرضها في أرشيفات .zip $ sudo pacman -s htop # عارض عملية CLI التفاعلي $ sudo pacman -s tree # برنامج قائمة الدليل$ sudo pacman -s dialog # أداة لعرض مربعات الحوار من البرامج النصية Shell $ sudo pacman -s script # script لاسترداد وتصفية أحدث قائمة مرآة Pacman $ sudo pacman -s bash -completion # الانتهاء القابل للبرمجة لقذيفة باش$ sudo pacman -s iw # cli configuration stitily للأجهزة اللاسلكية $ sudo pacman -s wpa_supplicant # أداة توفير مفاوضات رئيسية للشبكات اللاسلكية WPA $ sudo pacman -s tcpdump # محلل حزمة خط الأوامر القوي يجمع $ sudo pacman -s mtr # بين وظائف traceroute و ping في أداة واحدة $ sudo pacman -s net -tools # أدوات التكوين لشبكات Linux $ sudo pacman -s conntrack -tools # userpace tools للتفاعل مع نظام تتبع NetFilter $ sudo pacman -s ethtool # الأداة المساعدة للتحكم في برامج تشغيل الشبكة والأجهزة $ sudo pacman -S WGET # Network Utility لاسترداد الملفات من الويب $ sudo pacman -s rsync # أداة نسخ الملفات للملفات البعيدة والمحلية $ sudo pacman -s socat # multiprose socket relay $ sudo pacman -s openbsd -netcat # netcat program. OpenBSD البديل. $ sudo pacman -s axel # light line line download ascelerator $ sudo pacman -s bind # أنا أستخدم الأداة المساعدة DIG لدقة DNS من هذه الحزمة
# تعليمات لتثبيت XFCE4 $ sudo pacman -s xfce4 $ sudo pacman -s xfce4-notifyd xfce4-screensaver xfce4-screenter $ sudo pacman -s thunar-archive-plugin thunar-media-plugin-plugin $ sudo pacman -s network-manager-applet $ sudo pacman -s xfce4-xkb-plugin xfce4-battery-plugin XFCE4-DATETIME-PLUGIN XFCE4-MOUNT-PLUGIN XFCE4-NETLOAD-PLUGIN XFCE4-WAVELAN-PLUGIN XFCE4-Pulseaudio-plugin XFCE4-Weather-Plugin XFCE4-whiskermenu-plugin # تعليمات لتثبيت i3 $ sudo pacman -s i3 -wm i3status i3lock pango $ sudo pacman -s lxappearance # على الأرجح ستحتاج إلى هذه التطبيقات لـ i3 $ sudo pacman -s polybar # nice statusbar for i3 uil $ sudo pacman -s rofi # مثل dmenu ، ولكن أكثر قابلية للتخصيص $ Sudo Pacman -S Ranger # Console File Manager $ sudo pacman -s alacritty # المحاكي الطرفي $ sudo pacman -s dunst # manager $ sudo pacman -s feh # fast and light dainer $ sudo pacman -s xss -lock # screen lock controller $ sudo pacman -s flameshot # screenshot app $ sudo pacman -s gsimplecal # عنصر واجهة مستخدم تقويم صغير
ly
على بساطتها:$ sudo pacman -s ly $ sudo systemctl تمكين ly
$ sudo pacman -s ttf-dejavu ttf-freefont ttf-liberation ttf-droid terminus-font $ sudo pacman -s noto-fonts-fonts-emoji ttf-ubuntu-family ttf-roboto ttf-roboto-mono
$ sudo pacman -s sof -firmware # sound open firmware $ sudo pacman -s pulseaudio # خادم صوت عام للأغراض العامة $ sudo pacman -s pavucontrol # pulseaudio control control $ sudo pacman -s alsa -utils # Advanced Linux Sound Architecture -Utilities $ sudo pacman -s alsa -plugins # alsa plugins
$ Sudo Pacman -S Bluez Bluez -Utils Blueman $ sudo systemctl تمكين البلوتوث
$ Sudo Pacman -S Cups-Filters Cups-PDF System-Config-Printer HPLIP $ sudo systemctl تمكين الكؤوس. خدمة
/usr/share/applications/system-config-printer.desktop
و set Categories=System;Settings;X-XFCE-SettingsDialog;X-XFCE-HardwareSettings;
$ sudo pacman -s tlp tlp -rdw $ sudo systemctl تمكين TLP # تنفيذ الأوامر التالية فقط إذا كان استخدام TLP-RDW: $ sudo systemctl تمكين networkmanager-dispatcher.service $ sudo systemctl mask systemd-rfkill.service $ sudo systemctl mask systemd-rfkill.socket
$ sudo systemctl تمكين fstrim.timer
$ sudo pacman -s arc-gtk-theme applica-gtk-theme-theme materia-GTK- $ sudo pacman -s papirus-icon-theme
$ sudo Reflector -بلدة ألمانيا ، النمسا ، سويسرا -أسرف 10 -Threads $ (NPROC) -save /etc/pacman.d/mirrorlist
$ sudo pacman -s nm-connection-editor networkmanager-openvpn
$ Pacman -S Vulkan -intel # فقط للأنظمة مع رسومات Intel $ pacman -s nvidia -utils # فقط للأنظمة مع رسومات nvidia $ Pacman -S AMDVLK # فقط للأنظمة مع رسومات AMD
إعادة تشغيل $
افتح /etc/fstab
وابحث عن uuid لقسم المبادلة الخاص بك
افتح ملف تكوين اليرقة وأضف استئناف UUID إلى GRUB_CMDLINE_LINUX_DEFAULT
:
$ sudo vim/etc/default/grub مثال: ... GRUB_CMDLINE_LINUX_DEFAULT = "SHIPT SPLASH RESUME = UUID = <UUID من قسم المبادلة الخاص بك> " GRUB_CMDLINE_LINUX_DEFAULT = "SHIED Splash Resume = UUID = 97D9E9F5-899F-4E9E-910E-623A5F665271 " ...
$ sudo grub -mkconfig -o /boot/grub/grub.cfg
resume
:$ sudo vim /etc/mkinitcpio.conf مثال: ... Hooks = "Base Udev استئناف Autodetect ModConf Block Systems لوحة المفاتيح FSCK" ...
$ sudo mkinitcpio -P Linux
$ sudo systemctl hibernate
$ sudo pacman -s chromium # web -browser $ sudo pacman -s sbostidian # تطبيق التغلب $ sudo pacman -s mousepad # محرر نص رسومي بسيط $ Sudo Pacman -S File -Roller # Archive Manager $ sudo pacman -s evince # pdf viewer $ sudo pacman -s xournalpp # pdf editor $ sudo pacman -s libreoffice # حزم المكاتب $ sudo pacman -s gimp # محرر الصور $ sudo pacman -s gpick # color picker $ sudo pacman -s inkscape # vector editor $ sudo pacman -s fontforge # fonts editor $ sudo pacman -s gparted # أداة إدارة القرص grphical $ sudo pacman -s vlc # مشغل فيديو $ Sudo Pacman -S Remmina # عميل سطح المكتب البعيد $ sudo pacman -s shotcut # أداة تحرير الفيديو $ sudo pacman -S Evolution # client $ sudo pacman -s redshift # يعدل درجة حرارة لون الشاشة $ sudo pacman -s neofetch # معلومات نظام خط الأوامر $ sudo pacman -s obs -studio # screencasting and treaming app $ Sudo Pacman -S Wireshark -QT # Network Protocol Analyzer $ sudo pacman -s Spotify -Launcher # Spotify Client $ sudo pacman -s telegram -desktop # my preffered messenger $ sudo pacman -s rclone # إدارة الملفات أو ترحيلها على التخزين السحابي $ sudo pacman -s openvpn # openVPN client $ sudo pacman -s Wireguard -Tools # Wireguard Client $ sudo pacman -s arandr # واجهة المستخدم الرسومية لـ Xrandr
$ git clone https://aur.archlinux.org/yay.git $ cd yay $ makepkg -si
$ Sudo Pacman -S Neovim # محرر وحدة تحكم قوية $ Sudo Pacman -S Zed # Ultimate Praphical Editor $ sudo pacman -s tree setr # suster for programming $ Sudo Pacman -S Tree Sitter-Cli # CLI Tool Tree Sitter Parsers $ Sudo Pacman -S Stow # Configuration Manager $ sudo pacman -s sqlite3 # console sqlite client $ sudo pacman -s tldr # مجموعة صفحات الرجل المبسطة $ Sudo Pacman -S JQ # Cli Json Processor $ sudo pacman -s tmux # multiplexer terminal session $ sudo pacman -s nmap # scanner مع ميزات متقدمة $ sudo pacman -s masscan # scanner network high $ sudo pacman -s pgcli # console client for postgresql $ sudo pacman -s redis # console client for redis $ sudo pacman -s apache # http server + بعض الأدوات المساعدة المفيدة (htpasswd) $ sudo pacman -s meld # git visual diff and merge tool $ Sudo Pacman -S Websocat # Command Line Client for Websockets $ sudo pacman -s sshpass # مزود كلمة مرور SSH غير نشط $ sudo pacman -s git-filter-repo # أسرع وأكثر أمانًا ببديل للتصفية git-filter
sudo setcap 'cap_net_raw+epi' /usr/bin/masscan
لتمكين القدرة على تشغيل masscan
كمستخدم غير الجذر.$ sudo pacman -s ansible # infrastructure كأداة رمز (معدن عاري) $ sudo pacman -s podman # cli أداة لإدارة الحاويات $ sudo pacman -s docker # cli أداة لإدارة الحاويات $ sudo pacman -s docker-corm # run applications multi-container with docker $ sudo pacman -s kubectl # cli أداة لإدارة مجموعات kubernetes $ Sudo Pacman -S Helm # Package Manager لـ Kubernetes $ sudo pacman -s terraform # البنية التحتية كأداة رمز (السحب) # تكوين Docker $ sudo systemctl تمكين Docker # تمكين Docker Daemon في بدء النظام # sudo usermod -a -g docker yourusername # لتكون قادرًا على تشغيل Docker باعتباره غير الجذر $ newgrp docker # تسجيل الدخول إلى Docker Group دون إعادة التشغيل
$ sudo pacman -s go $ اذهب تثبيت github.com/fullstorydev/grpcurl/cmd/grpcurl@latest $ اذهب تثبيت github.com/hairyhenderson/g explate/v4/cmd/g complate@latest
$ Sudo Pacman -S JDK8 -Openjdk # OpenJdk Java 8 Development Kit $ Sudo Pacman -S JDK11 -OpenJdk # OpenJdk Java 11 Development Kit $ Sudo Pacman -S JDK17 -Openjdk # OpenJdk Java 17 Development Kit $ Sudo Pacman -S JDK21 -Openjdk # OpenJdk Java 21 Development Kit $ sudo pacman -s jdk -openjdk # openjdk java 22 development kit $ Sudo Pacman -S Maven # Java Management Tool $ Sudo Pacman -S Gradle # Java Management Tool
archlinux-java
. قائمة جميع إصدارات JVM المتاحة باستخدام archlinux-java status
وقم بتعيين واحد باستخدام archlinux-java set VERSION
.قم بتثبيت السهام والرفران بعد الإرشادات من https://docs.flutter.dev/get-started/install/linux
تثبيت C ، C ++ وأدوات للتطوير منخفض المستوى:
$ sudo pacman -s gcc # gnu collection ، c و c ++ frontends $ sudo pacman -s gdb # gnu debugger $ sudo pacman -s clang # c/c ++ frontend التحويل البرمجي لـ LLVM $ sudo pacman -s cmake # c/c ++ أداة إدارة المشروع $ sudo pacman -s ninja # build system مع التركيز على السرعة $ sudo pacman -s cuda # nvidia gpu programming kyit $ sudo pacman -s nasm # asssembler لعمارة وحدة المعالجة المركزية x86 $ sudo pacman -s boost # c ++ مكتبة مع استخدامات الأغراض العامة وهياكل البيانات $ sudo pacman -s cdrtools # cd/dvd/bluray تسجيل سطر الأوامر $ sudo pacman -s qemu -ful # open source machine محاكي و Virtualizer
$ sudo pacman -s python # python نفسها $ Sudo Pacman -S Python -Pip # Python Package Manager $ Sudo Pacman -S Python -Poetry # Python Package Manager (أفضل واحد)
$ Sudo Pacman -S Lua # Collection of Lua Tools
$ sudo pacman -s nodejs # JavaScript وقت التشغيل $ Sudo Pacman -S NPM # JavaScript Manager $ Sudo Pacman -S Yarn # JavaScript Manager
$ Sudo Pacman -S Rust # Rust Showner and Tools لإدارة المشروع
$ Sudo Pacman -S Linux -Headers # رؤوس لبناء وحدات kernel Linux $ sudo pacman -s virtualbox-host-dkms # virtualbox host kernel modules sources $ sudo pacman -s virtualbox # hypervisor for x86 المحاكاة الافتراضية
$ sudo pacman -s plantuml # أداة لإنشاء مخططات UML
$ sudo pacman -s hugo # fast and fast static generator in go $ Sudo Pacman -S Dart -Sass # تنفيذ Sass (مطلوب لهوجو)
$ sudo pacman -s gnucash # تطبيق محترم شخصي ومستحضرات تجارية صغيرة
$ sudo pacman -s freecad # ميزة parametric 3D CAD Modeler $ Sudo Pacman -S Prusa-Slicer # G-Code Generator لطابعات ثلاثية الأبعاد
/etc/pacman.conf
و unfling (أو إضافة) أسطر التالية:[multilib] تشمل = /etc/pacman.d/mirrorlist
$ sudo pacman -syu
$ sudo pacman -s wine # طبقة التوافق لتشغيل برامج Windows $ Sudo Pacman -S Wine -Mono # Wine's Presentive for Microsoft's .NET Framework $ sudo pacman -s wine -specko # wine's presentive for Microsoft's Internet Explorer $ Sudo Pacman -S Winetricks # Installer لمختلف مكتبات وقت التشغيل في النبيذ $ sudo pacman -s zenity # display divel joxs from shell scripts (termency wine)
$ Winetricks Settings Fontsmooth = RGB
z:
اقرأ الوصول إلى الجهاز l " ~/.wine/dosdevices
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available
الرابط الرمزي وجعله يشير إلى $HOME
$ wget http://mirrors.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
$ mkdir ./texlive $ tar -xvf install-tl-unx.tar.gz -c texlive-strip-components = 1
CD $ ./texlive $ sudo ./install-tl -select-repository
قم بتنزيل Zip-Archive من هنا: https://developer.android.com/studio من قسم سطر الأوامر فقط .
قم بفك أرشيف ونسخ CMDLINE إلى $ANDROID_HOME
(في حالتي ~/Android
):
$ unsip commandleetools-linux -..._ lats.zip # أرشيف حصلت عليه من موقع الويب $ MKDIR -P ~/Android/CMDLINE -TOOLS/أحدث $ mv.
Set ANDROID_HOME
Environment متغير إلى ~/Andoird
في .bashrc
تثبيت أدوات النظام الأساسي ، وإنشاء أدوات وقبول جميع التراخيص:
$ sdkmanager "أدوات منصات" "" Android-29 " $ sdkmanager "Build Tools ؛ 29.0.3" $ sdkmanager -الأنيق $ sdkmanager -تحديث
$ sudo pacman -s yubikey -manager $ sudo pacman -s yubikey-personalization-gui
الهندسة العكسية الثنائية: gdb
، strace
، ltrace
، ldd
، objdump
radare2
، frida
، Ghidra
، IDA Pro
، cutter
+ rz-ghidra
+ cutterref
، angr-management
API Monitor
، PEiD
، UpxUnpacker
بيثون: pycdc
جافا: jd-gui
، jadx
C#: Avalonia ILSpy
في بعض نواة Linux ، هناك بعض برامج تشغيل أجهزة USB 3.0 المكسورة ، والتي تستيقظ في بعض الأحيان على النظام مباشرة بعد إطلاق عملية السبات. إذا رأيت أخطاء مثل هذه في إخراج أمر dmesg
الخاص بك بعد السبات غير الناجح:
XHCI_HCD 0000: 00: 14.0: PM: PCI_PM_FREEZE (): HCD_PCI_SUSPEND+0x0/0x20 إرجاع -16 XHCI_HCD 0000: 00: 14.0: PM: DPM_RUN_CALLBACK (): PCI_PM_FREEZE+0x0/0XC0 إرجاع -16 XHCI_HCD 0000: 00: 14.0: PM: فشل في تجميد ASYNC: خطأ -16
لإصلاح المشكلة ، وضعت الأسطر التالية في /usr/lib/systemd/system-sleep/xhci
وجعل هذا الملف قابل للتنفيذ:
#!/بن/ش run_pre_hook () { ECHO "تعطيل وحدة XHCI قبل التعليق عند $ (التاريخ) ..." >> /tmp /systemd_suspend_log GREP XHC. *تمكين/PROC/ACPI/Wakeup && Echo XHC>/PROC/ACPI/Wakeup } run_post_hook () { صدى "تمكين وحدة XHCI بعد الاستيقاظ من $ (DATE)" >> /TMP /SystemD_SUSPEND_LOG GREP XHC. *DISABLE/PROC/ACPI/Wakeup && echo XHC>/PROC/ACPI/Wakeup } حالة 1 دولار في Pre) run_pre_hook ؛؛ post) run_post_hook ؛؛ ESAC
الحل الأصلي: https://gist.github.com/ioggstream/8f380d398aef989ac455b93b92d42048
يمكن أن يساعد هذا إذا كان لديك خط Grub صغير جدًا على شاشة 4K
/etc/default/grub
مع محرر نصية وأضف الأسطر التالية:grub_terminal_output = "gfxterm" grub_gfxpayload_linux = Keep grub_gfxmode = 1920x1080x32،1024x768x32 ، auto
grub.cfg
:$ sudo grub -mkconfig -o /boot/grub/grub.cfg
يمكن أن يساعد هذا إذا كنت تستخدم LightDM ولديك خط صغير جدًا على شاشة 4K
open /etc/lightdm/lightdm.conf
ملف وإضافة سطر التالي ضمن [Seat:*]
القسم:
Display-Setup-Script = Xrandr-Output EDP-1-Mode 1920x1080ملاحظة: يمكن العثور على اسم إخراج الشاشة ، مثل EDP -1 في حالتي ، في
xrandr -q
$ gsettings set org.gnome.desktop.Interface color-
Settings -> Screensaver -> Activate Screensaver when computer is idle
.resolvectl revert wg0
(قم بتغيير wg0
إلى اسم واجهة Wireguard). هذا سيمنع النظام من استخدام واجهة Wireguard لجميع الطرق.xrender
إلى glx
والتحقق مما إذا كان يساعد. عملت بالنسبة لي.Window -> Always show menu bar -> disable
/dev/sdb1
) وتهيئة Luks:$ sudo cryptsetup luksformat /dev /sdb1
/dev/mapper/cryptdev
:$ sudo cryptsetup open /dev /sdb1 cryptdev
ext4
:$ sudo mkfs.ext4/dev/mapper/cryptdev
/mnt
في هذا المثال ، واستخدمه كما تريد:$ sudo mount /dev /mapper / cryptdev /mnt
$ sudo umount /mnt $ sudo cryptsetup Close Cryptdev