ดังนั้นเราจึงดำเนินการต่อ ใน การจัดส่งก่อนหน้า เราฉีกไฟล์ xmonad.hs และกำจัดแนวคิดของ Haskell เป็นภาษาต่างดาว วันนี้เราจะมาดูสิ่งที่ง่ายกว่านั้นคือ Spectrwm; เดิมชื่อ Scrotwm สำหรับวัตถุประสงค์ของบทความนี้เราจะเรียกมันว่า Scrotwm เพราะฉันใช้ Debian ที่เสถียรและแพ็คเกจยังไม่ได้เปลี่ยนชื่อ อย่างไรก็ตามมันเป็นการติดตั้งปกติ
sudo aptitude ติดตั้ง scrotwm dmenu conky
เราต้องการคอนกี้เพื่ออะไร? Dmenu อีกแล้วเหรอ เราจะใช้พวกเขาในภายหลังคุณจะเห็น
ขั้นพื้นฐาน
ไม่มีอะไรจะอธิบายมากนักเพราะเมื่อเรียกใช้ scrotwm เป็นเซสชันเราจะพบแถบที่ขอบด้านบนของหน้าจอและมีสีทึบเป็นพื้นหลัง Alt + P จะเปิด dmenu เช่นเคย แต่ด้วยความไม่ชอบมาพากลที่ตอนนี้สีของ dmenu สอดคล้องกับแถบสถานะของเรา
สิ่งนี้เกิดขึ้นเนื่องจากเราไม่เพียงแค่เปิด dmenu แต่เป็นการเรียกใช้คำสั่งที่ค่อนข้างซับซ้อนกว่าที่ระบุในไฟล์กำหนดค่า Scrotwm: ~ / .scrotwm.conf (การเปลี่ยนแปลงนี้ในเวอร์ชันอนาคตเป็น ~ / .spectrwm.conf). คำสั่งจะเป็นดังนี้:
dmenu_run -fn $ bar_font -nb $ bar_color -nf $ bar_font_color -sb $ bar_border -sf $ bar_color
คำที่มีเครื่องหมาย $ ไม่มีอะไรมากไปกว่าตัวแปรของสคริปต์ sh และได้รับการกำหนดค่าในไฟล์เดียวกัน ฉันไม่แนะนำให้แตะส่วนนี้เพราะเมื่อกำหนดค่าสีแล้วจะรวมเข้าด้วยกันได้ค่อนข้างดี
การตั้งค่า
ไฟล์กำหนดค่านั้นง่ายมากและแสดงความคิดเห็นได้ดี ควรใช้งานได้สำหรับทุกคน แต่มาทำการปรับเปลี่ยนเล็กน้อย:
- เราจะเปลี่ยนคีย์ Mod สำหรับคีย์ Super เพื่อให้ใช้แฟล็กส่วนตัวของคีย์บอร์ดได้ดี
- เราจะเปลี่ยนสีของหน้าต่าง
- เราจะเพิ่มบางส่วน นิสัยใจคอ เพื่อจัดการกับหน้าต่างพิเศษ
- แป้นพิมพ์ลัดบางอย่าง
- เราจะเผชิญกับข้อบกพร่องของ Scrotwm
ดังนั้นเราเกือบจะทำเช่นเดียวกับในบทความก่อนหน้านี้
ตัวต่อตัวกับไฟล์
คุณต้องเปิดไฟล์ ~ / .scrotwm.conf แต่คุณต้องสร้างมันก่อน หากคุณกำลังย้าย XMonad (ฉันหวังว่าอย่างนั้น) จากการกำหนดค่าที่ฉันให้ไว้ก่อนหน้านี้คุณจะได้เห็นว่าเมื่อพวกเขาทำผิดพลาด XMonad จะเก็บการกำหนดค่าก่อนหน้านี้ที่ถูกต้องล่าสุดและส่งให้คุณซึ่งขึ้นอยู่กับวิธีที่คุณเห็น - ข้อความแสดงข้อผิดพลาด บอกคุณว่าคุณทำอะไรผิด ใน Scrotwm ไม่มีและจะใช้การกำหนดค่าส่วนกลางที่เขียนในไฟล์อีกครั้ง /etc/scrotwm.conf. คัดลอกและวางอย่างง่ายก็เพียงพอแล้ว:
cp /etc/scrotwm.conf ~ / .scrotwm.conf
ดูเหมือนว่าคุณไม่จำเป็นต้องเปลี่ยนผู้ใช้ แต่สามารถทำได้ด้วย chown ทั่วไป:
chown here-going-your-username ~ / .scrotwm.conf
เราพบบรรทัดนี้:
modkey = Mod1
และเราปล่อยไว้ใน Mod4 เพื่อกำหนดให้กับคีย์ใหม่ที่เราชื่นชอบ งานแรกดำเนินการ
สี
ในบทที่แล้วฉันเลือกพาเล็ต SolarizedLight เพราะมันเหมาะกับความพยายามของฉันที่โต๊ะสีน้ำตาลและเป็นมิตรกับดวงตา แต่จานสีนั้นทำให้ฉันเบื่อแล้วและได้เวลาเปลี่ยนแล้ว เนื่องจากฉันต้องการอะไรที่เป็นสีฟ้าฉันจึงใช้ Vivify เพื่อหมุนและพบกับแผนผัง Doorhinge แม้ว่าฉันจะใช้ SolarizedDark หรือ asmdev ก็ได้ ไฟล์ที่เป็นปัญหาคือ ที่นี่.
Scrotwm มีวิธีการกำหนดสีที่ค่อนข้างแปลก คุณต้องเขียนมันแยกส่วนประกอบสีแดงเขียวและน้ำเงินดังในบรรทัดเหล่านี้:
color_focus = rgb:80/c9/ff color_unfocus = rgb:0b/10/22 bar_border[1] = rgb:80/c9/ff bar_color[1] = rgb:0b/10/22 bar_font_color[1] = rgb:ff/ff/ff
นี่คือสีที่ฉันเลือกสำหรับหน้าต่างตามโทนสีของประตู เราสังเกตได้สองอย่าง ขั้นแรกนี่คือตัวแปรที่ใช้โดยคำสั่ง dmenu เมื่อไม่นานมานี้ และอย่างที่สองคือเราจะได้ขอบบางส่วนที่ไม่มีโฟกัสซึ่งจะทำให้หลายขั้วปรากฏเป็นหนึ่งเดียว อะไรแบบนั้น:
ในการแปลงค่าดั้งเดิมของเรา (เช่นสตริงจากบทความก่อนหน้า) เราเพียงแค่ตัดมันออกเป็นสามส่วนและใส่ค่าระหว่างแท่ง และนี่ไม่ใช่ฟังก์ชัน อารมณ์สี ครั้งที่แล้วเราทำกับ Haskell เล็กน้อย
งานที่สองเสร็จสมบูรณ์
นิสัยใจคอหรืออะไรก็ตามที่หมายถึง
หลีกเลี่ยงไม่ได้ที่จะเปรียบเทียบ Scrotwm กับ XMonad หน้าโครงการบอกเราว่าได้รับแรงบันดาลใจจากแนวคิดจากมันและจาก DWM ก่อนหน้านี้เราไม่ได้ใส่การกำหนดค่าพิเศษใด ๆ กับ windows เนื่องจาก XMonad จัดการกับพวกมันตามค่าเริ่มต้นค่อนข้างดี Scrotwm มีไฟล์ นิสัยใจคอ เพื่อแก้ไขปัญหาการปูกระเบื้องในบางแอปพลิเคชันเช่น Gimp ไปที่เกือบท้ายไฟล์และค้นหาส่วนนิสัยใจคอ เราไม่ใส่ข้อคิดเห็นในบรรทัดนี้:
#quirk [Gimp: gimp] = FLOAT + ที่ใดก็ได้
Hercules ทำงานได้ดีเพียงใดสิ่งต่าง ๆ เริ่มซับซ้อน คุณสังเกตเห็นแล้วว่า Scrotwm มีการแจ้งเตือนแบบเรียงต่อกันด้วยหรือไม่? มันยากกว่าเล็กน้อยที่จะแก้ปัญหานี้ ในการเริ่มต้นเราต้องรันคำสั่งต่อไปนี้:
xprop | เกรป WM_CLASS
ลูกศรเล็ก ๆ ของเราจะกลายพันธุ์เป็นชนิดของตัวชี้และเราคลิกที่หน้าต่างการแจ้งเตือน ในเทอร์มินัลจะเป็นดังนี้:
WM_CLASS (STRING) = "xfce4-alertd", "Xfce4-alertd"
เราละเว้นส่วนแรกของผลลัพธ์ของคำสั่งและกลับผลลัพธ์เพื่อเขียนสิ่งนี้:
นิสัยใจคอ [Xfce4-alertd: xfce4-alertd] = FLOAT + ที่ใดก็ได้
มุมแหลม [Cb-exit: cb-exit] = FLOAT + ที่ใดก็ได้
งานที่สามเสร็จสมบูรณ์ ตอนนี้โปรแกรมเหล่านี้ควรมีลักษณะดังนี้:
ทางลัด
เกือบเสร็จแล้ว ฉันจะใส่ทางลัดเดียวกันกับครั้งที่แล้ว:
program [gvim] = gvim bind [gvim] = MOD + v program [mpd-p] = mpc toggle bind [mpd-p] = MOD + c program [mpd-n] = mpc next bind [mpd-n] = MOD โปรแกรม + s [mpd-b] = mpc ก่อนผูก [mpd-b] = MOD + a
ไวยากรณ์ค่อนข้างง่าย งานที่สี่เสร็จสมบูรณ์
ปัญหาการเริ่มต้น
เรามาถึงช่วงเวลาที่น่าอึดอัดในวันนี้ Scrtowm นั้นยอดเยี่ยม แต่มันไม่สามารถจัดการบางอย่างเช่น เริ่มอัตโนมัติ. มีวิธีแก้ครับ ไฟล์ ~ / .xinitrc เราใส่สิ่งนี้:
ไนโตรเจน - คืนค่า & xfce4-volumed & mpd & exec scrotwm
และตอนนี้แม้ว่าจะใช้ได้ผลก็ต่อเมื่อเราเริ่มจาก startx หรือด้วย slim ซึ่งใช้มัน มีปัญหาอยู่ที่นี่และใน Debian เสถียรทั้งบางและ gdm ไม่เคารพสิ่งนี้ดังนั้นจึงไม่ได้ผลจริงๆ ควรใช้กับ ArchLinux และการแจกจ่ายอื่น ๆ วานิลลา กว่า Debian
หากได้ผลเราควรทำภารกิจสุดท้ายให้เสร็จสิ้น
แล้วอะไรคือสิ่งที่ยุ่งเหยิงในตอนนั้น?
ถ้าจะใส่อีกสองสามอย่างบนแถบสถานะ คัดลอกไปยังไฟล์ ~ / .conkyrc ของคุณ ไฟล์การกำหนดค่าที่ฉันให้คุณได้รับการกำหนดค่าสำหรับสิ่งนี้แล้ว ต้องใช้ mpd
out_to_x ไม่มี out_to_console ใช่ update_interval 1.0 total_run_times 0 use_spacer none TEXT $ {mpd_artist} - $ {mpd_title} | อัพ: $ {uptime_short} | Temp: $ {acpitemp} C | แรม: $ memperc% | ซีพียู: $ {cpu}% |
และนั่นแหล่ะ การตั้งค่าของ Conky นั้นเล่นได้ง่ายกว่า xmobar มาก ในภาพหน้าจอก่อนหน้านี้คุณสามารถดูวิธีการทำงานได้
สรุปผลการวิจัย
Scrotwm เป็นผลิตภัณฑ์ที่ยอดเยี่ยม ก่อนที่จะบ่นเกี่ยวกับข้อบกพร่องเราต้องจำไว้ว่ามันกำลังพัฒนา อย่างน้อยฉันก็อยู่กับเขาบนเครื่องนี้ ฉันคิดว่ามันเป็นตอนจบของซีรีส์นี้เพราะจากนี้คุณสามารถทำมันเองได้ อย่างไรก็ตามไฟล์ config คือ ที่นี่.