linux下有趣的工具

纯粹为了娱乐.不过真的很有趣

1.装逼网站

https://hackertyper.net/,
http://geektyper.com/

2.复古终端

github

3.假装很忙的命令行

  1. genact

  2. hollywood

  3. blessed
    第三个还需要会js相关技能才能玩转,还要自己编程实现效果,不过helloworld总是简单的:

  4. 安装blessed模块:

    1
    npm install blessed
  5. 编写代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    var blessed = require('blessed');

    // Create a screen object.
    var screen = blessed.screen({
    smartCSR: true
    });

    screen.title = 'my window title';

    // Create a box perfectly centered horizontally and vertically.
    var box = blessed.box({
    top: 'center',
    left: 'center',
    width: '50%',
    height: '50%',
    content: 'Hello {bold}world{/bold}!',
    tags: true,
    border: {
    type: 'line'
    },
    style: {
    fg: 'white',
    bg: 'magenta',
    border: {
    fg: '#f0f0f0'
    },
    hover: {
    bg: 'green'
    }
    }
    });

    // Append our box to the screen.
    screen.append(box);

    // Add a png icon to the box
    var icon = blessed.image({
    parent: box,
    top: 0,
    left: 0,
    type: 'overlay',
    width: 'shrink',
    height: 'shrink',
    file: __dirname + '/my-program-icon.png',
    search: false
    });

    // If our box is clicked, change the content.
    box.on('click', function(data) {
    box.setContent('{center}Some different {red-fg}content{/red-fg}.{/center}');
    screen.render();
    });

    // If box is focused, handle `enter`/`return` and give us some more content.
    box.key('enter', function(ch, key) {
    box.setContent('{right}Even different {black-fg}content{/black-fg}.{/right}\n');
    box.setLine(1, 'bar');
    box.insertLine(1, 'foo');
    screen.render();
    });

    // Quit on Escape, q, or Control-C.
    screen.key(['escape', 'q', 'C-c'], function(ch, key) {
    return process.exit(0);
    });

    // Focus our element.
    box.focus();

    // Render the screen.
    screen.render();
  6. 运行:

    1
    $ node hello.js
  7. 效果: