Πρόβλημα ανάλυσης σε μόνιτορ? Εδώ είμαστε!


Μια ωραία φθινοπωρινή μέρα, ενώ πλέον έχετε την νέα τηλεόρασή σας, ετοιμάζεστε να την συνδέσετε με τον υπολογιστή σας, ώστε να την μετατρέψετε σε μόνιτορ, δηλαδή σε οθόνη. Και ενώ είστε έτοιμοι να απολαύσετε τις πολλές ίντσες που έχετε μπροστά σας διαπιστώνετε πως η μέγιστη ανάλυση που έχει σαν επιλογή το Linux σας είναι 1024x768 ή και λιγότερη με αποτέλεσμα να τα βλέπετε όλα τεράστια, να κουράζεστε και να σας λείπει η παλιά σας μικρή σας οθόνη! Εκτός βέβαια αν πετύχετε αυτόν τον οδηγό!



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

xrandr
 
 
σε ένα τερματικό, ώστε να δούμε τις επιτρεπόμενες αναλύσεις οθόνης από το σύστημά μας. Η έξοδος είναι κάπως έτσι:


Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1280x800       59.9 +
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
TV1 disconnected (normal left inverted right x axis y axis)
 
 
  Η ανάλυση 800x600 είναι προφανώς τραγική για μια σχετική μεγάλη οθόνη (όπως και η 1024x768). Έστω λοιπόν ότι εμείς θέλουμε 1280x960. Αρχικά δίνουμε:


cvt 1280 960
 
 
Η έξοδος θα είναι κάτι σαν και αυτό:


# 1280x960 59.94 Hz (CVT 1.23M3) hsync: 59.70 kHz; pclk: 101.25 MHz
Modeline "1280x960_60.00"  101.25  1280 1360 1488 1696  960 963 967 996 -hsync +vsync
 
 
Με τις πληροφορίες αυτές θα δημιουργήσουμε το δικό μας modeline.


xrandr --newmode <Modeline>
 
 
όπου <Modeline> ολοκληρωμένη την έξοδο της προηγούμενης εντολής. Στο δικό μας παράδειγμα:

xrandr --newmode "1280x960_60.00"  101.25  1280 1360 1488 1696  960 963 967 996 -hsync +vsync
 

και μετά
xrandr --addmode VGA1 1280x960_60.00
 

 
Αν χρησιμοποιείτε HDMI προφανώς το βάζετε στην θέση του VGA, με τον τρόπο που φαίνεται στην έξοδο της εντολής 
xrandr
που δώσαμε στην αρχή.

Τέλος δίνουμε

 xrandr --output VGA1 --mode 1280x960_60.00
 
ώστε να αλλάξει η ανάλυσή μας. Αν χάνετε κάποιο κομμάτι από την οθόνη, τότε απλώς από την οθόνη σας επιλέγετε αυτόματη τοποθέτηση.


Με τον τρόπο αυτό υποβάλουμε προσωρινά την νέα ανάλυση. Για να το κάνουμε μόνιμα ως root ανοίγουμε το αρχείο /etc/gdm/Init/Default με κάποιον κειμενογράφο. Αν θέλουμε να το κάνουμε με το gedit αρκεί να δώσουμε:

gedit /etc/gdm/Init/Default
 
 
Στο αρχείο αυτό κάτω από τις γραμμές:

PATH=/usr/bin:$PATH
OLD_IFS=$IFS
 
 
προσθέτουμε

xrandr --newmode "1280x960"  101.25  1280 1360 1488 1696  960 963 967 996 -hsync +vsync
xrandr --addmode VGA1 1280x960_60.00
xrandr --output VGA1 --mode 1280x960
 
και αποθηκεύουμε το αρχείο. Τα δεδομένα για αυτές τις τρεις γραμμές προέκυψαν από τις προηγούμενες εντολές που δώσαμε και φυσικά είναι διαφορετικά για τον καθένα.



EDIT:
Ενδέχεται ο παραπάνω τρόπος για να γίνει μόνιμη η ανάλυση να μην δουλέψει. Σε αυτή την περίπτωση μπορούμε να φτιάξουμε το δικό μας σκριπτάκι, το οποίο θα εκτελεί τις 3 εντολές της κύριας διαδικασίας κάθε φορά που ανοίγουμε τον υπολογιστή.


Για να το κάνουμε αυτό δημιουργούμε το σκριπτάκι με όνομα increase_resolution.sh στον φάκελο /usr/local/bin δίνοντας

sudo gedit /usr/local/bin/increase_resolution.sh
 
(μπορούμε να το δημιουργήσουμε σε οποιοδήποτε φάκελο, αλλά καλύτερα εκεί ώστε να μην τον σβήσουμε κατά λάθος)

(αντί για το gedit μπορούμε προφανώς να χρησιμοποιήσουμε οποιαδήποτε άλλη εφαρμογή επεξεργασίας κειμένου)

Σε αυτό το αρχείο φτιάχνουμε το σκριπτάκι μας με την την παρακάτω μορφή:
 
#!/bin/bash

xrandr --newmode "1280x960_60.00"  101.25  1280 1360 1488 1696  960 963 967 996 -hsync +vsync
xrandr --addmode VGA1 1280x960_60.00
xrandr --output VGA1 --mode 1280x960_60.00
και το κάνουμε εκτελέσιμο δίνοντας:
sudo chmod +x /usr/local/bin/increase_resolution.sh
 
Για να το κάνουμε να εκτελείτε σε κάθε εκκίνηση του υπολογιστή ανοίγουμε τις startup applications.

Στο gnome αρκεί να δώσουμε gnome-session-properties. 

Πατάμε ADD και προσθέτουμε το σκριπτάκι. Στο κελί command βάζουμε την τοποθεσία του αρχείου μας δηλαδή /usr/local/bin/increase_resolution.sh 

Στο πρώτο κελί βάζουμε ένα όνομα  στο τελευταίο μια περιγραφή και πατάμε Save!


Αυτό ήταν! Πλέον μπορούμε να δουλέψουμε στην ανάλυση που θέλουμε σε οποιαδήποτε οθόνη!

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Phet – εικονικά πειράματα ανοικτού κώδικα

Fedora Weekend [18-19 Οκτωβρίου]

Εγκατάσταση CUDA για GPU υποστήριξη στο Tensorflow