Forum Linux.pl

System => X Serwer => Wątek zaczęty przez: demonix w 2006-07-07, 09:05:27

Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: demonix w 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
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: xis w 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);\\'
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: demonix w 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);\\'
 >
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: gomath w 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.
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: wolumin w 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.
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: w 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.
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: greg000 w 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..
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: monksmaster w 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.
Tytuł: 1600x1200 - nie da się zmienić
Wiadomość wysłana przez: wolumin w 2006-07-07, 14:41:53
Pomogło dopisanie linijki  Modes "1280x1024" "1024x768" "800x600" "640x480" . Dziękuję za pomoc.