Nabídka

Zobrazit příspěvky

Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.

Nabídka Zobrazit příspěvky

Témata - frca

#1
Všeobecná podpora / OSD notifikace
15. 03. 2011, 12:57:56
Je nějaký příkaz, kterým zobrazím vlastní notifikaci? Mám na mysli notifikace ve stylu těch, které se zobrazují při změně jasu displeje, při dokončení stahování u firefoxu. Prostě ten černý obdélník s oblými rohy v pravém horním rohu obrazovky s bílým textem. Používám gnome.
Díky.
#2
Verze 2.11.2-2 obsahuje kritické chyby (o libc6-i686 ani nemluvím). Dá se někde stáhnout o něco starší verze? Díky.
#3
Zdravím,
mám notebook asus A6VM a zvukovku, která se hlásí jako HDA Intel (ALSA mixer) a Realtek ALC880 (OSS mixer). Při nahrávání z mikrofonu dochází k problému, že nulová úroveň není na nule, viz screenshot z audacity (dělá to ale i záznamník zvuků). Je to vidět hlavně u levého kanálu (na obrázku je nahoře). Na nahrávání používám ALSA.

Nevíte, co s tím? Díky.
PS: Na windows XP se stejným mikrofonem a s windows verzí audacity k tomuto nedochází (nulová úroveň je přesně na nule).
#4
Nefunguje mi přepínání zbraní pomocí čísel v horní části klávesnice. Když se snažím klávesnici přemapovat, tak se tam objevují například při stisknutí čísla "2" věci jako WORLD_76, které se neuloží (když dám back a znova kliknu na controls,shoot, tak jsou tam jen tři otazníky). Dělá to to samé, i když mám přepnutou klávesnici na USA. Podobně mi zlobí i eduke32.
Řekl bych, že to je problém se SDL.
Co s tím?
Díky.
#5
Programování / Návratová hodnota procesu
17. 07. 2010, 21:18:55
Zdravím,
chci spustit proces, přečíst stdout a zjistit návratovou hodnotu. Zatím se mi podařilo toto:

#include <cstdio>

#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

// http://snippets.dzone.com/posts/show/1134
pid_t mpopenv(const char *path, char *const argv[], int *infp, int *outfp) {
    const int READ = 0;
    const int WRITE = 1;
    int p_stdin[2], p_stdout[2];
    pid_t pid;

    if (pipe(p_stdin) != 0 || pipe(p_stdout) != 0)
        return -1;

    pid = fork();

    if (pid < 0)
        return pid;
    else if (pid == 0)
    {
        close(p_stdin[WRITE]);
        dup2(p_stdin[READ], READ);
        close(p_stdout[READ]);
        dup2(p_stdout[WRITE], WRITE);
       
        execv(path, argv);
        perror("execl");
        exit(1);
    }

    if (infp == NULL)
        close(p_stdin[WRITE]);
    else
        *infp = p_stdin[WRITE];

    if (outfp == NULL)
        close(p_stdout[READ]);
    else
        *outfp = p_stdout[READ];

    return pid;
}


int main(int argc, char** argv) {   
    char *const child_argv[] = {"/bin/ls", "-la", NULL}; // TODO: vyresit: warning: deprecated conversion from string constant to 'char*'
    int child_infd, child_outfd;
    if (mpopenv(child_argv[0], child_argv, &child_infd, &child_outfd) <= 0) {
        exit(1);
    }
       
    //write(child_infd, "a", 1);
    close(child_infd);
       
    char c;
    while (read(child_outfd, &c, 1) == 1) {
        fputc(c, stdout);
    }
    close(child_outfd);
    printf("sem uz to nedojde\n"); // TODO: Proc se funkce read zasekne? Cekal bych, ze vrati nulu. 
   
    // TODO: waitpid: kam ho dat?
       
    return 0;
}


