आउटपुट "हॉलीवुड-हैकर-दृश्य" एक शेल से


36

यह एक अजीब सवाल लग सकता है, लेकिन आप विशिष्ट हॉलीवुड हैकिंग दृश्य बनाने के लिए क्या उपयोग करेंगे?

मुझे एक दोस्त से यह अनुरोध मिला और मेरा दिमाग खाली था। द मेट्रिक्स वगैरह जैसी फिल्मों के सभी नैम्प सीन मैं सोच सकता था ।

लेकिन यह एक मैक पर डिफ़ॉल्ट OSX के साथ करने की आवश्यकता होगी, जो मुझे लगता है कि कुछ स्वाद है * निक्स, है ना? उनके पास कोई इंटरनेट एक्सेस नहीं है इसलिए बाहरी उपकरणों के साथ तैयारी करना सवाल से बाहर है।

मैं स्क्रीन के बराबर / var / log / संदेश लिखने की तर्ज पर सोच रहा था शायद ...


21
किसी भी पैकेज ले लो, और कर एक./configure && make
एलेक्स बी

मुझे लगता है कि एलेक्स सही है। कुछ अलग पैकेजों का परीक्षण करें क्योंकि आप शायद ऐसा कुछ नहीं चाहते हैं जो कई मिनटों के लिए संकलित हो
जॉनी

8
"DECODING" कहते हुए एक बड़ा बैनर लें और फिर बारह स्लॉट-मशीन की शैली इसके नीचे विभिन्न वर्णों के साथ घूमती है और एक बार में एक को रोकते हुए, आपको एक लोअरकेस शब्दकोश शब्द के साथ छोड़ देती है।
DanBeale

2
स्थापित करें (यदि संभव हो तो) एफएसएन या एफएसवी। "यह एक यूनिक्स प्रणाली है। मुझे यह पता है!"
DanBeale

यदि किसी ने कभी सुझाव नहीं दिया है, तो आप cmatrixटर्मिनल विंडो में चलने की कोशिश कर सकते हैं।
बोलावन

जवाबों:


34

यदि आप पूछ रहे हैं कि एक समय में एक चरित्र को स्क्रीन पर कैसे प्रिंट किया जाए (हॉलीवुड फिल्मों में आमतौर पर दिखाया गया 'हैकर' शैली), तो निम्न स्क्रिप्ट को पर्याप्त होना चाहिए (यह इनपुट से लेता है stdin)।

इन bash:

#!/bin/bash

while IFS= read -r line; do
    length="${#line}"
    bol=1
    for (( offset = 0 ; offset < length ; offset++ )); do
        char="${line:offset:1}"
        printf '%s' "$char"
        if (( bol )) && [[ "$char" == " " ]]; then
            continue
        fi
        bol=0
        sleep 0.05
    done

    if (( length == 0 )); then
        sleep 0.$(( RANDOM % 3 + 2 ))
    else
        sleep 0.$(( RANDOM % 7 + 3 ))
    fi

    printf '\n'
done

