Nowe posty

Autor Wątek: 1600x1200 - nie da się zmienić  (Przeczytany 2753 razy)

Offline Damian Niuk

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
1600x1200 - nie da się zmienić
« dnia: 2006-07-07, 09:05:27 »
Wiec mam problem z malym skypcikiem,
chodzi mi o to zeby wyliczyc procent danej liczby:

mam zmienne np:

#!/bin/ksh


a=7173 //
b=13
c=0.01

z dzialania proc= b/(a*c) powinno wyjsc okolo 0.18.....

i jak to zrobic w shell\\'u ?
Jezeli ktos ma jakies sugestie jak to zrobic najlepiej i najproscie prosze o pomoc bo bardzo pilnie tego potrzebuje.

dzieki z gory za pomoc

Offline xis

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1049
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #1 dnia: 2006-07-07, 10:23:22 »
2006-07-07 09:05:27 demonix napisał:

> Wiec mam problem z malym skypcikiem,
 > chodzi mi o to zeby wyliczyc procent danej liczby:
 >
 > mam zmienne np:
 >
 > #!/bin/ksh
 >
 >
 > a=7173 //
 > b=13
 > c=0.01
 >
 > z dzialania proc= b/(a*c) powinno wyjsc okolo 0.18.....
 >
 > i jak to zrobic w shell\\'u ?
 > Jezeli ktos ma jakies sugestie jak to zrobic najlepiej i najproscie prosze o pomoc bo bardzo
 > pilnie tego potrzebuje.
 >
 > dzieki z gory za pomoc

W shellu jest generalnie trudno używać liczb zmiennoprzecinkowych.
Możesz użyć kalkulatora bc, lub jakiegoś zewnętrznego języka programowania np. perl lub php.
Przykład:
php -r \\'echo 13/(7173*0.01);\\'
Everything should be made as simple as possible, but not simpler
-- Albert Einstein

