• How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference
    Σελ. 1 από 13

    Το άρθρο αυτό δεν έχει κανένα νόημα να το διαβάσετε μόνο του.

    Αποτελεί απλά μία προσπάθεια συλλογής κοινών πρακτικών για όλες τις διανομές Linux, και δημιουργία σχετικού reference.

    Αυτό το άρθρο δημοσιεύθηκε πρώτα στο forum με θέμα: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference Δημοσιεύθηκε από WAntilles Δείτε την αρχική δημοσίευση
    Σχόλια 52 Σχόλια
    1. Το avatar του μέλους gtklocker
      gtklocker -
      Πολύ ωραίος ο συνδυασμός όλων των κοινών πρακτικών. Εύγε!
    1. Το avatar του μέλους WAntilles
      WAntilles -
      Ανανέωση του xorg κομματιού για τις ATi κάρτες.

      Δυστυχώς ακόμα περιμένω τον flamelab να μου δώσει ένα σωστό xorg.conf για τον ati-radeon-git, σωστά σπασμένο στα 3 κομμάτια, και με σχολιασμένες τις απαιτούμενες γραμμές για Φιουζόνιο.

      Επίσης περιμένω ένα σωστό xorg.conf με τις ίδιες προϋποθέσεις, για Intel κάρτες, από κάποιον που έχει τέτοια.
    1. Το avatar του μέλους flamelab
      flamelab -
      Λοιπόν, παραθέτω ένα Xorg.conf φτιαγμένο με δύο τρόπους, καλό θα'ταν να βάλεις και τους δύο: ένα φουλ xorg.conf, που παρακάμπτει τον HAL κι ένα που συνεργάζεται με τον HAL, επομένως lite xorg.conf.

      Πάμε.

      Full Xorg.conf:

      Το πρώτο κομμάτι, κοινό σε όλους, μπαίνει έτσι κι αλλιώς:
      Κώδικας:
      Section "Files"
      	FontPath	"/usr/share/fonts/misc"
      	FontPath	"/usr/share/fonts/cyrillic"
      	FontPath	"/usr/share/fonts/100dpi/:unscaled"
      	FontPath	"/usr/share/fonts/75dpi/:unscaled"
      	FontPath	"/usr/share/fonts/Type1"
      	FontPath	"/usr/share/fonts/100dpi"
      	FontPath	"/usr/share/fonts/75dpi"
      	FontPath	"/usr/share/fonts/TTF"
      EndSection
      
      Section "ServerFlags"
      	Option 		"AutoAddDevices" 		"False"
      EndSection
      
      Section "ServerLayout"
      	Identifier	"Default Layout"
      	Screen		"Default Screen"
      	InputDevice	"Generic Keyboard"
      	InputDevice	"Configured Mouse"
      EndSection
      
      Section "InputDevice"
      	Identifier	"Generic Keyboard"
      	Driver		"kbd"
      	Option		"CoreKeyboard"
      	Option		"XkbRules"			"xorg"
      	Option		"XkbModel"			"pc105"
      	Option 		"XkbLayout"			"us,gr"
      	Option 		"XkbOptions"			"grp:ctrl_shift_toggle,lv3:ralt_switch,eurosign:e"
      EndSection
      
      Section "InputDevice"
      	Identifier	"Configured Mouse"
      	Driver		"mouse"
      	Option		"CorePointer"
      	Option		"Device"			"/dev/input/mice"
      	Option		"Protocol"			"ExplorerPS/2"
      	Option		"ZAxisMapping"			"4 5"
      	Option		"Emulate3Buttons"		"true"
      EndSection
      Το δεύτερο έχει να κάνει με την κάρτα γραφικών και ειδικές ρυθμίσεις ειδικά για τον driver.

      Το παρακάτω κομμάτι είναι ειδικά για κάρτες ATi έως την σειρά R500, δηλαδή τις X1xxx, πού έχουν 3D acceleration ενεργοποιημένο με τον xf86-video-ati.

      Oι κάρτες R600 και νεώτερες (HD2xxx και εφεξής), προς το παρόν, έχουν υποστήριξη μόνο για 2D, πρόκειται να υποστηριχθούν σύντομα.
      Κώδικας:
      Section "Module"
      	Load	  "dbe"
      	#Load   "type1"
      	Load	   "freetype"
      	Load	   "glx"
      	Load	   "dri"
              Load
      	SubSection  "extmod"
          		Option    	"omit xfree86-dga"
      	EndSubSection
      EndSection
      
      Section "DRI"
      	Mode	0666
      EndSection
      Το type1 ΔΕΝ υπάρχει πια σε Xserver 1.5/Xorg 7.4.

      Κώδικας:
      Section "Device"
      	Identifier  "My Graphics Card"
      	Driver      "radeon"
              Option      "DRI" "on" ## Eάν επιμένει να μην ενεργοποιείται το DRI, το βάζουμε επίτηδες.
              Option      "DynamicClocks" "on" ## Powersaving option
              Option      "AccelMethod" "EXA" ## Ενεργοποίηση του EXA rendering, για γρήγορο 2D acceleration
              Option      "EXAVSync" "on" ## Flicker-free Xv overlay accelerated Video.
              Option      "DMAForXv" "on" ## Εάν δεν ενεργοποείται το Xv, video acceleration, το βάζουμε επίτηδες.
              Option      "ScalerWidth" "2048" ## Καλό είναι να μπει για να μην υπάρχουν artifacts σε HD video.
              Option      "EnablePageFlip" "on" ## Special option για 3D δεν είναι απαραίτητη. Δείτε στο man του radeon.
              Option      "RenderAccel" "on" ## Ενεργοποιεί το acceleration για την κάρτα γραφικών εάν δεν ξεκινάει. 
              Option      "AccelDFS" "on" ## Ενεργοποιείστε ΜΟΝΟ εάν έχετε ενεργοποιήσει το EXA option.
      	BusID       "PCI:1:0:0"
      EndSection
      Εάν έχετε πρόβλημα με το παραπάνω σε παλιά ATi κάρτα, βάλτε αντί για EXA --> XAA.

      Για ό,τι άλλο, δείτε το man radeon.

      Τώρα για την οθόνη:

      Κώδικας:
      Section "Monitor"
      	Identifier	"My Monitor"
      	Option		"DPMS" 				"True"
      	Option 		"DPI"   			"96 x 96"
      EndSection
      
      Section "Screen"
      	Identifier	"Default Screen"
      	Device		"My Graphics Card"
      	Monitor		"My Monitor"
      	Option		"UseEvents"			"true"
      	DefaultDepth	24
      	SubSection "Display"
      		Depth		24
      		Modes		"1280x800"
      		Viewport	0 0
      	EndSubSection
      #	Option		"AddARGBGLXVisuals"		"true"
      #	Option 		"PixmapCacheSize" 		"1000000"
      #	Option 		"AllowSHMPixmaps" 		"0"
      EndSection
      Όπου στο Modes βάζουμε την σωστή ανάλυση.

      Για CRT λογικά ισχύει το του οδηγού κομμάτι, δεν το'χω δοκιμάσει.


      Β. Lite xorg.conf

      Δεν χρειάζεται παρά μόνο το Device Section. Iσχύει ΜΟΝΟ για Xserver 1.5/Xorg 7.4 και νεώτερο.

      Κώδικας:
      Section "Device"
      	Identifier  "My Graphics Card"
      	Driver      "radeon"
              Option      "DRI" "on" ## Eάν επιμένει να μην ενεργοποιείται το DRI, το βάζουμε επίτηδες.
              Option      "DynamicClocks" "on" ## Powersaving option
              Option      "AccelMethod" "EXA" ## Ενεργοποίηση του EXA rendering, για γρήγορο 2D acceleration
              Option      "EXAVSync" "on" ## Flicker-free Xv overlay accelerated Video.
              Option      "DMAForXv" "on" ## Εάν δεν ενεργοποείται το Xv, video acceleration, το βάζουμε επίτηδες.
              Option      "ScalerWidth" "2048" ## Καλό είναι να μπει για να μην υπάρχουν artifacts σε HD video.
              Option      "EnablePageFlip" "on" ## Special option για 3D δεν είναι απαραίτητη. Δείτε στο man του radeon.
              Option      "RenderAccel" "on" ## Ενεργοποιεί το acceleration για την κάρτα γραφικών εάν δεν ξεκινάει. 
              Option      "AccelDFS" "on" ## Ενεργοποιείστε ΜΟΝΟ εάν έχετε ενεργοποιήσει το EXA option.
      	BusID       "PCI:1:0:0"
      EndSection
      Και τίποτε άλλο. Αλλά όμως θέλουμε να ρυθμιστεί το πληκτρολόγιο ή το touchpad σε notebook.

      Κάνουμε τα εξής:

      Κώδικας:
      su -
      Κώδικας:
      touch /etc/hal/fdi/policy/10-keymap.fdi
      Κώδικας:
      nano /etc/hal/fdi/policy/10-keymap.fdi
      και ρίχνουμε εκεί μέσα αυτά:

      Κώδικας:
      <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
      <deviceinfo version="0.2">
        <device>
          <match key="info.capabilities" contains="input.keymap">
            <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
          </match>
      
          <match key="info.capabilities" contains="input.keys">
            <merge key="input.xkb.rules" type="string">base</merge>
      
            <!-- If we're using Linux, we use evdev by default (falling back to
                 keyboard otherwise). -->
            <merge key="input.xkb.model" type="string">keyboard</merge>
            <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
                   string="Linux">
              <merge key="input.xkb.model" type="string">evdev</merge>
            </match>
      
            <merge key="input.xkb.layout" type="string">us,gr</merge>
            <merge key="input.xkb.model" type="string">pc105</merge>
            </match>
        </device>
      </deviceinfo>
      . Για το touchpad, φτιάχνετε το αρχείο:

      Κώδικας:
      11-x11-synaptics.fdi
      στον ίδιο φάκελο:

      Κώδικας:
      touch /etc/hal/fdi/policy/11-x11-synaptics.fdi
      και ρίχνετε αυτά εκεί μέσα:

      Κώδικας:
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <deviceinfo version="0.2">
        <device>
          <match key="info.capabilities" contains="input.touchpad">
            <match key="info.product" contains="Synaptics TouchPad">
              <merge key="input.x11_driver" type="string">synaptics</merge>
          <merge key="input.x11_options.MinSpeed"     type="string">0.09</merge>
          <merge key="input.x11_options.MaxSpeed"     type="string">0.18</merge>
          <merge key="input.x11_options.Emulate3Buttons"  type="string">true</merge>
              <merge key="input.x11_options.SHMConfig"        type="string">true</merge>
              <merge key="input.x11_options.AccelFactor"      type="string">0.032</merge>
              <merge key="input.x11_options.LeftEdge"         type="string">1700</merge>
              <merge key="input.x11_options.RightEdge"        type="string">5300</merge>
              <merge key="input.x11_options.TopEdge"          type="string">1700</merge>
              <merge key="input.x11_options.BottomEdge"       type="string">4200</merge>
              <merge key="input.x11_options.FingerLow"        type="string">25</merge>
              <merge key="input.x11_options.FingerHigh"       type="string">30</merge>
              <merge key="input.x11_options.MaxTapTime"       type="string">180</merge>
              <merge key="input.x11_options.MaxTapMove"       type="string">220</merge>
              <merge key="input.x11_options.HorizEdgeScroll"  type="string">true</merge>
              <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
              <merge key="input.x11_options.VertEdgeScroll"   type="string">true</merge>
              <merge key="input.x11_options.VertScrollDelta"  type="string">100</merge>
              <!-- Restore old synaptics driver defaults removed by Fedora/RH patch -->
              <merge key="input.x11_options.RTCornerButton"   type="string">2</merge>
              <merge key="input.x11_options.RBCornerButton"   type="string">3</merge>
              <merge key="input.x11_options.TapButton1"       type="string">1</merge>
              <merge key="input.x11_options.TapButton2"       type="string">2</merge>
              <merge key="input.x11_options.TapButton3"       type="string">3</merge>
            <!-- Arbitrary options can be passed to the driver using 
               the input.x11_options property since xorg-server-1.5. -->
          <!-- EXAMPLE:
          <merge key="input.x11_options.LeftEdge" type="string">120</merge>
          -->
            </match>
            <match key="info.product" contains="AlpsPS/2 ALPS">
              <merge key="input.x11_driver" type="string">synaptics</merge>
            </match>
            <match key="info.product" contains="appletouch">
              <merge key="input.x11_driver" type="string">synaptics</merge>
            </match>
            <match key="info.product" contains="bcm5974">
              <merge key="input.x11_driver" type="string">synaptics</merge>
            </match>
          </match>
        </device>
      </deviceinfo>
      Φροντίστε για τα παραπάνω να έχετε εγκατεστημένα:

      1)Xserver 1.5/Xorg 7.4
      2)xf86-input-evdev

      Και για το touchpad

      3)xf86-input-synaptics.
    1. Το avatar του μέλους Producer
      Producer -
      Πολύ καλό άρθρο! Μπράβο!

      Spoiler:
      Μια μικρή διόρθωση μόνο στο τμήμα με το NFS:

      Απο:
      Πώς μοιράζω έναν κατάλογο:

      Για κάθε κατάλογο που θέλω να μοιράσω φτιάχνω μία τέτοια γραμμή στο αρχείο /etc/exports:

      Κώδικας:
      /mnt/data-32/data-32-arxi		192.168.1.17/24(sync,no_root_squash,rw,nohide)
      Π.χ. στο παραπάνω παράδειγμά μας, μοίρασα τον κατάλογο:

      Κώδικας:
      /mnt/data-32/data-32-arxi
      από τον υπολογιστή με IP:

      Κώδικας:
      192.168.1.17
      Το:

      Κώδικας:
      /24
      Δηλώνει ότι τον μοίρασα σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:

      Κώδικας:
      192.168.1.x
      [...]
      Σε: (αναφορά μόνο στο bold κομμάτι επάνω, το άλλο text μένει αλλά πρέπει να αλλάξει κατάλληλα)

      στους υπολογιστές που ανήκουν στο IP δίκτυο:

      Κώδικας:
      192.168.1.0/24
      Πρέπει να αλλάξεις και την αρχική /etc/exports γραμμή σε:

      Κώδικας:
      /mnt/data-32/data-32-arxi		192.168.1.0/24(sync,no_root_squash,rw,nohide)
      Ref: http://www.linuxhelp.net/guides/nfs/
    1. Το avatar του μέλους WAntilles
      WAntilles -
      @ Flamelab

      Δυο διευκρινήσεις πριν τα ανεβάσω:

      1. Στο Modules Section έχεις και μία γραμμή Load με κανένα module μετά. Αυτή σου ξέφυγε ή χρειάζεται;

      2. Στο Screen Section αν η γραμμή AddARGBGLXVisuals ΔΕΝ είναι σχολιασμένη, αλλά είναι ενεργή, ενοχλεί, ή όχι;
    1. Το avatar του μέλους flamelab
      flamelab -
      Παράθεση Αρχικό μήνυμα από WAntilles Εμφάνιση μηνυμάτων
      @ Flamelab

      Δυο διευκρινήσεις πριν τα ανεβάσω:

      1. Στο Modules Section έχεις και μία γραμμή Load με κανένα module μετά. Αυτή σου ξέφυγε ή χρειάζεται;

      2. Στο Screen Section αν η γραμμή AddARGBGLXVisuals ΔΕΝ είναι σχολιασμένη, αλλά είναι ενεργή, ενοχλεί, ή όχι;
      1. Ωπ, ναι. Δεν χρειαζόταν τελικά το module εκείνο.
      2. Ναι, εμφανίζονται κάτι artifacts περίεργα εάν είναι ενεργοποιημένη.

      ........Auto merged post: flamelab πρόσθεσε 12 λεπτά και 43 δευτερόλεπτα αργότερα ........

      Α, διόρθωση:

      Στο κομμάτι για τις ATI κάρτες. Βάλε τον fglrx "από X1xxx" όχι HD 2xxx, οι R500 δουλεύουν με τον fglrx κανονικά.

      Επίσης, οι X1xxx δεν λέγονται HD, οι 2xxx και έπειτα λέγονται έτσι, και έβγαλαν το "X" prefix.
    1. Το avatar του μέλους DaveMurray
      DaveMurray -
      Οπότε, βούρ στον πατσά, για να χρησιμοποιήσουμε το full xorg.conf του flamelab....

      Ερωτήση...:

      Το conf, αν το πάρουμε αυτούσιο καταρχήν θα δουλέψει...; Δεύτερον, θα δουλέψει σε οποιαδήποτε διανομή...; Αν όχι σε ποιές/ποιά...;

      Υ.Γ: Ανήκω στην κατηγορία του "R600 και νεώτερες (HD2xxx και εφεξής)" οπότα μάλλον Fglrx με βλέπω να μπορώ να χρησιμοποιήσω.... Κάνενα αντίχτοιχο full xorg.conf για τον fglrx παίζει...;
    1. Το avatar του μέλους flamelab
      flamelab -
      Bαζεις αυτό που είναι ήδη στον οδηγό.
    1. Το avatar του μέλους DaveMurray
      DaveMurray -
      Μα κάτι δεν θα καταλαβαίνω σωστά

      Το παρακάτω κομμάτι είναι ειδικά για κάρτες ATi έως την σειρά R500, δηλαδή τις X1xxx, πού έχουν 3D acceleration ενεργοποιημένο με τον xf86-video-ati.
      ??? Μπερδεύτηκα
    1. Το avatar του μέλους flamelab
      flamelab -
      Eως και την X1950 δουλευει με 3D ο radeon. Από την 2400 και μετά, γιοκ

      Οι X1xxx είναι οι R500
      Oι HD2xxx είναι οι R6xx.

      Αφού λες ότι ανήκεις στις R600 και νεώτερες, ο radeon (xf86-video-ati) δεν είναι ακόμη για την κάρτα σου δυστυχως.
    1. Το avatar του μέλους WAntilles
      WAntilles -
      - ανανεώθηκε ο οδηγός με νέο xorg.conf που είναι Compiz-Fusion-ready καί για τις ATi κάρτες μέχρι τη σειρά HD-1xxx

      - μικρή διόρθωση στο κομμάτι του nfs
    1. Το avatar του μέλους DaveMurray
      DaveMurray -
      ε αυτό λέω και εγώ... έχω την IGP 3200HD... Θα δουλέψει αυτό το conf, η θα χρειαστώ fglrx, μιας και η 3200HD δεν είναι r500 (νομίζω...)

      Οπότε κάνα αντίστοιχο super ντούπερ conf για fglrx από τα χεράκια σου υπάρχει...;
    1. Το avatar του μέλους ranger
      ranger -
      Θα δοκιμάσω σήμερα ή αύριο το πρωί και θα δώσω feedback για το xorg σε ΑΤΙ.
    1. Το avatar του μέλους flamelab
      flamelab -
      Παράθεση Αρχικό μήνυμα από DaveMurray Εμφάνιση μηνυμάτων
      ε αυτό λέω και εγώ... έχω την IGP 3200HD... Θα δουλέψει αυτό το conf, η θα χρειαστώ fglrx, μιας και η 3200HD δεν είναι r500 (νομίζω...)

      Οπότε κάνα αντίστοιχο super ντούπερ conf για fglrx από τα χεράκια σου υπάρχει...;
      Λοιπόν

      I repeat:

      ΜΕΧΡΙ και την R500 δηλαδή την X1950 --> 3D acceleration

      ΑΠΟ την 2xxx και μετά --> μόνο 2D acceleration

      Εσύ έχεις 3xxx.

      ........Auto merged post: flamelab πρόσθεσε 0 λεπτά και 38 δευτερόλεπτα αργότερα ........

      Παράθεση Αρχικό μήνυμα από ranger Εμφάνιση μηνυμάτων
      Θα δοκιμάσω σήμερα ή αύριο το πρωί και θα δώσω feedback για το xorg σε ΑΤΙ.
      Το 32μπιτο δεν είχε πρόμπλεμ, έτσι δεν είναι ;;
    1. Το avatar του μέλους DaveMurray
      DaveMurray -
      Άρα γιοκ αυτό το conf για εμένα. Κατάλαβα καλά τώρα...; (μόνο 2d, όχι 3d, άρα fglrx )

      *το βλέπω, θα αρχίζει να με καρπαζώνει
    1. Το avatar του μέλους flamelab
      flamelab -
      Παράθεση Αρχικό μήνυμα από DaveMurray Εμφάνιση μηνυμάτων
      Άρα γιοκ αυτό το conf για εμένα. Κατάλαβα καλά τώρα...;

      *το βλέπω, θα αρχίζει να με καρπαζώνει
      Ναι

      [action=flamelab]ποτέ δεν καρπαζώνει [/action]
    1. Το avatar του μέλους ranger
      ranger -
      Παράθεση Αρχικό μήνυμα από flamelab Εμφάνιση μηνυμάτων
      Το 32μπιτο δεν είχε πρόμπλεμ, έτσι δεν είναι ;;
      Κάποιες μικρο αλλαγές και έπαιξε.

      Στο 64ρι (AMD Κ8, TFT over VGA) σουρνώταν αγρίως και αναγκάστηκα να το δουλέψω σκέτο, χωρίς xorg.conf
    1. Το avatar του μέλους DaveMurray
      DaveMurray -
      ε request τότε, φτιάξε ένα καλό για fglrx. Αφου εμπιστευόμαστε τα χεράκια σου, χεχε

      Σοβαρά τώρα, ευχαριστώ για τις διευκρινήσεις
    1. Το avatar του μέλους flamelab
      flamelab -
      Παράθεση Αρχικό μήνυμα από ranger Εμφάνιση μηνυμάτων
      Κάποιες μικρο αλλαγές και έπαιξε.

      Στο 64ρι (AMD Κ8, TFT over VGA) σουρνώταν αγρίως και αναγκάστηκα να το δουλέψω σκέτο, χωρίς xorg.conf
      OK, βγάζε options και πες, ίσως το EXA να'ταν πρόβλημα.
    1. Το avatar του μέλους WAntilles
      WAntilles -
      Ποιό καλό παιδί θα μας δώσει και υποδειγματικό xorg.conf για κάρτες Intel;