Portál AbcLinuxu, 8. května 2025 00:43

Dotaz: Jak vypsat pruh se sirkou 100%

14.10.2012 21:26 Jarda
Jak vypsat pruh se sirkou 100%
Přečteno: 479×
Odpovědět | Admin
Dobry vecer, snazim se najit nejaky priklad jak udelat pruh s textem ktery by mel sirku pres celou sirku okna terminalu. Nevite prosim nekdo? Diky za pomoc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.10.2012 22:14 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Odpovědět | | Sbalit | Link | Blokovat | Admin
Například knihovna readline má funkci rl_get_screen_size(), která v druhém argumentu vrací počet sloupců terminálu. Nebo můžete použít knihovnu (n)curses (kterou readline používá).
15.10.2012 13:03 Radovan Garabík
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
#! /usr/bin/python3

import sys, struct, fcntl, termios

s = struct.pack("HHHH", 0, 0, 0, 0)
lines, cols, xpixels, ypixels = \
            struct.unpack(
                "HHHH", 
                fcntl.ioctl(sys.stdout.fileno(),
                termios.TIOCGWINSZ, s)
                )
print('='*cols, end='')
mirec avatar 14.10.2012 22:27 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Odpovědět | | Sbalit | Link | Blokovat | Admin
#include <stdio.h>
#include <unistd.h>
#include <sys/ioctl.h>

int main (int argc, char **argv)
{
    int i = 0;
    struct winsize ws;
    ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws);

    printf("\n");
    for (i = 0; i < ws.ws_col; ++i) {
        printf(".");
    }
    printf("\n");
    return 0;
}

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
14.10.2012 22:55 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ typeset -i a=0;
$ while [ $a -lt $COLUMNS ]; do echo -n .; a=${a}+1; done; echo;
..............................................................................................................
$
14.10.2012 23:55 l4m4
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
a=$COLUMNS; x=''; d='.'; while [ $a -gt 0 ]; do if [ $(($a%2)) = 1 ]; then x=$x$d; fi; a=$((a/2)); d=$d$d; done; echo $x
Aneb co bychom neudělali pro logaritmickou složitost...
16.10.2012 13:15 Jarda
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Příklad mi nefunguje

line 3: [: -gt: unary operator expected
16.10.2012 15:29 l4m4
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Mi oba fungují. Heč.
16.10.2012 13:17 Jarda
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Tenti příklad mi taky nefunguje

line 3: [: 0: unary operator expected
16.10.2012 15:40 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Tieto príklady ani nemajú tri riadky.

Apropos, známky za domáce úlohy dostaneme tiež my?
15.10.2012 12:55 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky za podnětný dotaz. Přemýšlel jsem, co vlastně chcete s tou zápalkou přes celou zápalku :-). A oddělovat věty čárkou taky není k zahození.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
16.10.2012 14:00 tomfi
Rozbalit Rozbalit vše Re: Jak vypsat pruh se sirkou 100%
Taky jsem čekal nějaký zajímavý experiment s hořící sirkou... jaké bylo mé zklamání - dalo by se přirovnat k spamům z nigerie :(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.