या, सी में एक सरल संस्करण:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
    char buf[1];
    int len;

    while ((len = read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
        if (write(STDOUT_FILENO, buf, len) != len) {
            perror("write");
            return EXIT_FAILURE;
        }
        usleep(50000);
    }
    if (len != 0) {
        perror("read");
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

यदि आप dmesgउदाहरण के लिए इनपुट के रूप में उपयोग करना चाहते हैं :

dmesg | hollywood

2
$RANDOMसमय में कुछ देरी जोड़ना भी मज़ेदार हो सकता है :-)
स्टीफन जिमेनेज़

1
मॉडेम लाइन का शोर जोड़ना और भी बेहतर होगा। यह उल पर सबसे अधिक संपादित पोस्ट बन सकता है।
टिम पोस्ट

1
पता नहीं क्या टिम लाइन शोर से मतलब है, लेकिन मैं पहले से बदलते रूप में यह लागू करेगा printfकरने के लिए printf '\b%s%c' "${_line:_offset:1}" $RANDOMऔर जोड़ने printf '\b \b'दूसरे से पहले sleep
11

1
HAHAHAH मैं बस इसे dmesg के साथ भागा और हँसते हुए! कृपया इसे अपडेट करते रहें, यह महाकाव्य है।
n0pe 12

2
यह लचर है। निश्चित रूप से "
हैकी

14
export GREP_COLOR='1;32'; cat /dev/urandom | hexdump -C | grep --color=auto "ca fe"

यह (और अन्य कमांड http://www.commandlinefu.com/commands/view/6663/pretend-to-be-busy-in-office-to-enjoy-a-cup-c-coff ) से भी बहुत लगता है, , हैकिश '' और अधिकांश लोगों को भ्रमित करता है जो दिए गए समय पर टर्मिनल को घूरते हैं;)


6
GREP_COLOR को निर्यात करने की आवश्यकता नहीं है, और आपको बिल्ली का उपयोग करने की आवश्यकता नहीं है। बस का उपयोग करेंhexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'
क्रिस डाउन

+1000 अब यह एक बढ़िया जवाब है!

6
  1. दीवार, एक्सपोज़, आंशिक रूप से पारदर्शी खिड़कियों आदि जैसी चीजों के साथ कॉम्पिज़ का उपयोग करें।
  2. कम से कम एक स्क्रीन पर tcpdump का उपयोग करें।
  3. दूसरे स्क्रीन पर अन्य "हैकर्स" से बात करने के लिए IRC और Irssi का उपयोग करें।
  4. एक कर्नेल संकलित करें। आपको इसे स्थापित करने की आवश्यकता नहीं है, बस इसे संकलित करें, मॉड्यूल बनाएं, फिर संकलित वस्तुओं को साफ करके और संकलन को पुनरारंभ करके शुरू करें। प्रभाव को बढ़ाने के लिए GCC रंग का उपयोग करें।
  5. अगर आपके पास स्पेयर मशीन नहीं है, तो एक स्क्रीन पर OpenBSD बूट करें, आप VM का उपयोग कर सकते हैं।
  6. की लाइन-बाय-लाइन प्रिंट dmesg
  7. Gvim में कुछ स्रोत कोड फ़ाइलें खोलें, और कोबाल्ड कोलकेम या मेरा उपयोग करें ।
  8. Xscreensaver "phosphor" को संशोधित करें और इसे एक विंडो में शुरू करें। यह चरित्र द्वारा सामान चरित्र मुद्रित कर सकते हैं। मैंने इसे दृश्य प्रभाव के लिए कई बार उपयोग किया है।
  9. Aalib या cacalib के साथ mplayer का उपयोग करें। एक मैट्रिक्स फ़िल्टर है, लेकिन यह एक सस्ते रिपऑफ की तरह लग सकता है।
  10. मैं zsh का उपयोग करने का सुझाव देता हूं, रंगीन एलएस आउटपुट (डिसरकलर), साथ ही साथ एक अच्छा खोल।

4

हॉलीवुड हैकिश सेटअप के लिए इस सेटअप के बारे में कैसे?

  • विंडो या मैक की तरह दिखने वाले एक विंडो मैन का उपयोग न करें, बाकी सभी हैक किए गए दिखते हैं क्योंकि सामान्य व्यक्ति को नहीं पता कि यह क्या है।
  • टर्मिनल के लिए वास्तव में कुछ काले रंगों का चयन करें जैसे "एम्बर ऑन ब्लैक" या "ब्लैक ऑन ग्रीन"।
  • Hexdump यादृच्छिक से (तरह है विएस्लॉव हेर वर्णित) पृष्ठभूमि में एक खिड़की में चल रहा है।
  • कुछ ऐसा हो, जो किसी अन्य विंडो में चलने वाले लॉग की तरह दिखता है, शायद एक tcpdump जो लगभग मानव पठनीय है।
  • आदि आदि

यह एक अच्छी नकली शुरुआत होनी चाहिए।


4

मुझे कुछ महीने पहले ऐसा करना था। मैंने बस "ढूंढ /" निकाल दिया और यह पर्याप्त था।


3

आप उपयोग कर सकते हैं

pv /var/log/messages -qL 100

दौड़ना और झंडे के man pvलिए निम्नलिखित परिभाषाएं देता है ।qL

-q, --quiet - कोई आउटपुट नहीं। उपयोगी अगर -L विकल्प का उपयोग केवल एक पाइप के हस्तांतरण दर को सीमित करने के लिए किया जा रहा है।

-L RATE, --रेट-लिमिट RATE - ट्रांसफर को अधिकतम RATE बाइट्स प्रति सेकंड तक सीमित करें। किलोबाइट (* 1024), मेगाबाइट, और इसी तरह "के", "एम", "जी", या "टी" का एक प्रत्यय जोड़ा जा सकता है।

100की संख्या है बाइट्स / सेकंड

पुनश्च महान todler रक्षक (सुनिश्चित करें कि आप विंडो मोड में नहीं हैं ALT+ CTRL+ F2बेहतर है कि जिस तरह से काम करता है)

संपादित करें


आप lessसभी का उपयोग क्यों कर रहे हैं ? बस फ़ाइल को पुनर्निर्देशित करें pv
क्रिस डाउन

उफ़, एक आम तौर पर मैं man rsyncसवाल के लिए इसे moded मैं का उपयोग करें । फिक्सिंग ..
whoami

कुछ googling से पता चलता है कि pvमैक पर डिफ़ॉल्ट रूप से उपलब्ध नहीं है (होमब्रिज और पोर्ट्स के माध्यम से उपलब्ध है)।
क्रिस डाउन

यह मेरे 10.6 इंस्टॉलेशन पर नहीं है ...
serverhorror

Ive इसे उबंटू और फेडोरा पर काम कर रहा है, Ive ने कभी भी macs का उपयोग नहीं किया इसलिए सुनिश्चित करें कि इसके लिए क्या आवश्यकता है, लेकिन सुनिश्चित करें कि आप इसे स्थापित कर सकते हैं। मुझे यकीन नहीं है कि जहाँ पैकेज डाउनलोड किया जा सकता है
whoami

3

यह एक अजीब सवाल लग सकता है, लेकिन आप विशिष्ट हॉलीवुड हैकिंग दृश्य बनाने के लिए क्या उपयोग करेंगे?

हॉलीवुड टेक्नोड्रामा , आप क्या देख रहे हैं के लिए पर्याप्त प्रेरणा होनी चाहिए। यह लिनक्स के लिए एक पैकेज के रूप में उपलब्ध है, जीथब पर भी , आपको जो एक्स बिट्स पसंद है उन्हें अलग से लेने और ओएस एक्स पर कुछ पैकेज करने में सक्षम होना चाहिए।

डेबियन / उबंटू सिस्टम पर आप ऐसा स्थापित कर सकते हैं:

sudo apt-get install hollywood

या अगर वह काम नहीं करता है:

sudo apt-add-repository ppa:hollywood/ppa
sudo apt-get update
sudo apt-get install hollywood

2

कमांडलाइनफू से:

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

या

echo "You can simulate on-screen typing just like in the movies" | pv -qL 10


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.