Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

เดสก์ท็อปเซ็ตอัพขั้นสุดท้ายของฉัน: โซลูชันสำหรับการ hop distro ไม่รู้จบ

Distro-hopping ไม่แปลกในระบบนิเวศ Linux โดยเฉพาะคนที่เพิ่งเริ่มต้นเดินทาง Linux ฉันเคยทำมาก่อน คิดว่าระบบเซ็ตอัพรอบต่อไปจะ "คลิก" เข้าได้ ในความเป็นจริง ปัญหาไม่ใช่ distro แต่การตัดสินใจที่ไม่รู้จบ มีความสับสนจริงๆ เกี่ยวกับว่าจะเลือก terminal, runtime manager, font, หรือ theme ไหน ท้ายที่สุด ฉันเริ่มจากศูนย์และทำลายประสิทธิภาพของตัวเอง

สิ่งนี้เปลี่ยนไปเมื่อฉันใช้ Omakub บนการติดตั้ง Ubuntu 24.04 LTS ใหม่ มันแก้ปัญหาการ hop แบบต่างจาก Distrobox ซึ่งให้ฉันรัน distro ต่างๆ พร้อมกัน Omakub ให้ฉันเวิร์กสเตชันนักพัฒนาที่กำหนดค่าเต็มรูปแบบ สมัยใหม่ และสวยงาม ด้วยคำสั่งเดียว แทนการปรับแต่งไม่รู้จบ มันให้ฉันโฟกัสกับงานจริง

Omakub คืออะไรจริงๆ

มากกว่าแค่ bash script — ปรัชญาในการกระทำ

ฉันเคยคิดว่า Omakub แค่ bash script บางตัว แต่นั่นจะผิดไปพร้อมกับการเรียก Rails ว่าแค่โค้ด Ruby มันสร้างสภาพแวดล้อมนักพัฒนาเต็มรูปแบบบน Ubuntu ด้วยคำสั่งเดียว แต่คุณค่าจริงของเครื่องมือนี้อยู่ที่ปรัชญา เครื่องมือนี้สะท้อนเวิร์กโฟลว์ที่มีความคิดเห็น (opinionated) ของ David Heinemeier Hansson (DHH) เริ่มจากเครื่องมือ โครงสร้างสี ฟอนต์ จนถึงการตั้งค่า shell

เทอร์มินอลเริ่มต้นที่ Omakub ติดตั้งให้คือ Alacritty ฉันได้ Neovim พร้อมค่าเริ่มต้นที่เหมาะสม แล้วมี Tmux สำหรับจัดการเซสชัน (หนึ่งในเครื่องมือ multitasking โปรดของฉัน) และ runtime version manager เริ่มต้นคือ Mise Omakub ยังให้ 1Password CLI แต่วิธีที่น่าสนใจกว่าคือ มันนำไปใช้ฟอนต์ Mono Lisa พร้อมธีม Tokyo สำหรับเทอร์มินอล สร้างสภาพแวดล้อม low-strain ที่สมบูรณ์แบบ ที่ให้ฉันสแกนโค้ดบล็อกใหญ่ๆ ได้ง่ายขึ้น

สิ่งที่เซ็ตอัพที่มีความคิดเห็นนี้ทำคือ กำจัดการตัดสินใจ และฉันพบว่ามันปลดปล่อย ฉันไม่ได้ถกเถียงกับตัวเองว่าการตั้งค่าอะไรจะทำงาน หลังการติดตั้ง ฉันไม่เริ่มจากศูนย์ ฉันเริ่มต้นด้วยเซ็ตอัพที่ทำงานแล้ว

เวิร์กโฟลว์ที่ทำงานได้จริง

เครื่องมือที่เลือกมาเพื่อเสริมสร้างกัน

ความสะดวกที่มากับการใช้เวิร์กโฟลว์ของ Omakub ดีแล้ว แต่ว่าที่โดดเด่นที่สุดคือ มันเป็นมิตรกับ muscle-memory มันง่ายที่จะกระโดดไปมาระหว่างเทอร์มินอลสองสามตัว เพื่อแก้ไขโค้ด จัดการรันไทม์ และดูบริการพื้นหลังที่ทำงานอยู่ ค่าเริ่มต้นที่มันให้มันก็แค่ make sense Neovim มี key mappings ที่เหมาะสมและรู้สึกคุ้นเคยเร็ว Tmux เป็นตัวเลือกที่มีประสิทธิภาพสำหรับเซสชันที่ต่อเนื่อง และ Alacritty อนุญาตให้เลื่อนล็อกได้อย่างเนียน รวมถึงเร็วและ GPU-accelerated

ในอดีต ฉันใช้ rbenv, nvm, และ pyenv แต Mise แทนที่ทั้งหมด ด้วยคำสั่งเดียว ฉันสามารถสลับระหว่าง Ruby, Node, และ Python versions ได้โดยไม่ทำลายระบบ หากคุณชอบเวิร์กโฟลว์ที่ขับเคลื่อนด้วยคีย์บอร์ด คุณจะได้ประโยชน์สูงสุดจากเทอร์มินอล เอดิเตอร์ และ runtime manager

