# Rotate On-Screen Keyboard 90 degrees in Perspective

**URL:** <https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [September 18, 2023, 1:47pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287 "2023-09-18T13:47:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Carly\_Jankowski](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@Carly\_Jankowski](https://forum.inductiveautomation.com/u/Carly_Jankowski)\
**Post date:** [September 18, 2023, 1:47pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/1 "2023-09-18T13:47:35Z")

</div>

Hi everyone,

I am launching a Perspective Session on an 800 x 480 resolution Phoenix Contact HMI. However, the HMI is being mounted sideways. I have already rotated my views to be in the angle required and it is displaying how I need, however for numeric entries, the on screen keyboard remains in the orientation as if it were mounted in the original position. Is there any way to be able to also rotate this on screen keyboard in whatever 90 degree angle I will need?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 18, 2023, 1:49pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/2 "2023-09-18T13:49:11Z")

</div>

It would seem far, far, far easier to rotate your entire screen at the OS level than to try to rotate every graphical element on it.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 18, 2023, 2:23pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/3 "2023-09-18T14:23:07Z")

</div>

Nothing in the hardware manual regarding rotating the screen so far. It's Yotco Linux \ embedded Linux OS. We'll be giving Phoenix Contact tech support a call later to see if they have some way of doing it. Crossing my fingers this is still possible and the way forward for this.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 18, 2023, 2:35pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/4 "2023-09-18T14:35:05Z")

</div>

What desktop environment/graphical API is in use? Something something, `xrandr`?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [September 18, 2023, 2:40pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/5 "2023-09-18T14:40:03Z")

</div>

Look for something like this:

 ![20230918 Kubuntu Display Config](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/0/e01d3d3bd4d748e8f739c4a208e77639b9f79934.png)

(This is Kubuntu 20.04, others should be similar.)

In a pinch, xrandr can make these settings happen from a custom `.Xsession`.

---

<div class="post-metadata">