Jsou s tím celkem 3 problémy. Jednak nevím, jak zjistit návratovou hodnotu příkazu (dělá to funkce waitpid, ale jak ji použít?). Pak to háže warning (1. řádek mainu). A za třetí program se sám neukončí, zasekne se na read.
Co s tím?
Díky,
frca
#6
Hardware / Zjištění zařízení z uuid
03. 07. 2010, 19:52:37
Zdravím,
jak zjistit cestu k zařízení pomocí uuid? Příklad:
blkid -U nejake-uuid
vrátí např. /dev/sda1.
Já chci ale základní zařízení, tzn. /dev/sda (pro použití ve smartctl)
Jak na to? Napadá mě tu číslici nějak useknout, ale nevím, jestli je to dostatečně spolehlivé.
BTW: Existuje i uuid pro /dev/sda? Nebo jen pro /dev/sda1? V /dev/disk/by-uuid jsou totiž jen uuid k zařízením končícím na číslici.
Díky.
#7
Všeobecná podpora / Heslo po probuzení
04. 06. 2010, 00:34:59
Zdravím,
když jsem měl Ubuntu a dal jsem "uspat do paměti", tak to chtělo po probuzení heslo. Debian ho nechce, prostě se probudí a jede dál tak, jak byl před uspáním. Jak to nastavím, aby heslo chtěl?
Díky.
#8
Internet a sítě / flush dns cache
03. 04. 2010, 12:07:12
Otázka je jednoduchá: Jak flushnout dns chache?
sudo /etc/init.d/networking restart
píše
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).

Díky
#9
Zdravím, jak vrátím nastavení definic typů souborů do původního stavu, jak byly těsně po instalaci včetně jejich přiřazení daným aplikacím?
Druhý dotaz: Jak zakážu wine, aby mohlo tyto definice jakkoli měnit, přidávat nebo odebírat typy souborů, prostě zamezit v budoucnu tomu, co se mi stalo teď.
Díky
#10
Internet a sítě / Iceweasel vs alza.cz
28. 02. 2010, 23:32:56
Zdravim,
kdyz jdu v iceweaselu na alza (dot) cz, tak se mi zobrazi:
Bad Request

HTTP Error 400. The request is badly formed.
V Opere jede. Nevite, cim to je?
Diky.
#11
Všeobecná podpora / uspávání disku
20. 02. 2010, 17:17:14
Zdravím,
po chvíli nevyužívání se mi uspává externí disk. Lze to řešit pomocí
# hdparm -S0 /dev/sda
Problém je, když počítač uspím a externí disk vypnu. Když počítač zase probudím, tak disk jakoby "zapomene", že nemá usínat, a zase musím spouštět ten hdparm. Nejde to nějak zautomatizovat?
Mimochodem v /etc/hdparm.conf mám
command_line {
hdparm -q -S0 /dev/sda
}

Asi to ale nepomáhá.
Díky.
#12
Všeobecná podpora / find in files
16. 02. 2010, 00:17:30
Zdravím, je nějaké gui pro find, které by fungovalo jako find in files v codeblocks třeba? V menu>Příslušenství je položka "Hledat soubory". To je docela dobré, ale neukazuje to číslo řádku ani kolikrát se tam řetězec vyskytuje. Tudíž musím hledat 2x, jednou pomocí "Hledat soubory" a podruhé v samotném souboru, což je trochu blbé. Jo a ještě abych nezapomněl, mohlo by to vypisovat kromě čísla řádku přímo i celý tento inkriminovaný řádek.
Díky za tipy.
frca
#13
Zdravím,
nainstaloval jsem si Debian místo Ubuntu. Z Ubuntu jsem byl zvyklý na toto nastavení (A):

Z Debianu na mě defaultně zírá toto (B):

Shrnutí základních rozdílů:
A obsahuje navíc panel s tlačítky (zpět, vpřed, nahoru, ...).
A obsahuje panel s cestou.
A obsahuje levý panel s místy.
V B se složky otevírají v novém okně, přičemž v A se otevíraly v tom stejném, navíc šlo pomocí kontextového menu otevírat i v novém okně nebo v novém panelu.

Jak to přenastavit z B na A?
Díky,
frca