อย่างไรก็ตาม นอกจากประสิทธิภาพที่ได้จากการตั้งค่าสภาพแวดล้อมทันที ความสวยงามก็ยอดเยี่ยมด้วย ธีม Tokyo สวยงามและฟอนต์ Mono Lisa ลดความเสียดสีทางปัญญาที่คุณอาจเคยประสบในเครื่องมืออื่นๆ ด้วยการให้ संकेตภาพที่สม่ำเสมอ ทุกเช้าที่ฉันเปิดเทอร์มินอล มันรู้สึก functional และพร้อมจะไป

เบื้องหลังการใช้ Omakub ทุกวัน

มันเป็นอย่างไรที่จะอยู่ในสภาพแวดล้อมนี้วันต่อวัน

จุดหลักของ Omakub คือ frictionless flow (การไหลโดยไม่มีแรงเสียดทาน) Neovim ที่ปรับแต่งไว้ล่วงหน้ากำจัดชั่วโมงของการปรับ plugins หรือ keymaps Tmux กำจัดการสูญเสียบริบทที่เกี่ยวข้องกับการสลับโปรเจกต์ โดยจัดระเบียบหน้าต่างหลายๆ หน้าต่าง

ฉันยังชอบการอัปเดตที่เนียน เมื่อฉันรันคำสั่งอัปเดต Omakub มันนำการกำหนดค่าจากโปรเจกต์มาใช้ใหม่ และในประสบการณ์ของฉัน การเปลี่ยนแปลงส่วนตัวที่ฉันทำไปพร้อมๆ กับมันก็ยังคงคงอยู่ อัปเดตไม่เคยทำให้เซ็ตอัพของฉันเสียหาย ซึ่งสร้างความเชื่อมั่นที่ให้ฉันโฟกัสกับงานแทนการบำรุงรักษา

แม้ตัวเลือกอย่าง ธีมสี เลือกฟอนต์ และพฤติกรรมเทอร์มินอล อาจถูกพิจารณาว่าเล็ก แต่พวกมันจำเป็นสำหรับประสิทธิภาพ ภายในหนึ่งสัปดาห์ของการใช้เครื่องมือ ฉันสร้าง muscle memory เพียงพอแล้วว่าการใช้ shortcuts, window layouts, และคำสั่งรันไทม์ รู้สึกเป็นธรรมชาติ สิ่งเล็กๆ ที่เพิ่มมาบน curated stack เหล่านี้ ได้เปลี่ยนคอมพิวเตอร์ Ubuntu ของฉันให้กลายเป็นสภาพแวดล้อมที่เหมาะสมสำหรับการใช้งานประจำวัน

เริ่มต้นใช้งานและสิ่งที่ควรคาดหวัง

จากการติดตั้ง Ubuntu 24.04 LTS ใหม่ สู่เซ็ตอัพที่พร้อมผลิตภัณฑ์ภายในไม่กี่หนึ่งชั่วโมง

เพื่อเริ่มต้น คุณต้องการการติดตั้ง Ubuntu 24.04 LTS ใหม่ นี่อาจเป็นบน bare metal หรือ virtual machine จากนั้นรันคำสั่งนี้ในเทอร์มินัลของคุณ:

wget -qO- https://omakub.org/install | bash

คำสั่งนี้จะดึง curated stack มา และอาจใช้เวลาถึง 45 นาที หลังจากนั้นคุณจะมีเวิร์กสเตชันพัฒนาที่พร้อมใช้งาน

เมื่อคุณรีบูทครั้งแรก คุณจะได้รับการต้อนรับด้วยเดสก์ท็อป GNOME พร้อม Alacritty เป็นเทอร์มินอลเริ่มต้น Neovim และ tmux sessions คุณยังได้ Mise ที่กำหนดค่าแล้ว พร้อม 1Password CLI พร้อม ใช้งาน คุณพร้อมแล้ว และสามารถกระโดดเข้าเขียนโค้ดได้ทันที

หากคุณต้องการเรียนรู้การจัดการรันไทม์และ keybindings มันจะมาอย่างเป็นธรรมชาติจากการใช้ tmux และ Neovim โดยตรง ค่าเริ่มต้นของพวกเขาเหมาะสมและช่วย muscle memory ได้ง่าย คุณต้องแก้ไขไฟล์ config เท่านั้นหากคุณต้องการปรับแต่ง ไม่มีคำสั่งพิเศษสำหรับสิ่งนี้

ทำไม Omakub จึงทำให้ฉันอยู่ต่อ

Omakub แสดงวิธีที่ต่างออกไปในการโต้ตอบกับ Linux วิธีการของฉันต่อทุก distro Linux ใหม่ที่ฉันลอง เริ่มต้นด้วยการปรับแต่งและกำหนดค่ามากมาย แต่นั้นถูกแทนที่หลังจากที่ฉันรันคำสั่งบรรทัดเดียว

ความเร็วและความสวยงามดีแล้ว แต่มูลค่าสูงสุดของ Omakub คือความชัดเจนทางความคิด มันเอาความเสียดทานในการตั้งค่าทั้งหมดออกไป และเพียงแค่ให้ฉันสบายใจลง ฉันรู้จักผู้เชี่ยวชาญบางคนที่สลับจาก Ubuntu ไป อาจเป็นว่าตอนนี้พวกเขามีเหตุผลที่เพียงพอที่จะลอง distro นี้อีกครั้ง