ตัวจัดการหน้าต่างปูกระเบื้องสำหรับ MacOS ตามแนวของ Xmonad
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับผู้จัดการหน้าต่างปูกระเบื้องและคุณสมบัติของ Amethyst มีแหล่งข้อมูลชุมชนที่ยอดเยี่ยมใน YouTube
เพิ่มประสิทธิภาพการผลิต macOS ของคุณด้วย amethyst | ผู้จัดการหน้าต่างปูกระเบื้อง
Amethyst พร้อมใช้งานสำหรับการดาวน์โหลดโดยตรงในหน้ารีลีสหรือใช้ Homebrew Cask
brew install --cask amethyst
หมายเหตุ: ตอนนี้อเมทิสต์นั้นรองรับเฉพาะใน MacOS 10.15+ เท่านั้น
Amethyst จะต้องได้รับสิทธิ์ในการใช้ APIs การเข้าถึงในแท็บความเป็นส่วนตัวและความปลอดภัยความเป็นส่วนตัว -> การเข้าถึง
หมายเหตุสำคัญ : คุณอาจต้องการปิดใช้ Automatically rearrange Spaces based on most recent use
(พบภายใต้การควบคุมภารกิจในการตั้งค่าระบบ) การตั้งค่านี้เปิดใช้งานโดยค่าเริ่มต้นและจะทำให้พื้นที่ของคุณเปลี่ยนสถานที่ตามการใช้งาน สิ่งนี้ทำให้การนำทางแป้นพิมพ์ระหว่างช่องว่างที่คาดเดาไม่ได้
หรือวิ่งในเทอร์มินัล:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
ดูการแก้ไขปัญหาสำหรับปัญหาทั่วไป
Amethyst ใช้ชุดค่าผสมสองชุด ( mod1
และ mod2
) และสามารถเลือกใช้อีกสอง ( mod3
และ mod4
)
ทางลัดเริ่มต้น | คำอธิบาย |
---|---|
mod1 | option + shift |
mod2 | ctrl + option + shift |
mod3 | ไม่ได้กำหนดโดยค่าเริ่มต้น |
mod4 | ไม่ได้กำหนดโดยค่าเริ่มต้น |
และกำหนดคำสั่งต่อไปนี้ส่วนใหญ่เป็นการแมปกับชุดค่าผสม XMonad
ทางลัดเริ่มต้น | คำอธิบาย |
---|---|
mod1 + space | เค้าโครงไปข้างหน้า |
mod2 + space | เค้าโครงวงจรย้อนหลัง |
mod1 + h | หดบานพับหลัก |
mod1 + l | ขยายบานหน้าต่างหลัก |
mod1 + , | เพิ่มจำนวนบานหน้าต่างหลัก |
mod1 + . | ลดจำนวนบานหน้าต่างหลัก |
mod1 + j | ย้ายโฟกัสทวนเข็มนาฬิกา |
mod1 + k | ย้ายโฟกัสตามเข็มนาฬิกา |
mod1 + p | ย้ายโฟกัสไปที่หน้าจอตามเข็มนาฬิกา |
mod1 + n | ย้ายโฟกัสไปยังหน้าจอตามเข็มนาฬิกา |
mod2 + h | เปลี่ยนหน้าต่างโฟกัสเพื่อตอบโต้หน้าจอตามเข็มนาฬิกา |
mod2 + l | เปลี่ยนหน้าต่างโฟกัสไปยังหน้าจอตามเข็มนาฬิกา |
mod2 + j | เปลี่ยนหน้าต่างโฟกัสตามเข็มนาฬิกาตามเข็มนาฬิกา |
mod2 + k | เปลี่ยนหน้าต่างที่โฟกัสตามเข็มนาฬิกา |
mod1 + enter | เปลี่ยนหน้าต่างโฟกัสด้วยหน้าต่างหลัก |
mod1 + z | บังคับหน้าต่างที่จะประเมินใหม่ |
mod2 + z | เปิดใหม่ Amethyst |
mod2 + left | โยนหน้าต่างโฟกัสไปยังอวกาศซ้าย |
mod2 + right | โยนหน้าต่างที่โฟกัสไปยังอวกาศขวา |
mod2 + 1 | โยนหน้าต่างโฟกัสไปยังอวกาศ 1 |
mod2 + 2 | โยนหน้าต่างโฟกัสไปยัง Space 2 |
mod2 + 3 | โยนหน้าต่างโฟกัสไปยังอวกาศ 3 |
mod2 + 4 | โยนหน้าต่างโฟกัสไปยังอวกาศ 4 |
mod2 + 5 | โยนหน้าต่างโฟกัสไปยังอวกาศ 5 |
mod2 + 6 | โยนหน้าต่างโฟกัสไปยังอวกาศ 6 |
mod2 + 7 | โยนหน้าต่างโฟกัสไปยังอวกาศ 7 |
mod2 + 8 | โยนหน้าต่างโฟกัสไปยังอวกาศ 8 |
mod2 + 9 | โยนหน้าต่างโฟกัสไปยังอวกาศ 9 |
mod2 + 0 | โยนหน้าต่างโฟกัสไปยังอวกาศ 10 |
none | โยนหน้าต่างโฟกัสไปยังอวกาศ 11 |
none | โยนหน้าต่างโฟกัสไปยังอวกาศ 12 |
mod1 + w | หน้าจอโฟกัส 1 |
mod2 + w | โยนหน้าต่างโฟกัสไปยังหน้าจอ 1 |
mod1 + e | หน้าจอโฟกัส 2 |
mod2 + e | โยนหน้าต่างโฟกัสไปยังหน้าจอ 2 |
mod1 + r | หน้าจอโฟกัส 3 |
mod2 + r | โยนหน้าต่างที่โฟกัสไปยังหน้าจอ 3 |
mod1 + q | หน้าจอโฟกัส 4 |
mod2 + q | โยนหน้าต่างโฟกัสไปยังหน้าจอ 4 |
mod1 + g | หน้าจอโฟกัส 5 |
mod2 + g | โยนหน้าต่างโฟกัสไปยังหน้าจอ 5 |
mod1 + t | สลับลอยสำหรับหน้าต่างโฟกัส |
mod1 + i | แสดงเค้าโครงปัจจุบัน |
mod2 + t | สลับปูกระเบื้องทั่วโลก |
mod1 + a | เลือกเค้าโครงสูง |
none | เลือกเค้าโครงสูงขวา |
mod1 + s | เลือกเค้าโครงกว้าง |
none | เลือกเค้าโครงกว้างกลาง |
mod1 + d | เลือกเค้าโครงเต็มหน้าจอ |
mod1 + f | เลือกเค้าโครงคอลัมน์ |
none | เลือกเค้าโครงแถว |
none | เลือกเค้าโครงลอยตัว |
none | เลือกเค้าโครงแบบไวด์สกรีน |
none | เลือกเค้าโครง BSP |
Amethyst ช่วยให้คุณหมุนเวียนอยู่ท่ามกลางเค้าโครงหน้าต่างที่แตกต่างกัน เลย์เอาต์ยังสามารถเปิดใช้งาน/ปิดใช้งานเพื่อควบคุมว่าปรากฏในลำดับรอบหรือไม่
เค้าโครงเริ่มต้น สิ่งนี้จะช่วยให้คุณ "บานหน้าต่างหลัก" ทางซ้ายและบานหน้าต่างอีกบานหนึ่งทางด้านขวา โดยค่าเริ่มต้นหน้าต่างหนึ่งจะถูกวางไว้ในบานหน้าต่างหลัก (ขยายความสูงเต็มของหน้าจอ) และหน้าต่างที่เหลือทั้งหมดจะถูกวางไว้ในบานหน้าต่างอื่น หากบานหน้าต่างทั้งสองมีมากกว่าหนึ่งหน้าต่างบานหน้าต่างนั้นจะถูกแบ่งออกเป็นแถวอย่างสม่ำเสมอเพื่อแสดงทั้งหมด คุณสามารถใช้แป้นพิมพ์ลัดด้านบนเพื่อควบคุมหน้าต่างใดและมีกี่ตัวในบานหน้าต่างหลักเช่นเดียวกับขนาดแนวนอนของบานหน้าต่างหลักกับบานหน้าต่างอื่น ๆ
เหมือนกัน มาก แต่บานหน้าต่างหลักอยู่ทางขวาพร้อมกับบานหน้าต่างด้านซ้าย
รุ่นที่หมุนของ Tall ซึ่งมีบานหน้าต่างหลักอยู่ ด้านบน (ขยายความกว้างเต็มของหน้าจอ) และบานหน้าต่างอื่น ๆ อยู่ด้านล่าง หากบานหน้าต่างทั้งสองมีมากกว่าหนึ่งหน้าต่างบานหน้าต่างนั้นจะแบ่งออกเป็นคอลัมน์แทนแถว
เลย์เอาต์นี้มีบานหน้าต่างที่มองเห็นได้สองบาน - บานหน้าต่างหลักและบานหน้าต่างรอง หน้าต่างในบานหน้าต่างหลักจะถูกตรึงเช่นเดียวกับในเลย์เอาต์อื่น ๆ และหน้าต่างที่เหลือทั้งหมดจะถูกวางไว้ในบานหน้าต่างอีกบานหนึ่งโดยมีหน้าต่างเดียวที่มองเห็นได้ในแต่ละครั้งซึ่งสามารถเปลี่ยนได้ (ใช้แป้นพิมพ์ลัด) เค้าโครงนี้จะปรับให้เข้ากับการปูกระเบื้องแนวนอน/แนวตั้งโดยอัตโนมัติขึ้นอยู่กับการวางแนวหน้าจอของคุณ บานหน้าต่างหลักอยู่ทางด้านซ้ายในแนวนอนและอยู่ด้านบนในแนวตั้ง
สูงสามคอลัมน์ สูง โดยมีบานหน้าต่างหลักด้านซ้าย (ขยายความสูงเต็มของหน้าจอ) และอีกสองบานหนึ่งบานหนึ่งอยู่ตรงกลางและอีกอันหนึ่งอยู่ทางขวา เช่นเดียวกับ ที่สูง ถ้าบานหน้าต่างมีมากกว่าหนึ่งหน้าต่างบานหน้าต่างนั้นจะถูกแบ่งออกเป็นแถว คุณสามารถควบคุมจำนวนหน้าต่างในบานหน้าต่างหลักได้ตามปกติ หน้าต่างอื่น ๆ จะถูกกำหนดให้เท่าที่จะทำได้ระหว่างอีกสองบาน
เหมือน 3 คอลัมน์ซ้าย แต่บานหน้าต่างหลักอยู่ตรงกลางโดยมีบานหน้าต่างอื่น ๆ ทั้งสองด้าน (ในอเมทิสต์รุ่นก่อนหน้านี้เลย์เอาต์นี้เรียกว่า ทั่วทั้งกลาง )
เหมือน 3 คอลัมน์ซ้าย แต่บานหน้าต่างหลักอยู่ทางขวาพร้อมกับบานหน้าต่างอื่น ๆ ที่อยู่ตรงกลางและด้านซ้าย
โหมดนี้ สูง แต่ถ้ามีหน้าต่างหลายบานในบานหน้าต่างหลักบานหน้าต่างหลักจะแยกออกเป็นคอลัมน์แทนที่จะเป็นแถว บานหน้าต่างอื่น ๆ ยังคงแยกหน้าต่างออกเป็นแถวเช่น สูง เลย์เอาต์นี้ได้รับชื่อเพราะมันอาจทำให้รู้สึกมากที่สุดบนหน้าจอที่กว้างมากโดยมีบานหน้าต่างหลักขนาดใหญ่ประกอบด้วยหลายคอลัมน์และหน้าต่างที่เหลือทั้งหมดซ้อนกันในคอลัมน์สุดท้าย เลย์เอาต์อื่น ๆ ที่ทำงานได้ดีบนหน้าจอที่กว้างมากรวมถึงสิ่งใดก็ตามที่อนุญาตให้มีคอลัมน์มากกว่าสองคอลัมน์ (เพื่อใช้ประโยชน์จากความกว้างของหน้าจอ) เช่นรูปแบบ 3Column-* หรือ คอลัมน์ ใด ๆ
ในรูปแบบนี้หน้าต่างที่มุ่งเน้นในปัจจุบันจะใช้ทั้งหน้าจอและหน้าต่างอื่น ๆ จะไม่ปรากฏให้เห็นเลย คุณสามารถหมุนระหว่างหน้าต่างแต่ละหน้าต่างโดยใช้ทางลัด "โฟกัสโฟกัสถัดไป" ตามปกติ
เลย์เอาต์นี้มีหนึ่งคอลัมน์ต่อหน้าต่างแต่ละหน้าต่างจะขยายความสูงเต็มของหน้าจอ หน้าต่างที่ซ้ายสุดไปทางซ้ายถือเป็นหน้าต่าง "หลัก" ในแง่ที่ว่าคุณสามารถเปลี่ยนขนาดได้ด้วยทางลัด "หด/ขยายขอบเขตหลัก" หน้าต่างอื่น ๆ แบ่งพื้นที่ที่เหลือให้สม่ำเสมอ
คอลัมน์ เวอร์ชันหมุนซึ่งแต่ละหน้าต่างจะขึ้นทั้งแถวขยายความกว้างเต็มของหน้าจอ
โหมดนี้ทำให้ Windows ทั้งหมด "ลอย" ช่วยให้คุณย้ายและปรับขนาดได้ราวกับว่าอเมทิสต์ถูกปิดการใช้งานชั่วคราว ซึ่งแตกต่างจากโหมดอื่น ๆ ซึ่งจะหมายความว่าสามารถวาง windows "ด้านบนของ" ซึ่งกันและกันโดยปิดกั้นมุมมองของคุณในบางหน้าต่าง
เลย์เอาต์นี้ไม่มีบานหน้าต่างหลักในแบบที่เลย์เอาต์อื่นทำ เมื่อเพิ่มหน้าต่างบานหน้าต่างใดก็ตามที่กำหนดสามารถแบ่งออกเป็นสองบานได้ตามแนวแกนใดก็ตาม นี่คือการเรียกซ้ำเพื่อให้บานหน้าต่างสามารถแยกตรงกลางเป็นบานหน้าต่าง A ทางซ้ายและบานหน้าต่าง B ทางด้านขวา บานหน้าต่าง B สามารถแบ่งออกเป็นบานหน้าต่าง B ที่ด้านบนและบานหน้าต่าง C ที่ด้านล่าง; Pane C สามารถแบ่งออกเป็นบานหน้าต่าง C ทางซ้ายและบานหน้าต่าง d ทางด้านขวา; และอื่น ๆ
เลย์เอาต์ที่กำหนดเองสามารถนำไปใช้งานผ่าน JavaScript ดูเลย์เอาต์ที่กำหนดเอง
Amethyst รองรับการกำหนดค่าผ่าน YAML ในโฮมไดเร็กตอรี่ ดูไฟล์การกำหนดค่า
หากคุณมีคำถามหรือข้อเสนอแนะตัวเลือกที่ดีที่สุดของคุณคือทวีตหรือรับ Gitter
หากคุณต้องการมีส่วนร่วมโปรดแยกสาขาออกจากสาขา development
และเปิดคำขอดึงกับมันแทนที่จะ master
มิฉะนั้นเพียงแค่พยายามที่จะยึดติดกับรูปแบบทั่วไปของรหัส
Amethyst ฟรีและจะเป็นเสมอ ที่กล่าวว่ามีคนสองคนแสดงความปรารถนาที่จะบริจาคเงินด้วยความซาบซึ้ง เมื่อพิจารณาถึงบรรยากาศทางการเมืองในปัจจุบันฉันขอแนะนำให้บริจาคให้กับหนึ่งในองค์กรเหล่านี้แทน:
และกลุ่มที่มุ่งเน้นเทคโนโลยี: