Pagina 1 di 1
N900 In Portrait
#1
Inviato 01 febbraio 2010 - 16:15
Su nokiaspace.net è stato pubblicato questo script in python che permetterebbe l'utilizzo dell'n900 in verticale...
Io l'ho provato e non mi funziona, da errore alla riga 20.
--------------------------------------------------------------------------------------
from ctypes import *
import os
import sys
import time
from math import atan2
from pprint import pprint
xlib = cdll.LoadLibrary("libX11.so.6")
rr = cdll.LoadLibrary("libXrandr.so.2")
def get_rotation():
f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
coords = [int(w) for w in f.readline().split()]
f.close()
return coords
print get_rotation()
def rotate(angle):
rr.XRRSetScreenCon****ndRate(display,config,root,size,angle,rate,timestamp)
display = xlib.XOpenDisplay(os.getenv("DISPLAY"))
screen = xlib.XDefaultScreen(display)
root = xlib.XDefaultRootWindow(display, screen)
class XRRScreenConfiguration(Structure):
pass
gsi = rr.XRRGetScreenInfo
gsi.restype = POINTER(XRRScreenConfiguration)
config = gsi(display, root)
current_time = c_ulong()
rr.XRRTimes.restpye = c_ulong
timestamp = rr.XRRTimes(display, screen, byref(current_time))
xccr = rr.XRRConfigCurrentRate
xccr.restype = c_int
rate = xccr(config)
rotation = c_ushort()
size = rr.XRRConfigCurrentConfiguration(config, byref(rotation))
while True:
[x,y,z] = get_rotation()
print x,y,z
if y < -500:
rotate(1)
elif y > 500:
rotate(4)
elif x < -500:
rotate(2)
elif x > 500:
rotate(8)
time.sleep(1)
--------------------------------------------------------------------------------------
salvate con estensione .py ed eseguitelo da terminale
anche a voi lo stesso problema????
ecco il link alla fonte:
Io l'ho provato e non mi funziona, da errore alla riga 20.
--------------------------------------------------------------------------------------
from ctypes import *
import os
import sys
import time
from math import atan2
from pprint import pprint
xlib = cdll.LoadLibrary("libX11.so.6")
rr = cdll.LoadLibrary("libXrandr.so.2")
def get_rotation():
f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
coords = [int(w) for w in f.readline().split()]
f.close()
return coords
print get_rotation()
def rotate(angle):
rr.XRRSetScreenCon****ndRate(display,config,root,size,angle,rate,timestamp)
display = xlib.XOpenDisplay(os.getenv("DISPLAY"))
screen = xlib.XDefaultScreen(display)
root = xlib.XDefaultRootWindow(display, screen)
class XRRScreenConfiguration(Structure):
pass
gsi = rr.XRRGetScreenInfo
gsi.restype = POINTER(XRRScreenConfiguration)
config = gsi(display, root)
current_time = c_ulong()
rr.XRRTimes.restpye = c_ulong
timestamp = rr.XRRTimes(display, screen, byref(current_time))
xccr = rr.XRRConfigCurrentRate
xccr.restype = c_int
rate = xccr(config)
rotation = c_ushort()
size = rr.XRRConfigCurrentConfiguration(config, byref(rotation))
while True:
[x,y,z] = get_rotation()
print x,y,z
if y < -500:
rotate(1)
elif y > 500:
rotate(4)
elif x < -500:
rotate(2)
elif x > 500:
rotate(8)
time.sleep(1)
--------------------------------------------------------------------------------------
salvate con estensione .py ed eseguitelo da terminale
anche a voi lo stesso problema????
ecco il link alla fonte:
#2
Inviato 01 febbraio 2010 - 16:30
Forse nn creo bene lo script, perchè se lo scaricate da qui
FUNZIONA!!!!
Ricordate di tenere aperto XterminaL
FUNZIONA!!!!
Ricordate di tenere aperto XterminaL
#3
Inviato 01 febbraio 2010 - 18:55
Provato..in effetti funziona...Ma c'è ancora molto da lavorare...è cmq una buona base !!
#4
Inviato 01 febbraio 2010 - 18:59
bella.
peccato che non ridimensiona le finestre e succhia una marea di batteria
però utilizzando questo script si può fare una applicazione che parta di rettamente da touhc o addirittura in automatico all'avvio
peccato che non ridimensiona le finestre e succhia una marea di batteria
però utilizzando questo script si può fare una applicazione che parta di rettamente da touhc o addirittura in automatico all'avvio
#5
Inviato 02 febbraio 2010 - 01:58
volevo installare python, ma nei cataloghi ci sono diversi file, quale devo installare??
#7 Guest_dani23_*
Inviato 08 febbraio 2010 - 14:26
#9
Inviato 30 ottobre 2010 - 08:57
Grande ragazzi...sono riuscito ad installarlo e mi sento un hacker ahahahah. Cmq come base è buona ma speriamo che non rimanga così (c'è ancora troppo da lavorare). Volevo chiedervi una cosa invece...ma ogni volta che voglio far ruotare il programma devo andare su xterm e riscrivere tutto dall'inizio o c'è un modo per salvarlo e aprire solamente il file su xterm?? Grazie mille!
#11
Inviato 30 ottobre 2010 - 21:49
ringhio990@hotmail.com, il 30 ottobre 2010 - 08:57, ha scritto:
Grande ragazzi...sono riuscito ad installarlo e mi sento un hacker ahahahah. Cmq come base è buona ma speriamo che non rimanga così (c'è ancora troppo da lavorare). Volevo chiedervi una cosa invece...ma ogni volta che voglio far ruotare il programma devo andare su xterm e riscrivere tutto dall'inizio o c'è un modo per salvarlo e aprire solamente il file su xterm?? Grazie mille!
purtroppo se vedi la data della discussione è rimasto tutto ancora così purtroppo
#12
Inviato 04 novembre 2010 - 13:03
Fez Vrasta, il 30 ottobre 2010 - 14:46, ha scritto:
ma installare Rotate Daemon dai repository no?
E' passato un po' in sordina ma a partire dal PR1.2 (Maggio quindi) N900 ha di serie più o meno quello che faceva rotate deamon.
Ossia è possibile forzare ogni singola applicazione a lavorare in portrait.
Si deve operare così:
- Porti in primo piano l'applicazione che vuoi mettere in portrait mode
- Apri la tastiera e premi CTRL + SHIFT + R
- Chiudi la tastiera (importante farlo)
- Ruoti il cellulare e magicamente entro 2 secondi l'applicazione ruoterà e si metterà in portrait mode tornando in landascape mode se raddrizzi il cellulare
Io l'ho provato e funziona abbastanza bene e ti permette di usare molte (ma non tutte) applicazioni in portrait mode.
Unici difetti:
- Funziona solo una applicazione alla volta e quindi se passi con il multitask da una applicazione all'altra devi continuare a rifare lo shortcut da tastiera perché l'autorotate rimane attivo solo sull'ultima su cui l'hai applicato
- Alcune applicazioni non vogliono funzionare in portrait mode e come succedeva anche con rotate deamon otterrai grafica tagliata quando le ruoti
- ← Applicazione Per Estrarre Pacchetti
- Applicazioni per N9 e N900
- View Contact Info With Bigger Font →
Condividi questa discussione:
Pagina 1 di 1

Aiuto
















Pubblicità