Offline Damian Niuk

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #2 dnia: 2006-07-07, 11:15:43 »
No wlasnie sie o tym przekonalem :(
Pracuje na unix\\'owej maszynie HP i komenda ktora podales niestety nie dziala.
A jak mozna to zrobic w perlu (i czy da sie zeby bylo to zawarte w skrypcie ?)? Tak zeby to mialo rece i nogi.
Chcialbym to zrobic tak zeby obliczenia robic na odwolaniach do zmiennych bo to ma byc tabelka z wyliczeniami, a samo obliczenie procentu ma byc w petli.


 > W shellu jest generalnie trudno używać liczb zmiennoprzecinkowych.
 > Możesz użyć kalkulatora bc, lub jakiegoś zewnętrznego języka programowania np. perl lub php.
 > Przykład:
 > php -r \\'echo 13/(7173*0.01);\\'
 >

Offline Jakub Zalas

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 534
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #3 dnia: 2006-07-07, 13:41:09 »
2006-07-07 11:15:43 demonix napisał:
 > A jak mozna to zrobic w perlu (i czy da sie zeby bylo to zawarte w skrypcie ?)?

a=7173; b=13; c=0.01; wynik=`perl -e \\"print $b / ($a * $c);\\"`

Wynik obliczenia dostepny bedzie w zmiennej $wynik.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #4 dnia: 2006-07-06, 22:04:37 »
Witam wszystkich jestem nowy i proszę o pomoc. Mandriva 2006. Po instalacji sterów Ati i skonfigurowaniu X (aticonfig) ustawiła mi się nie wiem dlaczego rozdzielczość 1600x1200. Nie mogę jej zmienić w Panelu Konfiguracji bo X siadają i muszę jeszcze raz aticonfig. dziwne jest to, że w zorg.conf nie ma nawet takiej rozdzielczości napisanej co widać poniższym logu:


# File generated by XFdrake.
# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************

Section "ServerLayout"
   Identifier     "layout1"
   Screen      0  "aticonfig-Screen[0]" 0 0
   InputDevice    "Keyboard1" "CoreKeyboard"
   InputDevice    "Mouse1" "CorePointer"
EndSection

Section "Files"

    # Multiple FontPath entries are allowed (they are concatenated together)
    # By default, Mandrake 6.0 and later now use a font server independent of
    # the X server to render fonts.
   FontPath     "unix/:-1"
EndSection

Section "Module"
   Load  "dbe" # Double-Buffering Extension
   Load  "v4l" # Video for Linux
   Load  "extmod"
   Load  "type1"
   Load  "freetype"
   Load  "glx" # 3D layer
   Load  "dri" # direct rendering
EndSection

Section "ServerFlags"

    #DontZap # disable (server abort)
    #DontZoom # disable / (resolution switching)
    # allows the server to start up even if the mouse does not work
   Option       "allowmouseopenfail"
EndSection

Section "InputDevice"
   Identifier  "Keyboard1"
   Driver      "keyboard"
   Option       "XkbModel" "pc105"
   Option       "XkbLayout" "pl"
   Option       "XkbOptions" "compose:rwin"
EndSection

Section "InputDevice"
   Identifier  "Mouse1"
   Driver      "mouse"
   Option       "Protocol" "ExplorerPS/2"
   Option       "Device" "/dev/mouse"
   Option       "ZAxisMapping" "6 7"
EndSection

Section "Monitor"
   Identifier   "aticonfig-Monitor[0]"
   Option       "VendorName" "ATI Proprietary Driver"
   Option       "ModelName" "Generic Autodetecting Monitor"
   Option       "DPMS" "true"
EndSection

Section "Device"
   Identifier  "aticonfig-Device[0]"
   Driver      "fglrx"
   Option       "ForceMonitors" "crt1,notv"
EndSection

Section "Screen"
   Identifier "aticonfig-Screen[0]"
   Device     "aticonfig-Device[0]"
   Monitor    "aticonfig-Monitor[0]"
   DefaultDepth     24
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Pomóżcie mi rozwiązać ten problem :( bo jestem Newbie.

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 431
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #5 dnia: 2006-07-07, 01:38:52 »
To rzeczywiście problem z pilkiem konfiguracyjnym. Mnie pod Mandrivą też się to zdarza. Instalatory akcelerowanych sterów do kart graf. robią kopię zapasową oryginalnego pliku konfiguracyjnego (z przed instalacji) w tym samym katalogu. Sprawdź czy w kopii masz jeszcze wpis dot. monitora, może da się przenieść? jak nie, to pozostaje tylko włożyć płytkę instalacyjną mandrivy i zrobić upgrade, bez niczego , tylko nowe ustawienia xorga. U mnie to parę razy pomogło. trochę toporna, ale myślę, najszybsza metoda.

Offline Grzegorz L

  • Users
  • Guru
  • *****
  • Wiadomości: 594
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #6 dnia: 2006-07-07, 09:05:17 »
Jezeli chesz recznie w pliku konfoguracyjnym Xow ustawic rozdzielczosc to zainteresuj sie poleceniem "gtf" (man gtf) i przeszukaj forum bo bylo duzo watkow na ten temat..

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 45
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #7 dnia: 2006-07-07, 13:15:59 »
> Section "Screen"
 >    Identifier "aticonfig-Screen[0]"
 >    Device     "aticonfig-Device[0]"
 >    Monitor    "aticonfig-Monitor[0]"
 >    DefaultDepth     24
 >    SubSection "Display"
 >       Viewport   0 0
 >       Depth     24
 >    EndSubSection
 > EndSection
 

do SubSection "Display" dodaj linijke gdzie masz cos takiego :
  Modes    "1280x1024" "1024x768" "800x600" "640x480"

calosc powinna wygladac tak :
Section "Screen"
    Identifier "aticonfig-Screen[0]"
    Device     "aticonfig-Device[0]"
    Monitor    "aticonfig-Monitor[0]"
    DefaultDepth     24
    SubSection "Display"
       Viewport   0 0
       Depth     24
                Modes    "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
 EndSection


powinno pomoc.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
1600x1200 - nie da się zmienić
« Odpowiedź #8 dnia: 2006-07-07, 14:41:53 »
Pomogło dopisanie linijki  Modes "1280x1024" "1024x768" "800x600" "640x480" . Dziękuję za pomoc.