kernel komut satırından setenv değişkenine fbcon=rotate:x komutu eklenir. x için 0, 1, 2, 3 değerleri girilir. Bu değerler sırasıyla 0, 90, 180 ve 270 derece döndürür (saat yönünde). Örnek olarak;
#setenv bootargs console=ttySAC0,115200 noinitrd init=/linuxrc...vs...fbcon=rotate:3
Programla yada linux scriptle herhangi bir zamanda da değiştirebiliriz.
Konsol ekranın (frame buffer) dönmesini istediğimizde;
konsol ekranını döndürmek için Kernel'de frame buffer console rotation özelliklerinin kurulu olması gerekir. (make menuconfig den bu seçenekler işaretli olmalı ve bu durumda kernel derlenmeli). Döndürmek için;
echo x > /sys/class/graphics/fbcon/rotate_all
x için yukarıda anlatılan değerler geçerlidir.
QT de yazdığınız bütün programların dönmesini istediğimizde;
Qt derleyicisinin -qt-gfx-transformed flag seçiliyken build edilmiş olması gerekir. Döndürmek için;
export QWS_DISPLAY=Transformed:Rotx:mmWidth=85:mmHeight=145
x için 0, 90, 180, 270 girilir. (saat yönünün tersi).
mmWidth=85:mmHeight=145 değerleri font büyüklüklerini ayarlamak içindir. 3.5" ekran için benim bulduğum değerler bunlar. Deneme yanılma ile farklı değerler bulunabilir.
Eğer sadece çalıştırmak istediğiniz programı döndürmek istiyorsak;
Yine Qt derleyicisinin -qt-gfx-transformed flag seçiliyken build edilmiş olması geerekir. Döndürmek için;
uygulama_adi -qws -display transformed:Rotx
Linux logo programla dönmüyor. Logoyu döndürmek için yeni logoyu yükleyip kernel'i derlemek gerekiyor (yada şimdilik ben bilmiyorum)...