ฉันต้องการทำคอมพิวเตอร์ขนาดเล็กเพียงเพื่อท่องอินเทอร์เน็ต ฉันไม่ต้องการโหลดสภาพแวดล้อมเดสก์ท็อปเพื่อให้การใช้งาน RAM, CPU และ GPU ต่ำที่สุดเท่าที่จะเป็นไปได้ คอมพิวเตอร์กำลังจะทำงานบน ARM CPU ฉันไม่สนใจ Distro ที่ฉันใช้ฉันคิดถึง Debian ธรรมดาที่ดี
ฉันต้องการทำคอมพิวเตอร์ขนาดเล็กเพียงเพื่อท่องอินเทอร์เน็ต ฉันไม่ต้องการโหลดสภาพแวดล้อมเดสก์ท็อปเพื่อให้การใช้งาน RAM, CPU และ GPU ต่ำที่สุดเท่าที่จะเป็นไปได้ คอมพิวเตอร์กำลังจะทำงานบน ARM CPU ฉันไม่สนใจ Distro ที่ฉันใช้ฉันคิดถึง Debian ธรรมดาที่ดี
คำตอบ:
ในการ/usr/share/xsessions/
สร้างไฟล์ในรูปแบบ ".desktop" เพื่อสร้างเซสชันที่กำหนดเองและมีค่าน้อยที่สุด สำหรับการเรียกใช้ Google Chrome เป็นแอปพลิเคชันเดียวหลังจากลงชื่อเข้าใช้ให้ทำสิ่งนี้:
[Desktop Entry]
Type=Application
Exec=google-chrome
Name=Google Chrome
Comment=Testing
รีสตาร์ทเครื่องมือจัดการหน้าจอของคุณเช่น
sudo restart lightdm # or kdm, gdm, etc.
หรือเพียงออกจากระบบ
"Google Chrome" ควรปรากฏในรายการเซสชันเพื่อเลือก (ถัดจาก Unity ปกติหรือ DE อื่น ๆ ที่คุณติดตั้ง)
เข้าสู่ระบบและสนุก
XDM เป็นตัวจัดการการแสดงผลที่น้อยมาก - LightDM, GDM และ KDM ค่อนข้าง "ใหญ่" ติดตั้งโดยใช้แพ็คเกจxdmและกำหนดค่าเริ่มต้นใหม่เมื่อระบบของคุณบูทโดยใช้
sudo dpkg-reconfigure lightdm
กำหนดค่าเครื่องมือจัดการหน้าจอของคุณเพื่อเข้าสู่ระบบผู้ใช้เฉพาะโดยอัตโนมัติ ดูเอกสารประกอบสำหรับผู้จัดการการแสดงผลของคุณ
ฉันรู้ว่าอันนี้ล้าสมัย แต่ฉันไม่เห็นคำตอบที่ถูกต้องสำหรับคำขอตามที่ฉันเข้าใจดังนั้นจึงไปที่นี่:
ฉันมีโครงการสำหรับสร้างระบบสมองกลฝังตัวที่ใช้แอพพลิเคชั่นจาวากราฟิกบนคอมพิวเตอร์อย่างง่ายที่มีโปรเซสเซอร์ Atom และหน้าจอสัมผัส การตัดสินใจของฉันคือหลีกเลี่ยงการใช้ตัวจัดการหน้าต่างเช่นนี้เพื่อทำให้มันเป็น a) ง่าย b) แสงและ c) หลีกเลี่ยงข้อความระบบทุกชนิดที่พุ่งเข้ามาที่หน้าจอ
ระบบมีลักษณะดังนี้:
การติดตั้งระบบฐาน Ubuntu ตัวแปรที่เบาที่สุดคือ 12.04 (ยังคงใกล้เคียงกับ 1GB แต่ก็ใช้ได้สำหรับฉันแม้กระทั่งบนดิสก์แฟลช 2GB) คุณสามารถทรมานมันเล็กน้อยเพื่อทำให้การติดตั้งเล็กลงแน่นอนว่ามีหลายวิธี นอกจากนี้คุณไม่จำเป็นต้องใช้ Ubuntu แต่ควรตรวจสอบคำแนะนำของฉันด้านล่าง - มีความแตกต่างระหว่างการแจกแจงโดยเฉพาะอย่างยิ่งในไฟล์การกำหนดค่าและตำแหน่งของพวกเขา
การติดตั้ง xorg และซอฟต์แวร์ที่มีประโยชน์อื่น ๆ เช่น xinput-calibrator สำหรับหน้าจอสัมผัสตัวต้านทานของฉัน ifplugd สำหรับการตรวจจับการเชื่อมต่ออีเทอร์เน็ตแบบสด acpid สำหรับการตรวจสอบการทำงานของปุ่มเปิดปิดและอื่น ๆ
เปิด /etc/init/tty1.conf และเปลี่ยนexec /sbin/getty -8 -i 38400 tty1
บรรทัดเป็นชื่ออื่นexec /sbin/getty -8 -i 38400 tty1 -a username
โดยที่ "ชื่อผู้ใช้" คือชื่อของผู้ใช้ที่คุณต้องการลงชื่อเข้าใช้อัตโนมัติ
ในการเริ่มต้นเซสชัน X โดยอัตโนมัติให้เปิดไฟล์. bashrc ของผู้ใช้~/.bashrc
และเพิ่มสิ่งนี้ในส่วนท้ายของไฟล์:
if [ $(tty) == "/dev/tty1" ]; then
while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
fi
(สิ่งที่ -nocursor สำหรับ touchscreens เอาออกสำหรับหน้าจอปกติเพื่อดูตัวชี้เมาส์) สิ่งนี้จะเกิดใหม่เซิร์ฟเวอร์ X ดังนั้นหากแอปพลิเคชันของคุณหยุดทำงานไม่ว่าด้วยเหตุผลใดก็ตามมันจะรีสตาร์ทเซิร์ฟเวอร์ X โดยอัตโนมัติ
ในตอนนี้ในไฟล์. xsession ของผู้ใช้~/.xsession
เขียนสิ่งนี้ (โปรดจำไว้ว่าคำสั่งแต่ละคำสั่งที่นี่จะถูกดำเนินการในซีรีย์ดังนั้นให้ใช้สัญลักษณ์ & ที่ท้ายบรรทัดถ้าคุณต้องการเปิดเซิร์ฟเวอร์):
xrandr --output VGA1 --mode 800x600 #For setting a video mode
xrandr --fb 800x600 #Not always required, sets the framebuffer size
xsetbg -center background.png & #To set the background, comes from the xloadimage package
xset -dpms s off #To avoid screen going blank after a while
~username/start.sh #Start your application
#You can put some other application calls here that will be run when your application exits
ยังมีอีกหลายสิ่งที่ต้องพิจารณาสำหรับระบบดังกล่าวนี่เป็นเพียงการตั้งค่าพื้นฐาน หวังว่าจะช่วยใครซักคน โชคดี.
ในสมัยก่อนคุณสามารถวิ่งX
ได้และ X ก็จะยิงด้วยหน้าจอว่างเปล่า จากนั้นคุณสามารถตั้งค่าDISPLAY=:0
และเรียกใช้บางสิ่งที่นั่น บางทีนี่อาจยังใช้งานได้? จากเปลือกคุณจะต้องการX&
พื้นหลัง
ดู-geometry
พารามิเตอร์บรรทัดคำสั่ง X มาตรฐานเพื่อปรับตำแหน่งของหน้าต่างเนื่องจากคุณไม่มีตัวจัดการหน้าต่างที่จะช่วยคุณ
ในการใช้งานบางอย่างที่ไม่ใช่รูทคุณจะต้องxauth
ตั้งค่าการอนุญาต X สำหรับผู้ใช้ที่ไม่ใช่รูท
ก่อนอื่นฉันไม่เข้าใจว่าคุณควรเปิดเว็บเบราว์เซอร์อย่างไรโดยไม่โหลดสภาพแวดล้อมของเดสก์ท็อป มันเหมือนอยากทำอาหารโดยไม่ต้องเปิดเตาอบ . โอเคที่เป็นไปได้กับ X Server มีคำถามผิด
สิ่งที่คุณกำลังมองหาคือการเลือกแอปพลิเคชั่นที่จะเริ่มต้นในระหว่างกระบวนการบู๊ต
คลิกไอคอนรูปเฟืองที่มุมบนขวาของแผงด้านบน เลือกโปรแกรมเริ่มต้น
เมื่อเปิดแล้วคุณจะเห็นรายการแอปพลิเคชันที่ระบบของคุณเริ่มทำงานเมื่อระบบปฏิบัติการบูท
คลิกเพิ่มที่ด้านขวาบน
คุณจะแสดงกล่องโต้ตอบ
ในกล่องโต้ตอบผลลัพธ์:
1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์
2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์
3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์
ตัวอย่างเช่น:
คลิกที่ประหยัดและใกล้
กดAlt+F2เพื่อเปิดไดอะล็อก Run
ประเภทgnome-session-properties
.
คลิกที่“เพิ่ม”ปุ่ม
ในกล่องโต้ตอบผลลัพธ์:
1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์
2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์
3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์
คลิกที่ประหยัดและใกล้
ไปที่K-Menu> คอมพิวเตอร์> การตั้งค่าระบบ
เลือกStartup and Shutdown จากนั้นคลิกที่ปุ่มAdd Program
พิมพ์คำสั่งในการเรียกใช้โปรแกรมและคลิกตกลง
รันคำสั่งต่อไปนี้ในเทอร์มินัล:
mkdir -p ~/.config/lxsession/LXDE/
touch ~/.config/lxsessions/LXDE/autostart
leafpad ~/.config/lxsessions/LXDE/autostart
เพิ่มบรรทัดนี้ในไฟล์ autostart:
@program_command
คลิกที่ประหยัดและใกล้
มีไฟล์ autostart อยู่แล้วใน ~./config/lxsession/Lubuntu/autostart.
เพียงใช้ไฟล์นี้แทนที่จะสร้างไฟล์ใหม่ตามวิธีที่อธิบายไว้ข้างต้น
ในเมนูโปรแกรมเปิดตัวจัดการการตั้งค่าและเลือกการดำเนินการและการเริ่มต้น
บนแท็บ Application Autostart ให้คลิกปุ่มเพิ่ม
1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์
2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์
3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์
คลิกที่ประหยัดและใกล้
เนื่องจากคุณต้องการเริ่มต้นเว็บเบราว์เซอร์เท่านั้น (ฉันเดาว่า Firefox) คุณสามารถลบรายการโปรแกรมต่อไปนี้ออกจากรายการแอปพลิเคชันเริ่มต้นของคุณ:
ผู้จัดการบลูทู ธ -Deja ซ้ำ -Gnome ทำ -Gnome เสียงเข้าสู่ระบบ -Indicator พื้นที่ทำงาน -Ubuntu One ความช่วยเหลือด้านภาพ - เดสก์ท็อประยะไกล -Pulseaudio
แต่มันขึ้นอยู่กับคุณอย่างแน่นอน