**Author:** ![Carly\_Jankowski](https://avatars.discourse-cdn.com/v4/letter/c/e480ec/32.png) [@Carly\_Jankowski](https://forum.inductiveautomation.com/u/Carly_Jankowski)\
**Post date:** [September 18, 2023, 3:30pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/6 "2023-09-18T15:30:14Z")

</div>

I don't see that as any options in my display settings config page unfortunately. I heard back from Phoenix Contact and they concluded that this functionality does not exist on this series of HMIs.

---

<div class="post-metadata">

**Author:** ![Felipe\_CRM](https://avatars.discourse-cdn.com/v4/letter/f/dfb087/32.png) [@Felipe\_CRM](https://forum.inductiveautomation.com/u/Felipe_CRM)\
**Post date:** [September 18, 2023, 4:34pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/7 "2023-09-18T16:34:13Z")

</div>

No guarantee this would work but I found this in my searching, if your Yocto system is built on Wayland Weston rather than X server:

> **[Re: How can I rotate Wayland weston?](https://community.nxp.com/t5/i-MX-Processors/How-can-I-rotate-Wayland-weston/m-p/695726/highlight/true#M107909)**
>
> Finally I got it working. The problem was in wrong connector name in the weston.ini. root@imx8mmevk:~# ls /sys/class/drm/ card0  card0-DSI-1  version I was trying to use card0 and card0-DSI-1 as a KMS connector names in the weston.ini....

Long story short, in `/etc/xdg/weston/weston.ini` you would add the line `transform=270` (or `90`) under the `[output]` section.

Mini-edit: looks like you also have to make sure your output card has the correct name as output in the Weston logs or else the .ini won't take.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 18, 2023, 4:40pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/8 "2023-09-18T16:40:49Z")

</div>

@Carly_Jankowski called Phoneix Tech support, now apparently on their WP models there is a option to rotate the screen but on the BWP model we have there is no first party way to do it.

Apparently the BWP and WP models use the same exact OS so I am thinking it's an option they are just hiding from their UI, but I don't know if this will void any warranty etc.

Seems like the next model up is an extra 1000. Thanks for the input. I'll be seeing what's viable tomorrow when I get my hands on it.

---

<div class="post-metadata">

**Author:** ![deon.korb](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@deon.korb](https://forum.inductiveautomation.com/u/deon.korb)\
**Post date:** [September 19, 2023, 6:10am UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/9 "2023-09-19T06:10:14Z")

</div>

Slightly unrelated, but how do you find the performance?

I'm still searching for the ultimate Perspective panel, and so far all these web panels just didn't have the horsepower

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 19, 2023, 11:32am UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/10 "2023-09-19T11:32:06Z")

</div>

There was this suggestion

> [@Anyone use perspective on an XH300?](https://forum.inductiveautomation.com/t/anyone-use-perspective-on-an-xh300/74829/6):
>
> ahh tolate xd you might still be able to request the screen shot from the vendor for this ^^ though the score itself doesnt really say everything chrome scores pretty good the designer scores 473, tho i havent updated it in a while

I'll be trying to access it today from the panel to see how "modern" the browser is, I think this is a good starting point at least.

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [September 19, 2023, 11:51am UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/11 "2023-09-19T11:51:25Z")

</div>

> [@Carly\_Jankowski](#):
>
> Phoenix Contact

ive never used the onscreen keyboard , but its not the os keyboard its using right? but just soomething rendered on the page?

@Carly_Jankowski@bkarabinchak.psi  
if its rendered in the browser, you could try adding this to your stylesheet.

**Note this will mess up the designer** so temporary remove it while editing your views xd

```auto
html {
    overflow:hidden
}
body { transform: rotate(90deg);
            transform-origin:bottom left;
            
            position:absolute;
            top:-100vw;
            
            height:100vw;
            width:100vh;}

```

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/a/8a57e954e65c2b09e497f8506da614223b014387.png)

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 19, 2023, 11:58am UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/12 "2023-09-19T11:58:50Z")

</div>

I'll be looking more into this issue today to see if we can rotate the OS screen first. If not though, I was waiting for you to wade into this thread with some CSS magic haha.

With what you did, does the keyboard now come in from the side? Or is it perpendicular to the screen?

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [September 19, 2023, 12:00pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/13 "2023-09-19T12:00:53Z")

</div>

i have no idea, if its rendered in the browser it should rotate too, but idk how it works.never used the keyboard before

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [September 19, 2023, 12:04pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/14 "2023-09-19T12:04:37Z")

</div>

heh it apprears that dropdowns dont get positions correctly. not a good solution

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 19, 2023, 12:05pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/15 "2023-09-19T12:05:03Z")

</div>

I appreciate the attempt 🙂

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 19, 2023, 1:43pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/16 "2023-09-19T13:43:31Z")

</div>

@pturmel I need your linux expertise for a moment - any idea how I would access the terminal? When this thing is up and running, I can do a `Alt+Control+F2` which seems to bring me to the virtual console, it's a black screen with a blinking `_` but I cannot type anything, or at least nothing appears when I am typing. Doing `Alt+Control+F1` brings me back to the regular UI. I don't want to get too in the weeds with this but I would like to try to be able to poke around just a little bit if possible. Any simple thing I might be missing here?

EDIT: SSH/Putty worked. However, I do not know and cannot find anywhere online what the username/password is so I can't get in ☹

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [September 19, 2023, 2:13pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/17 "2023-09-19T14:13:11Z")

</div>

I'm not familiar with those models, but usually Ctrl+Alt+T gets me to a terminal.

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [September 19, 2023, 2:24pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/18 "2023-09-19T14:24:23Z")

</div>

Yea I tried that first but no dice unfortunately.

---

<div class="post-metadata">

**Author:** ![victordcq](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@victordcq](https://forum.inductiveautomation.com/u/victordcq)\
**Post date:** [September 19, 2023, 2:30pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/19 "2023-09-19T14:30:01Z")

</div>

> [@bkarabinchak.psi](#):
>
> Phoneix Tech

i saw a doc somewhere saying  
user: `root`  
pasw: `foo`  
or `+-+-`  
the document had both its from 2018 tho

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [September 19, 2023, 2:33pm UTC](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287/20 "2023-09-19T14:33:43Z")

</div>

> [@bkarabinchak.psi](#):
>
> However, I do not know and cannot find anywhere online what the username/password is so I can't get in

In a pinch, if the boot storage is removable, you could mount on different machine and manipulate the `/etc/passwd` and `/etc/shadow` files to force a particular root password. (If you do, keep a record of the original settings. Install your own SSH keys in `/root/.ssh/authorized_keys` so you can get to root without needing a password. Then you can put the factory password back.)

[Next page](https://forum.inductiveautomation.com/t/rotate-on-screen-keyboard-90-degrees-in-perspective/79287.md?page=2)
