เริ่มอูบุนตูโดยไม่มีสภาพแวดล้อมเดสก์ท็อป แต่เริ่มแอปพลิเคชัน X


29

ฉันต้องการทำคอมพิวเตอร์ขนาดเล็กเพียงเพื่อท่องอินเทอร์เน็ต ฉันไม่ต้องการโหลดสภาพแวดล้อมเดสก์ท็อปเพื่อให้การใช้งาน RAM, CPU และ GPU ต่ำที่สุดเท่าที่จะเป็นไปได้ คอมพิวเตอร์กำลังจะทำงานบน ARM CPU ฉันไม่สนใจ Distro ที่ฉันใช้ฉันคิดถึง Debian ธรรมดาที่ดี


จากนั้นฉันอยากจะแนะนำ ubuntu minimal iso และติดตั้ง
blackbox

ฉันไม่ใช่ผู้เชี่ยวชาญจริงๆ แต่ฉันขอแนะนำให้ดูที่การกำหนดค่า xsession (มีหน้าเว็บสำหรับ xsession) หากคุณต้องการพฤติกรรมนี้สำหรับผู้ใช้รายเดียวให้สร้างไฟล์ในโฮมไดเร็กทอรีของผู้ใช้ชื่อ. xsession และวางคำสั่งที่คุณต้องการเรียกใช้ จากนั้นคุณอาจต้องใช้ตัวจัดการการเข้าสู่ระบบที่อนุญาตให้คุณเข้าสู่ระบบ xsession เริ่มต้นแทนสภาพแวดล้อมเดสก์ทอปอื่น ๆ (หรือปิดการใช้งานตัวจัดการการเข้าสู่ระบบและใช้ startx แทน) อย่างไรก็ตามฉันขอแนะนำให้ใช้ตัวจัดการหน้าต่างการบันทึก ressource แทน (Tachyons แนะนำให้ใช้ blackbox และมีอีกมากมาย)
Soulsource

หากคุณไม่โหลดสภาพแวดล้อมบนเดสก์ท็อปคุณควรเปิดเบราว์เซอร์อินเทอร์เน็ตอย่างไร
dlin

5
@Nick คุณสามารถ ด้วยเซิร์ฟเวอร์ X ธรรมดาเป็น 'เซสชัน' โดยไม่มีตัวจัดการหน้าต่างคุณสามารถเรียกใช้แอปพลิเคชันแบบเต็มหน้าจอเดียว (โดยไม่มีเส้นขอบหรือการตกแต่งอื่น ๆ ) นี่คือการแจกแจง XBMC ขั้นต่ำเหล่านี้ทำงานเป็นตัวอย่าง ฉันทำสิ่งนี้กับ Chromium เมื่อไม่กี่ปีที่แล้วใน 10.04 - แต่ฉันไม่ได้บันทึกการกำหนดค่าที่แน่นอน
gertvdijk

"ฉันคิดถึง Debian ธรรมดาที่ดี" หากคุณกำลังพิจารณาการกระจายอื่น ๆ นอกเหนือจาก Ubuntu คุณควรถามสิ่งนี้ในUnix & Linux StackExchangeแทน ไซต์ Ask Ubuntu นี้มีไว้สำหรับ Ubuntu เท่านั้น - คำถามที่ไม่เกี่ยวข้องกับ Ubuntu ถือว่าเป็นหัวข้อนอกเรื่องที่นี่
gertvdijk

คำตอบ:


26
  1. ในการ/usr/share/xsessions/สร้างไฟล์ในรูปแบบ ".desktop" เพื่อสร้างเซสชันที่กำหนดเองและมีค่าน้อยที่สุด สำหรับการเรียกใช้ Google Chrome เป็นแอปพลิเคชันเดียวหลังจากลงชื่อเข้าใช้ให้ทำสิ่งนี้:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. รีสตาร์ทเครื่องมือจัดการหน้าจอของคุณเช่น

    sudo restart lightdm  # or kdm, gdm, etc.
    

    หรือเพียงออกจากระบบ

  3. "Google Chrome" ควรปรากฏในรายการเซสชันเพื่อเลือก (ถัดจาก Unity ปกติหรือ DE อื่น ๆ ที่คุณติดตั้ง)

    เข้าสู่ระบบและสนุก

ไม่จำเป็น

  • XDM เป็นตัวจัดการการแสดงผลที่น้อยมาก - LightDM, GDM และ KDM ค่อนข้าง "ใหญ่" ติดตั้งโดยใช้แพ็คเกจxdmติดตั้ง xdmและกำหนดค่าเริ่มต้นใหม่เมื่อระบบของคุณบูทโดยใช้

    sudo dpkg-reconfigure lightdm
    
  • กำหนดค่าเครื่องมือจัดการหน้าจอของคุณเพื่อเข้าสู่ระบบผู้ใช้เฉพาะโดยอัตโนมัติ ดูเอกสารประกอบสำหรับผู้จัดการการแสดงผลของคุณ


