Puslapiai: 1
Dėkui už atsakymą
Jau man gerieji žmonės iš daniweb tą patį pasakė, kad esmė, jog nėra magic "\0" tai ir buvo esminė bėda.
Atrašė, cituoju:
Pasitikrink, ar paduodi teisingą pointerį.
wtf, aš išvis pointerio nepaduodu, ką ir rašiau poste, kad paduodu tiesiog char. Galiu įrašyt iškart į funkciją 'n' ir man rodys tą patį error'ą..
Esmė paprasta.
Rašiau žmogučiam iš technologijos.lt bet arba ten nesupranta ko aš noriu, arba jie nežino kas yra linux.. Taigis pacituosiu pats save tingėdamas perrašyt:
Sveiki,
nežinau, kaip ten būtų su windows'ais, bet linux'ai man neleidžia error'ų handle'int..
atoi () funkcija grąžina 0, jeigu kas nors negerai (pvz paduodi ne skaičių, o kokį žodį), tad žinodamas, kad grąžina 0 aš pasirašau tokį elementarų veiksmą:
if ( atoi ( konvertuojamas_kintamasis ) == 0 ) { <...> visa tai, ką noriu atlikt <...> }
Tačiau jis man žieba į akis "segmentatios fault" vietoj to, kad vykdytų tai, ką prašau..
Tiesa, kintamasis kurį turiu konvertuoti yra char tipo, o atoi () reikalauja const char *, na tai gal čia ir bėda iškyla, nes aš darau šitaip:
(const char *) mano_char
Tiesą pasakius pas mane panaši problemėlė iškilo. Ankščiau lyg ir viskas normaliai buvo, o dabar prieš kokią savaitę sutriko garsas :S gal reikėtų update'intis pradžiai.. Ne esmė.. Jeigu ką išsiaiškinsi - parašyk, jeigu man pavyks ankščiau - parašysiu aš.. (bet nemanau, kad man pavyks ankščiau, tie darbai darbeliai..)
Naudoju i3 tiek darbui, tiek pramogoms, tiek viskam kitam ant manojo laptopo
ir Ubuntu su GNOME ant stacionaro (nes juo naudojuosi ne tik aš :S)
Apie wiki gali pasiskaityti: https://wiki.archlinux.org/index.php/ArchWiki_Tutorial
Wikis turi truputi kitokia sintakse.Galima pradėti:
Pasidaryti originalaus straipsnio backup, kadangi daug darbo ten buvo įdėta.
Tačiau, kadangi straipsnis yra labai opus ir reikalingas pradedantiesiems, tai gal geriau rašyti "ant viršaus".
Arba galima dabartinį lietuvišką beginners guide pervadinti į `Beginners Guide Old (Lietuviškai)`, o rašyti į naują švarų `Beginners Guide (Lietuviškai)`
ok. Pasižiūrėsiu šiandien namo grįžęs ir bus galima kibti į darbus
Dėl šitos temos tai viskas truputi sudėtingiau.
Kadangi tas straipsnis yra labai didelis, tai, turbūt nelabai kas ir imsis jį versti, tačiau pats šiuo metu rašau lietuviškai knygą remiantis `Beginners' Guide`, tai turbūt kai ją užbaigsiu, tai tiesiog perrašysiu viską `wiki` sintakse ir viskas.
Tačiau, tai nereiškia, kad niekas negali dabar prisidėti prie `Beginners' Guide (Lietuviškai)` vertimo.
Aš mielai prisijungčiau prie vertimo. Nuo ko pradėt ir kaip tą daryt ? Tiesiog versti anglišką į lietuvišką ? Ar lietuvišką vertimą rašyti į word'ą, ar kaip ? kadangi nesu dar rašęs/vertęs wiki straipsnio (na, esu vertęs, bet asmeniniais tikslais ).
ir dar vienas: 54.742772, 25.271384
O mums reikia spręsti lygtis ir braižyti grafikus, ar erdvines plokštumas, sūkinius su maple, mieliau viską daryčiau su c++, ar sage, bet deja tas yra neįmanoma tad atviras kodas kol kas nepadeda, laukiam aukštesnių kursų, arba kol kas nors pasikeis..
Kurioje vietoje klaida?
Pirmuose dviejuose failuose, kur yra eilutė su žodžiu KERNEL, tai turėtų būti kaip ir paskutiniąjame faile: sd[b-z], nes sda yra pagrindinio hardo skirsniai bet dabar jau išvis tuos failus ištryniau ir įsirašiau udiskie
Turim, turim. Kaip mums siulo ofociali bendruomene, susikurk faila: /etc/udev/rules.d/11-media-by-label-auto-mount.rules su tokiu turiniu:
KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end" # Import FS infos IMPORT{program}="/sbin/blkid -o udev -p %N" # Get a label if present, otherwise specify one ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k" # Global mount options ACTION=="add", ENV{mount_options}="relatime" # Filesystem-specific mount options ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002" # Mount the device ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}" # Clean up after removal ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}" # Exit LABEL="media_by_label_auto_mount_end"
kad montuotu /media skirsnyje arba faila: /etc/udev/rules.d/11-mnt-auto-mount.rules su turiniu:
KERNEL!="sd[a-z][0-9]", GOTO="mnt_auto_mount_end" # Global mount options ACTION=="add", ENV{mount_options}="relatime" # Filesystem-specific mount options ACTION=="add", IMPORT{program}="/sbin/blkid -o udev -p %N" ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002" # Mount under /mnt and create the symbolic link in /media ACTION=="add", RUN+="/bin/mount -o $env{mount_options} /dev/%k /mnt/usbhd-%k", RUN+="/bin/ln -s /mnt/usbhd-%k /media/usbhd-%k" # Clean up after removal ACTION=="remove", RUN+="/bin/rm -f /media/usbhd-%k", RUN+="/bin/umount -l /mnt/usbhd-%k", RUN+="/bin/rmdir /mnt/usbhd-%k" # Exit LABEL="mnt_auto_mount_end"
kad montuotu /mnt skirsnyje, o /media sukurtu tik linka.
Be to, kad montuotu NTFS naudojancius irenginius, susidiek driver'ius:
sudo pacman -S ntfs-3g
O paskui sukurk /etc/udev/rules.d/10-my-media-automount.rules faila, jame irases:
# vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=udevrules: # # /etc/udev/rules.d/10-my-media-automount.rules # start at sdb to ignore the system hard drive KERNEL!="sd[b-z]*", GOTO="my_media_automount_end" ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end" # import some useful filesystem info as variables IMPORT{program}="/sbin/blkid -o udev -p %N" # get the label if present, otherwise assign one based on device/partition ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k" # create the dir in /media and symlink it to /mnt ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'" # global mount options ACTION=="add", ENV{mount_options}="relatime" # filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat) ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=100,dmask=000,fmask=111,utf8" # automount ntfs filesystems using ntfs-3g driver ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # automount all other filesystems ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # clean up after device removal ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'" # exit LABEL="my_media_automount_end"
Kompaktu automontavimui arba jei nepavyktu pasiekti tikslo irasius sias taisykles (vadinasi kazka darai blogai), gali pabandyt programas: udiskie ar udisksevt.
Ačiū, veikia matyt ne tokius raktažodžius naudojau ieškodamas sprendimo..
EDIT: kai išsigandau, kai e2fsck įkrovos metu klaidą rodė... bet mano bėda, nepastebėjau, kad pateiktam kode yra smulki klaida
Sveiki,
jau nebežinau ką bedaryt, tai rašau čia.. bėda tokia, kad, kad man thunar-volman mesdavo tokį error'ą:
Rejected send message, 1 matched rules; type="method_call", sender=":1.49" (uid=1000 pid=2879 comm="exo-mount) interface="org.freedesktop.Hal.Device.Volume" member="Mount" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=2028 comm="/usr/sbin/hald)).uzbl
suvedus visą šitą reikalą į gūglą - 0 rezultatų.. Paskaitinėjau truputį ir supratau, kad hal'o iš esmės nereikia, viskuo turėtų udev'as pasirūpinti. Na, tai išdiegiau tą hal'ą (teko ir thunar'ą, nes jis be hal'o neveikia).. pabandžiau be jo kažką - nieko, net nerodo, kad prijungtas usb (per konsolę su fdisk'u tai rodo). Susidiegiau atgal, tai dar blogiau - veikia tik linuksinės failų sistemos ext2, etx3, ir t.t. jokių ntfs, fat ir pnš.
Žodžiu, norėčiau, kad būtų galimybė naudotis usb raktu, gal kas turit minčių ?
Sveiki! Gal yra cia kartais prijaucianciu sitoms programavimo kalboms? Ir gal kas zinote conio bibliotekos atitikmeni *NIX sistemoms?
labas. Viskas priklauso nuo to, kokios tau funkcijos reikia. Šiaip daug kas yra aprašyta "curses" bibliotekoje, jeigu ją turi. terminale rašyk "man curses". Jeigu neturi - įsirašyk. O šiaip jeigu nedarai kažko labai egzotiško geriau yra likti prie paprastųjų (ANSI C) funkcijų, tada kodas išliks portabilesnis, jeigu taip galima pasakyt o šiaip gali tiesiog atsidaryt tą biblioteką ir panagrinėt tas funkcijas. Jas daugeliu (o gal ir nedaugeliu) atveju gali tiesiog copy/paste į savo programą ir susikompiliuoja
Koduotę sutvarkyti itin paprastą.
Atsidaryk
sudo vim /etc/locale.gen
Paieškok ten
#lt_LT.UTF-8 UTF-8 #lt_LT ISO-8859-13
Atkomentuok ir tuomet paleisk
sudo locale-gen
O Ubuntu fontai yra AUR'e
yaourt -Ss ubuntu
Daugiau apie AUR klientą yaourt: https://wiki.archlinux.org/index.php/Yaourt
O kaip pakeisti font'ą - tai jau čia priklaudo nuo desktop aplinkos. O šiaip- GTK+ sisteminį fontą galima pakeisti redaguojant ~/.gtkrc.mine failą. Formatas:
style "user-font" { font_name = "[font-name] [size]" } widget_class "*" style "user-font" gtk-font-name = "[font-name] [size]"
dėkui, yaourtas padėjo o koks esminis skirtumas tarp tų visų AUR'o "interfeisų" ? jų ten tiek daug wiki paminėta, kad net baisu kažkurį rinktis..
toks galbūt kvailas klausimas, bet niekaip nesugūglinu klaviatūros kodų.. tarkim i3 wm'o manual'e parašyta Mod1 + 36, o tai yra alt + kas ? kaip tuos kodus išsišifruot?
Sveiki,
naudojant crunchbang man patiko, kad visa sistema buvo utf-8 t.y. ir terminalas ir visa kita. Kaip tai galima susitvarkyti ? ir dėl visos sistemos šrifto.. ant stacionaraus pc sukasi ubuntu, nes naudojasi ir tėvai ir brolis. Naujojo ubuntu šriftai tikrai malonūs ir nevarginantys, ar galima juos susiinstaliuoti į arch sistemą, kad jie būtų naudojami plačiai visoje sistemoje, o ne tik vienoje ar kitoje programoje ?
Noreciau dar, kad parodytum /usr/bin/xinit vailo turini.
Ir dar, ar bandei apskritai istrint xorg.conf ir nenaudot jo?
o kaip nukopint, nes faile yra daugiau duomenų, negu xclip'as nukopijuoja... (xclip'o rezultatas: ELF)
o xorg.conf išvis nėra
man regis čia yra bėda aprašyta Xorg'o arch wiki'je
If Xorg will not start, the screen is completely black, the keyboard and mouse are not working, etc.,
EDIT: problemą išsispręndžiau. Ačiū visiems už kantrybę ir pagalbą viskas pasirodo papraščiau nei paprasta.. kai kelis kartus man neįsidiegė ati driver'iai, tai įsirašiau vesa, o dabar įsidiegus ati driver'ius viskas kaip sviestu patepta geras daiktas tas arch, nors ir teko paplušėt kaip niekad kad ir usb veiktų ir garsas, bet dabar viskas suuper
temą galima pažymėt kaip [SOLVED]
Tas Ctrl+Alt+F2 turėtų pakeisti virtualų terminalą į kitą virtualų terminalą. Taip galima prisijungti su maksimum 6 vartotojais ir tie vartotojai turės savo X-session'ą.
Man asmeniškai kažkaip tokios problemos niekados nebuvo. Kažkas čia labai specifiško..
Pabandyk įsidiegti:
pacman -S xf86-input-evdev
Nors tai turbūt nepadės.
Šiaip labai norėčiau Tavo laptopą į rankas paimti ir išsiaiškinti kur bėda.
nežinau, ar gavai pm.. tad pasikartosiu, kad galima būtų paimt į rankas tą laptopą tik reikia susitart dėl susitikimo..
Parodyk savo ~/.xinitrc faila. Ir, jeigu toks yra, ~/.xsession-errors faila.
~/.xinitrc:
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
exec openbox-session
o to kito failo nera
Pas tave kažkokia permission problema..
Linux'e perinstaliavimas nieko gero neduoda. Gerą duoda tik konfigūracija.
O pas paprastą vartotoją yra
~/.xinit
failiukas?
Permesk man vistiek Xorg'o logą
Kaip tai geriausiai padaryti:
Prisijunk kaip vartotojas
startx
Tuomet Ctrl+Alt+F2
Prisijunk kaip root
startx
cat /var/log/Xorg.0.log | xclip -sel clip
o kas turetu nutikti paspaudus ctrl + alt + F2 ? nes net su root vartotoju nutinka beda, kad nieko negali daryt, tik restartint pc.. (kitaip tariant nutinka ta pati nesamone kaip jungiantis su paprastu vartotoju)
o del paskutinio punkto, tai tokio failo nera...
EDIT: pabandziau pakeisti WM'a, tas pats..
Hm... Grubas tik perduoda kerneliui reikalingus duomenis, tad jis čia ne prie ko..
Žiūrėk, prisijunk kaip vartotojas, įvesk `startx`, palauk truputį, tuomet paspausk Ctrl+Alt+F1. Turėtų pasirodyti daug teksto.
Jeigu ten nieko nesuprasi, permesk man tą tekstą
cat /var/log/Xorg.0.log | xclip -sel clip
deja jokio teksto nepasirodo. Daug maz jau supratau kas darosi. Jeigu loginiesi kaip paprastas vartotojas ir paleidi xorga, tai jis kazkaip susidvigubina "ant virsaus" matosi kairej virsuj mirkciojantis apatinis bruksnys, o "apatiniam sluoksnyje" (jis matosi, kai vaizdas atsinaujina) matosi tas bash login'as.. vaizdo praktiskai nematai, cia kaip pasiseka, bet daug maz isivaizduoji kas ten yra, tai gali prisilogint, suvedinet komandas (kaip root prisilogint), restartint pc, tarkim.. ctrl + alt + F1 nieko neduoda tarp kitko netycia vietoj F1 paspaudes 1 ir pamaciau, kad yra "apatinis" vaizdo sluoksnis.. beje, kai is openbox'o issilogini, tai nutinka tas pats, kas loginantis su paprastu vartotoju..
gal man perinstaliuot xorga ?
Hm, pabandyk ištrinti vartotoją
userdel -r vartotojo_vardas
ir sukurti naują vartotoją su
adduser
Viską palik default
tas pats.. cia gal del grub nustatymu failo ?
EDIT: bandziau nustatatyti kaip buvo pries instaliuojant - tas pats, kitaip tarint kalte ne grube.. (net nezinau ar galetume jame but, dar daug reik ismokt :S)
Šita kodo dalis tavo kodą permetą į clipboard.
xclip -sel clip
Pabandyk po
cat /etc/inittab | xclip -sel clip
Nueiti į http://gist.github.com ir tuščiam laukelyje paspausti Ctrl+V : )
Supratau, as ir galvojau pries tai, kodel man cia kazka prikopina
https://gist.github.com/c32b552a88957461cb77
pabandziau disablint slim'a ir prisijungt. Prisijungt tai prisijungia, taciau nepaleidzia xorg'o. Suvedu startx tad kazkas susimakaluoja ekrane ir tada rodo tik mirkciojanti (nezinau kaip pavadint ta apatini bruksni, nebeprisimenu :S) bruksni... jeigu su root prisiloginu ekrane susimakaluoja, bet uzsikrauna openbox'as
Sveikas,
Reiktų tokios informacijos:
sudo cat /etc/inittab | xclip -sel clip
sudo cat /var/log/slim.log | xclip -sel clip
Įdėk į kokį http://gits.github.com ir numesk čia nuorodą.
Dėkoju
Nelabai supratau is kur ja gaut, kadangi as naudojuosi root dabar + atmetus sudo ir suvedus tai i terminala nieko nerodo, apart galimybes vesti nauja komanda...
O nebandei prisijungti su paprastu vartotoju be Slim ?
ne. kaip atjungt slim'a, kad prisijungt be jo ?
Sveiki,
niekada neteko naudoti dar arch linux, ar siaip gilintis i linux (nors juos naudoju ne pirmi metai, bet pries tai turejau ubuntu, po to crunchbang!). Susiduriau cia su tokia beda, kad noreciau sukurti nauja ne root vartotoja. Sukuriu ji sekdamas wiki, taciau bandant logintis per slim sesija nutruksta. t.y. slim'as kaip ir prilogina, taciau nepaleidzia openbox'o ir vel grazina i pagrindini prisijungimo langa (jungiantis su root viskas ok)
Puslapiai: 1