เปิด Terminal ในหน้าจอเลื่อนแบบ Matrix Style ของ Binary หรือ Gibberish

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



สำหรับผลการค้นหาที่ดีที่สุด (เช่น geekiest) อย่างน้อยต้องเปลี่ยนการตั้งค่า Terminal UI เพื่อให้หน้าต่างที่ใช้งานอยู่มีลักษณะเป็น "Homebrew" หรือ "Pro" ซึ่งใช้ข้อความสีเขียวกับพื้นหลังสีดำ หรือออกไปข้างนอกทั้งหมดและได้รูปลักษณ์ที่มีแฟนซีจริงๆ ใช้ Terminal เต็มหน้าจอเป็นอันดับแรกหากคุณต้องการให้ Matrix แบบเลื่อนเลื่อนขึ้นไปบนหน้าจอทั้งหมด

เปลี่ยนเครื่องเทอร์มินอลให้เป็นหน้าจอเลื่อนของรูปแบบเมทริกซ์

  • เปิดเทอร์มินัลที่พบใน / Applications / Utilities / หรือค้นพบผ่าน Spotlight หรือ Launchpad
  • คัดลอกและวางข้อความต่อไปนี้ลงในพรอมต์คำสั่ง:
  • LC_ALL=C tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

  • เมื่อเสร็จสิ้นให้กด Control + C เพื่อสิ้นสุดกระบวนการหรือเพียงแค่ปิดหน้าต่างเทอร์มินัล

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

วางแผนที่จะใช้สิ่งนี้บ่อยๆสำหรับบางสิ่งบางอย่างหรือไม่? ทำให้เป็นนามแฝงโดยการโยนข้อมูลต่อไปนี้ลงในไฟล์. bash_profile:

alias matrix='LC_ALL=C tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"'

หรือนามแฝงของคำสั่งไบนารีด้านล่างแทน:

เลื่อนไม่มีไบนารีไม่มีที่สิ้นสุดในเทอร์มินัล

หากคำพูดแบบไม่เหมาะกับเมทริกซ์ไม่ใช่สิ่งที่คุณสามารถใช้สตริงคำสั่งที่แตกต่างกันออกไปได้อีกต่อไปเพื่อให้ Terminal barf สามารถสร้างไบนารีขนาดยักษ์แทนได้:

echo -e "1"; while $t; do for i in `seq 1 30`;do r="$[($RANDOM % 2)]";h="$[($RANDOM % 4)]";if [ $h -eq 1 ]; then v="0 $r";else v="1 $r";fi;v2="$v2 $v";done;echo -e $v2;v2="";done;

เช่นเดียวกับก่อนหน้านี้คุณสามารถหยุดการเลื่อนแบบไบนารีได้โดยการกด Control + C หรือปิดหน้าต่างเทอร์มินัล นี่คือสิ่งที่เลื่อนแบบไบนารีมีลักษณะดังนี้:

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

ซ้ำ ๆ เลื่อนทุกอย่างในเทอร์มินัล

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

while (true) do echo -n "9A85Y1BF978124871248172487124871248712487124"; done

ตัวอย่างเช่นคุณสามารถเลื่อนไปมาได้อย่างไม่รู้จบ "OSXDaily.com เป็นเว็บไซต์ที่ยอดเยี่ยมน่าอัศจรรย์และน่ารักที่สุด" โดยมีดังต่อไปนี้:

while (true) do echo -n "OSXDaily.com is the most awesome, amazing, and handsome website "; done

ตามปกติ Control + C จะหยุดการเลื่อน

ขอบคุณ Pete สำหรับการส่งคำสั่งเหล่านี้ในรุ่นที่แก้ไขแล้ว