Kirjoittaja Aihe: EEE PC virtuaalisesti parempi resoluutio, jokin vika ohjeessa?  (Luettu 3719 kertaa)

Hertsi

  • Käyttäjä
  • Viestejä: 581
    • Profiili
terve,
EEE PC 4g miniläppäriin yritän saada virtuaalisesti 1024 resoluution kun tuo 860 on vähän pieni kokoinen.
tottelin ubuntun sivujen ohjeita https://help.ubuntu.com/community/EeePC/Using mutta ei tunnu toimivan.
Scaling the display to 1024x768

If your Eee came with Windows XP you'll remember it had a feature to show the screen in compressed 1024x768 resolution when you press the "change resolution" hotkey. This can be a great help when using applications that don't fit in the standard 1024x600 view.

Unfortunately that doesn't work out of the box in Ubuntu, but you can set it up quite easily once you know how - it took me a while to figure it out so I am sharing it here. First create a script to switch between normal and compressed mode:

mkdir ~/bin
gedit ~/bin/toggle-zoom

Copy/paste the following script into the window (delete the space before the '#' sign, I don't know how to make the wiki show # without putting a space in front!):

 #!/bin/sh

if xrandr | head -n1 | grep -q '1024 x 600'; then
  xrandr --output LVDS1 --scale 1.0x1.28
else
  xrandr --output LVDS1 --scale 1.0x1.0
fi

Save and exit, and then make the script executable:

chmod 755 ~/bin/toggle-zoom

If you just created the ~/bin directory (if it didn't already exist) log out and back in to add it to your path. Then you can open a terminal or press Alt-F2 and run the command by typing:

toggle-zoom

You can also create a launcher on the panel. If you want to assign it to the hotkey you need a program called Eee-control, that you can find here: http://greg.geekmind.org/eee-control/. Once you have installed this, you can assign the display resolution hotkey to "toggle-zoom" and you are set.

olenko ymmärtänyt ohjeet väärin vai tarkoittaako tuo jotain aivan muuta kuin luulen?
olen siis ensin avannut kyseisen tiedoston joka oli tyhjä, liittänyt sinne nuo tavarat, tallentanut mennyt takaisin konsoliin ajanut chmod komennon ja sitten yrittänyt ajaa tuota toggle-zoom komentoa joka ei anna virhettä mutta ei tuota mitään tulostakaan. mikään ei tunnu muuttuvan. mikä neuvoksi?

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
Linuxissa kun ajetaan komentoa, niin onnistuneen komennon jälkeen komentorivi palautuu takaisin käyttäjän "haltuun" ja siihen ei yleensä tulosteta mitään, ellei se ole ohjelman tarkoitus.

Lähtisin nyt ensimmäiseksi kokeilemaan toimiiku nuo xrandr komennot oikein. Mikä sinun nykyinen resoluutiosi on? Katso myös mitä seuraava komento tulostaa:
Koodia: [Valitse]
xrandrItselläni tulee seuraava tuloste kun kirjoitan xrandr komentoriville:
Koodia: [Valitse]
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192Eli se näyttää resoluutiokseni 1366x768

Tämä koodi puolestaan tarkistaa, onko resoluutiosi 1024x600 ja JOS ON niin skaalataan se isommaksi. Jos taas EI OLE niin skaalataan normaaliksi.

Koodia: [Valitse]
if xrandr | head -n1 | grep -q '1024 x 600'; then
  xrandr --output LVDS1 --scale 1.0x1.28
else
  xrandr --output LVDS1 --scale 1.0x1.0
fi

Jos sulla on siis joku muu resoluutio, niin vaihda se koodinpätkä oikeaksi, tai vaihda resoluutioksi 1024x600 ja koita uudelleen tuota skriptiä.

Hertsi

  • Käyttäjä
  • Viestejä: 581
    • Profiili
tuo on se EEE PC 701 minkä maksimi resoluutio on 860x480. virtuaalisesti sen kuitenkin saa isommaksi ja tahtoisin sen 1024xrisat. miten se silloin menee?

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
No teoriassa sen pitäisi mennä niin, että korvaat tällä rivillä if xrandr | head -n1 | grep -q '1024 x 600'; then olevat 1024x600 noilla mainitsemillasi resoluutioilla.

Eri asia on sitten se, pystyykö järjestelmä oikeasti vaihtamaan sitä, ja pystyykö näyttö siihen. En tiedä sen tarkemmin mitä nuo virtuaaliresoluutiot jne eroaa normaaleista. Voit tietysti koittaa esim tätä komentoa suoraan xrandr --output LVDS1 --scale 1.0x1.28

Mikäli se toimii ok, niin näytön saa takaisin tuolla alemmalla komennolla, eli xrandr --output LVDS1 --scale 1.0x1.0

edit: Koitin omalla (ei eeepc) koneella ja hyvin toimii. Huomasin tosin yhden jutun. Mikäli tuossa skriptissä olevan grep sanan edessä on välilyönti, niin komentoriville tulostuu, ettei grep ohjelmaa ole asennettu. Vaikka se tosiasiassa onkin. Koita myös poistaa se välilyönti sieltä skriptistä jos se auttaisi.

« Viimeksi muokattu: 12.08.10 - klo:12.18 kirjoittanut Ilokaasu »

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
No teoriassa sen pitäisi mennä niin, että korvaat tällä rivillä if xrandr | head -n1 | grep -q '1024 x 600'; then olevat 1024x600 noilla mainitsemillasi resoluutioilla.

Eri asia on sitten se, pystyykö järjestelmä oikeasti vaihtamaan sitä, ja pystyykö näyttö siihen. En tiedä sen tarkemmin mitä nuo virtuaaliresoluutiot jne eroaa normaaleista. Voit tietysti koittaa esim tätä komentoa suoraan xrandr --output LVDS1 --scale 1.0x1.28

Mikäli se toimii ok, niin näytön saa takaisin tuolla alemmalla komennolla, eli xrandr --output LVDS1 --scale 1.0x1.0

edit: Koitin omalla (ei eeepc) koneella ja hyvin toimii. Huomasin tosin yhden jutun. Mikäli tuossa skriptissä olevan grep sanan edessä on välilyönti, niin komentoriville tulostuu, ettei grep ohjelmaa ole asennettu. Vaikka se tosiasiassa onkin. Koita myös poistaa se välilyönti sieltä skriptistä jos se auttaisi.




Mä kokeilin vastaavaa xrandr-komentoa 901 EeePC:llä ja komeasti toimii. Skriptissä 701 varten pitäisi '1024 x 600' vaihtaa siis '800 x 480', koska se on näytön natiiviresoluutio, eikä mikään 860 pikseliä.
« Viimeksi muokattu: 12.08.10 - klo:12.52 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

Ilokaasu

  • Käyttäjä
  • Viestejä: 1547
    • Profiili
No hyvä että selvisi ja tuli oikeat resoluutiotkin mainittua :)

Hertsi

  • Käyttäjä
  • Viestejä: 581
    • Profiili
juu, tarkoitus on vahtaa se resoluutio tuoksi 1024*600

Hertsi

  • Käyttäjä
  • Viestejä: 581
    • Profiili
nyt kyllä on pakko myöntää että tipahdin kärryiltä, missä järjestyksessä nuo komennot siis menee?

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Käsitin, että olet jo tehnyt toggle-zoom skriptin, jonka sisältö on ekassa viestissä. Siitä skriptistä pitää vaihtaa 1024 x 600 kohta muotoon 800 x 480

scale 1.0x1.28 tekisi 800x480 natiiviresoluutiosta 800x614 virtuaalisen resoluution. Koska tahdot 1024x600, täytyy skaalauksen olla siten 1.28x1.25. Tässä vielä tarpeisiisi korjattu mutta kokeilematon skripti:

Koodia: [Valitse]
#!/bin/sh

if xrandr | head -n1 | grep -q '800 x 480'; then
xrandr --output LVDS1 --scale 1.28x1.25
else
xrandr --output LVDS1 --scale 1.0x1.0
fi
« Viimeksi muokattu: 16.08.10 - klo:20.22 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

sniveri

  • Käyttäjä
  • Viestejä: 322
    • Profiili
Hei tämähän on asiallinen juttu! Koittelin HTC Shiftiin xrandr komentoa arvoilla 2x2 ja tosiaan nyt on sitten resoluution sen 1600x960 :D Kiitoksia tästä ohjeesta!
Ubuntu 10.04 64-bit Desktop
Ubuntu 10.04 32-bit Desktop x 2
Ubuntu 10.04 32-bit Server

sniveri@diasp.eu