1
หากจำเป็นต้องนำเดสก์ท็อปมาทั้งเครื่องจะเพียงแค่ลบไฟล์ .desktop และเริ่มต้นใหม่หรือไม่
กระตือรือร้นมาก

1
@enthusiasticgeek ไม่จำเป็น ในตัวจัดการการเข้าสู่ระบบเพียงเลือกเดสก์ท็อปเต็มรูปแบบเพื่อเข้าสู่ระบบตามที่อธิบายไว้ในขั้นตอนที่ 3
gertvdijk

มีใครรู้บ้างมั้ยที่จะเปลี่ยนภาษาที่ใช้ในระบบในโหมดแอพเดียว
fnc12

ทุกคนประสบปัญหาเมื่อตัวชี้เมาส์หายไปในโหมดแอพเดียวหรือไม่?
fnc12

ฉันได้เริ่มใช้ google-chrome --kiosk แล้ว แต่มันไม่ได้ใช้งานเต็มหน้าจอเลยมีวิธีใดที่จะทำให้มันขยายใหญ่สุด .. ?
tumbudu

24

ฉันรู้ว่าอันนี้ล้าสมัย แต่ฉันไม่เห็นคำตอบที่ถูกต้องสำหรับคำขอตามที่ฉันเข้าใจดังนั้นจึงไปที่นี่:

ฉันมีโครงการสำหรับสร้างระบบสมองกลฝังตัวที่ใช้แอพพลิเคชั่นจาวากราฟิกบนคอมพิวเตอร์อย่างง่ายที่มีโปรเซสเซอร์ Atom และหน้าจอสัมผัส การตัดสินใจของฉันคือหลีกเลี่ยงการใช้ตัวจัดการหน้าต่างเช่นนี้เพื่อทำให้มันเป็น a) ง่าย b) แสงและ c) หลีกเลี่ยงข้อความระบบทุกชนิดที่พุ่งเข้ามาที่หน้าจอ

ระบบมีลักษณะดังนี้:

  1. การติดตั้งระบบฐาน Ubuntu ตัวแปรที่เบาที่สุดคือ 12.04 (ยังคงใกล้เคียงกับ 1GB แต่ก็ใช้ได้สำหรับฉันแม้กระทั่งบนดิสก์แฟลช 2GB) คุณสามารถทรมานมันเล็กน้อยเพื่อทำให้การติดตั้งเล็กลงแน่นอนว่ามีหลายวิธี นอกจากนี้คุณไม่จำเป็นต้องใช้ Ubuntu แต่ควรตรวจสอบคำแนะนำของฉันด้านล่าง - มีความแตกต่างระหว่างการแจกแจงโดยเฉพาะอย่างยิ่งในไฟล์การกำหนดค่าและตำแหน่งของพวกเขา

  2. การติดตั้ง xorg และซอฟต์แวร์ที่มีประโยชน์อื่น ๆ เช่น xinput-calibrator สำหรับหน้าจอสัมผัสตัวต้านทานของฉัน ifplugd สำหรับการตรวจจับการเชื่อมต่ออีเทอร์เน็ตแบบสด acpid สำหรับการตรวจสอบการทำงานของปุ่มเปิดปิดและอื่น ๆ

  3. เปิด /etc/init/tty1.conf และเปลี่ยนexec /sbin/getty -8 -i 38400 tty1บรรทัดเป็นชื่ออื่นexec /sbin/getty -8 -i 38400 tty1 -a usernameโดยที่ "ชื่อผู้ใช้" คือชื่อของผู้ใช้ที่คุณต้องการลงชื่อเข้าใช้อัตโนมัติ

  4. ในการเริ่มต้นเซสชัน X โดยอัตโนมัติให้เปิดไฟล์. bashrc ของผู้ใช้~/.bashrcและเพิ่มสิ่งนี้ในส่วนท้ายของไฟล์:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi

    (สิ่งที่ -nocursor สำหรับ touchscreens เอาออกสำหรับหน้าจอปกติเพื่อดูตัวชี้เมาส์) สิ่งนี้จะเกิดใหม่เซิร์ฟเวอร์ X ดังนั้นหากแอปพลิเคชันของคุณหยุดทำงานไม่ว่าด้วยเหตุผลใดก็ตามมันจะรีสตาร์ทเซิร์ฟเวอร์ X โดยอัตโนมัติ

  5. ในตอนนี้ในไฟล์. 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

ยังมีอีกหลายสิ่งที่ต้องพิจารณาสำหรับระบบดังกล่าวนี่เป็นเพียงการตั้งค่าพื้นฐาน หวังว่าจะช่วยใครซักคน โชคดี.


1

