คุณเคยลองเดสก์ท็อปหลายตัวแต่วันไม่มีอันไหนเข้ากับใจ? หรืออาจคุณชอบบางส่วนของเดสก์ท็อปแต่ไม่ชอบอีกส่วน อาจถึงเวลาพิจารณาสร้างเดสก์ท็อปของตัวเอง...
ฉันจะสร้างสภาพแวดล้อมเดสก์ท็อปได้อย่างไร?
คุณสามารถสร้างเดสก์ท็อปได้ง่ายโดยการประกอบส่วนประกอบต่างๆ จากเดสก์ท็อปที่มีอยู่ และโปรแกรมอิสระอื่นๆ ดีกว่าที่จะรู้จักส่วนประกอบทั่วไปของเดสก์ท็อปก่อนสร้าง แต่ไม่จำเป็น ในที่นี่เราจะแสดงวิธีสร้างเดสก์ท็อปของตัวเองทีละขั้นตอน
ขั้นตอน 1: สร้าง Session Bash Script
เพื่อทำเดสก์ท็อปขั้นต่ำ คุณต้องมีตัวจัดการหน้าต่างอย่างน้อยหนึ่งตัว ในคู่มือนี้ เราจะใช้ kwin window manager แต่คุณสามารถใช้ตัวจัดการหน้าต่างใดก็ได้
เพื่อติดตั้ง kwin บน Ubuntu และระบบที่พัฒนาจาก Ubuntu พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo apt install kwin --no-install-recommends
โดยไม่มีตัวเลือก --no-install-recommends apt จะติดตั้ง KDE desktop environment ทั้งชุด
นอกจากตัวจัดการหน้าต่าง เราจะเพิ่ม plank dock เข้าไปในเดสก์ท็อป เพื่อติดตั้ง พิมพ์:
sudo apt install plank
ตอนนี้มาสร้าง session bash script กัน ถ้าคุณยังไม่รู้ bash script คือไฟล์ข้อความทั่วไปที่คุณใส่ลำดับคำสั่ง เมื่อไฟล์ถูกรัน มันจะเริ่มคำสั่งทีละบรรทัด ประหยัดคุณจากการพิมพ์คำสั่งแต่ละอันในเทอร์มินัลเอง
สคริปต์ของเราจะมีโปรแกรมที่เดสก์ท็อปของเราจะมี เราจะวางสคริปต์ในไดเรกทอรี /bin ดังนั้นเปิดเทอร์มินัลและนำทางไป /bin โดยพิมพ์คำสั่งต่อไปนี้:
cd /bin
จากนั้นสร้างสคริปต์ด้วยคำสั่งต่อไปนี้ (เราจะเรียกว่า custom_de.sh):
sudo touch custom_de.sh
เปิดไฟล์เป็น root โดยใช้ตัวแก้ไขข้อความ เช่น nano:
sudo nano custom_de.sh
คุณสามารถแทนที่ nano ด้วยตัวแก้ไขข้อความอื่น เช่น gedit หรือ xed
จากนั้นวางบรรทัดต่อไปนี้ที่ด้านบนของสคริปต์
#!/bin/bash
บรรทัดนี้บอกเทอร์มินัลให้รันสคริปต์นี้ด้วย bash
ต่อไป พิมพ์คำสั่งของโปรแกรมที่คุณต้องการในเดสก์ท็อปกำหนดเอง เริ่มจากตัวจัดการหน้าต่าง (ในกรณีนี้คือ kwin)
kwin &
plank
เครื่องหมายแอมเพอร์แซนด์ (&) หลังคำสั่งทำให้มันรันในพื้นหลัง ดังนั้นคำสั่งถัดไปจึงรันทันทีโดยไม่ต้องรอคำสั่งก่อนหน้าจบ เราต้องทำเช่นนั้นเพราะโปรแกรมที่ประกอบเดสก์ท็อปต้องรันพร้อมกัน
สคริปต์นี้แทน session เดสก์ท็อป ตราบใดที่สคริปต์นี้รันอยู่ session จะยังคงทำงาน เมื่อสคริปต์จบ session จะจบ และคุณจะถูกส่งไปหน้าจอเข้าสู่ระบบเหมือนคุณ logout
นั่นคือเหตุผลที่สำคัญที่ไม่ควรวางแอมเพอร์แซนด์ (&) หลังคำสั่งสุดท้าย หากเกิดขึ้นและคำสั่งสุดท้ายถูกส่งไปพื้นหลัง สคริปต์จะจบ และ session จะจบทันทีที่เริ่ม
หลังจากบันทึกสคริปต์ ให้สิทธิ์รันได้โดยพิมพ์คำสั่งต่อไปนี้:
sudo chmod +x custom_de.sh
ขั้นตอน 2: สร้าง Desktop File
เพื่อให้เดสก์ท็อปกำหนดเองของเราแสดงตอนเข้าสู่ระบบ เราต้องสร้างไฟล์ .desktop ใน /usr/share/xsessions ซึ่งจะชี้ไปที่สคริปต์ เพื่อนำทางไปไดเรกทอรีนั้น ในเทอร์มินัลพิมพ์:
cd /usr/share/xsessions
จากนั้นสร้างไฟล์และเปิดมัน:
sudo touch custom_de.desktop
sudo nano custom_de.desktop
ภายในไฟล์ ใส่บรรทัดต่อไปนี้:
[Desktop Entry]
Name=Custom DE
Comment=My awesome desktop environment
Exec=/bin/custom_de.sh
Type=Application
สำหรับ Exec= ใส่ตำแหน่งของ session script ที่คุณสร้างไว้ก่อนหน้า
ขั้นตอน 3: เริ่มต้นสภาพแวดล้อมเดสก์ท็อปกำหนดเอง
เพื่อเริ่มต้นเดสก์ท็อปของคุณ:
- Log out
- หารายการสภาพแวดล้อมเดสก์ท็อปที่ติดตั้งอยู่
- เลือกสภาพแวดล้อมเดสก์ท็อปที่เพิ่งสร้าง
- Log in อีกครั้ง
เพื่อออกจาก session นี้ kill โปรแกรมสุดท้ายใน session script ของคุณด้วยคำสั่ง pkill:
pkill plank
ทำให้เดสก์ท็อปของคุณสมบูรณ์ขึ้น
ขอแสดงความยินดี! คุณสร้างเดสก์ท็อปของตัวเองแล้ว
แต่มันยังขาดบางส่วน ถึงเวลาเพิ่มพื้นหลังและแผง
มีตัวตั้งค่าพื้นหลังหลายตัว ตัวเลือกที่ดีคือ Komorebi ซึ่งให้คุณตั้งวิดีโอเป็นพื้นหลัง และยังแสดงไอคอนบนเดสก์ท็อป
เพื่อติดตั้ง komorebi ดาวน์โหลด deb package จาก GitHub repository ติดตั้ง และรันมัน
สำหรับแผง เราจะใช้ lxqt-panel เพื่อติดตั้งบน Ubuntu:
sudo apt install lxqt-panel
อย่าลืมใส่คำสั่ง lxqt-panel และ komorebi ลงใน session script ตามด้วยแอมเพอร์แซนด์ (&) ใช้เส้นทางเต็มสำหรับคำสั่ง komorebi (/System/Applications/komorebi)
คุณอาจเพิ่ม Ulauncher ตัวเปิดแอปพลิเคชันที่มีประโยชน์ นี่จะทำให้ประสบการณ์เดสก์ท็อปสมบูรณ์ขึ้น:
sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher
คุณสามารถเพิ่มโปรแกรมได้เท่าที่ต้องการ ปรับแต่งเดสก์ท็อปให้เข้ากับความต้องการของคุณ ยังควรพิจารณาเพิ่มตัวจัดการการแจ้งเตือน
วิธีตั้งค่า GTK และ Icon Themes
ในเดสก์ท็อปอื่น คุณสามารถเปลี่ยน GTK และ icon themes โดยใช้ยูทิลิตี้ GUI เช่น gnome-tweaks หรืออื่นๆ ในกรณีของเรา เราไม่มียูทิลิตี้เหล่านั้น แต่น่ากังวลไม่ได้ เพราะคุณสามารถเปลี่ยนธีมจากบรรทัดคำสั่งได้โดยใช้คำสั่ง gsettings
เพื่อให้ gsettings มีผล dbus ต้องกำลังทำงาน
Dbus เริ่มต้นด้วย dbus-launch เพียงเพิ่ม dbus-launch bash ที่จุดเริ่มต้นของสคริปต์ของคุณ
ถัดไป ออกจาก session และ login อีกครั้ง เพื่อได้ GTK theme ที่ใช้อยู่:
gsettings get org.gnome.desktop.interface gtk-theme
เพื่อตั้ง GTK theme เป็น Canta theme ตัวอย่าง พิมพ์:
gsettings set org.gnome.desktop.interface gtk-theme Canta
ธีมที่คุณจะตั้ง ต้องอยู่ในไดเรกทอรี /usr/share/themes ชื่อธีมคือชื่อโฟลเดอร์
ประสบการณ์การปรับแต่งสูงสุด
การสร้างเดสก์ท็อปของตัวเองเป็นประสบการณ์ที่เย็นใจ แต่อาจไม่ได้เดสก์ท็อปสมบูรณ์ในครั้งแรก แต่ด้วยการเพิ่มโปรแกรมอื่นๆ คุณจะสร้างเดสก์ท็อปที่ดีขึ้น หากคุณชอบสร้างสิ่งต่างๆ คุณอาจชอบ ArchLinux เพราะมันจะให้คุณสร้าง Linux distro ของตัวเอง