ในสมัยก่อนคุณสามารถวิ่งXได้และ X ก็จะยิงด้วยหน้าจอว่างเปล่า จากนั้นคุณสามารถตั้งค่าDISPLAY=:0และเรียกใช้บางสิ่งที่นั่น บางทีนี่อาจยังใช้งานได้? จากเปลือกคุณจะต้องการX&พื้นหลัง

ดู-geometryพารามิเตอร์บรรทัดคำสั่ง X มาตรฐานเพื่อปรับตำแหน่งของหน้าต่างเนื่องจากคุณไม่มีตัวจัดการหน้าต่างที่จะช่วยคุณ

ในการใช้งานบางอย่างที่ไม่ใช่รูทคุณจะต้องxauthตั้งค่าการอนุญาต X สำหรับผู้ใช้ที่ไม่ใช่รูท


-3

ก่อนอื่นฉันไม่เข้าใจว่าคุณควรเปิดเว็บเบราว์เซอร์อย่างไรโดยไม่โหลดสภาพแวดล้อมของเดสก์ท็อป มันเหมือนอยากทำอาหารโดยไม่ต้องเปิดเตาอบ . โอเคที่เป็นไปได้กับ X Server มีคำถามผิด

สิ่งที่คุณกำลังมองหาคือการเลือกแอปพลิเคชั่นที่จะเริ่มต้นในระหว่างกระบวนการบู๊ต

  • ใน Ubuntu / Unity:

    คลิกไอคอนรูปเฟืองที่มุมบนขวาของแผงด้านบน เลือกโปรแกรมเริ่มต้น

    เมื่อเปิดแล้วคุณจะเห็นรายการแอปพลิเคชันที่ระบบของคุณเริ่มทำงานเมื่อระบบปฏิบัติการบูท

    คลิกเพิ่มที่ด้านขวาบน

    คุณจะแสดงกล่องโต้ตอบ

    ในกล่องโต้ตอบผลลัพธ์:

    1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์

    2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์

    3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์

    ตัวอย่างเช่น:

    คลิกที่ประหยัดและใกล้

  • ในเปลือก Gnome:

    กดAlt+F2เพื่อเปิดไดอะล็อก Run

    ประเภทgnome-session-properties.

    คลิกที่“เพิ่ม”ปุ่ม

    ในกล่องโต้ตอบผลลัพธ์:

    1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์

    2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์

    3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์

    คลิกที่ประหยัดและใกล้

  • ใน KDE:

    ไปที่K-Menu> คอมพิวเตอร์> การตั้งค่าระบบ

    เลือกStartup and Shutdown จากนั้นคลิกที่ปุ่มAdd Program

    พิมพ์คำสั่งในการเรียกใช้โปรแกรมและคลิกตกลง

  • ใน LXDE:

    รันคำสั่งต่อไปนี้ในเทอร์มินัล:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    เพิ่มบรรทัดนี้ในไฟล์ autostart:

    @program_command
    

    คลิกที่ประหยัดและใกล้

  • ใน LXDE / Lubuntu:

    มีไฟล์ autostart อยู่แล้วใน ~./config/lxsession/Lubuntu/autostart.

    เพียงใช้ไฟล์นี้แทนที่จะสร้างไฟล์ใหม่ตามวิธีที่อธิบายไว้ข้างต้น

  • ใน XFCE:

    ในเมนูโปรแกรมเปิดตัวจัดการการตั้งค่าและเลือกการดำเนินการและการเริ่มต้น

    บนแท็บ Application Autostart ให้คลิกปุ่มเพิ่ม

    1) ใส่ชื่อของโปรแกรมที่"ชื่อ"ฟิลด์

    2) ใส่คำสั่งเพื่อเรียกใช้โปรแกรมที่“คำสั่ง”ฟิลด์

    3) ใส่ความเห็นใด ๆ ที่คุณต้องการที่"ความคิดเห็น"ฟิลด์

    คลิกที่ประหยัดและใกล้

  • เนื่องจากคุณต้องการเริ่มต้นเว็บเบราว์เซอร์เท่านั้น (ฉันเดาว่า Firefox) คุณสามารถลบรายการโปรแกรมต่อไปนี้ออกจากรายการแอปพลิเคชันเริ่มต้นของคุณ:

    ผู้จัดการบลูทู ธ -Deja ซ้ำ -Gnome ทำ -Gnome เสียงเข้าสู่ระบบ -Indicator พื้นที่ทำงาน -Ubuntu One ความช่วยเหลือด้านภาพ - เดสก์ท็อประยะไกล -Pulseaudio

    แต่มันขึ้นอยู่กับคุณอย่างแน่นอน


    12
    ผมคิดว่าเป็นคำถามที่เกี่ยวกับการเริ่มการใช้งานในการบูตโดยไม่ต้องสภาพแวดล้อมเดสก์ทอป คำตอบของคุณเกี่ยวกับแอปพลิเคชันเริ่มต้นหลังจาก DE เริ่มทำงาน
    gertvdijk
    โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
    Licensed under cc by-sa 3.0 with attribution required.