KDE Display Settings: Where is it?

Morning,

Installed the Gnome version a couple of days ago, twice my gnome-shell crashed when using OBS Project to record over night. Then waking up in the morning and my screen was blank. Had to login as root and kill my user session.

I login to Plasma Wayland to give this a try, but my Two Screen Display setting did not transfer over. I need to change my Two Display Screens like you would normally, but I can not find the Display Settings like you would in KDE.

Where is it?

Thanks!…

EDIT: Still using the Gnome version, I login using the Plasma Wayland.

Thanks for the rapid replay Aragorn,

That is where I normally would find it, I came from and still use it, a Leap KDE user, but I don’t have that menu option. In addition for some reason I can not do a Screen Shot to show you how this Section looks.

Does this mean I need to do Fresh Install with the KDE version or is there something else I can do without a New Install?

Frankly, I don’t know if this would have helped with that issue, however, if suspend or hibernation possibly contributed to the problem gnome-shell-extension-caffeine might have prevented it.

In Plasma there isn’t such a native addon, but there is caffeine-ng (AUR) that provides the same functionality.

A screenshot is unnecessary (in fact, discouraged) as you have already described the issue in text. :wink:

Did you install KDE manually on another Manjaro edition?

A new install from the full ISO would at least ensure that there is nothing missing from your system.

If you don’t wish to resort to that, more detail will no doubt be useful for those who might wish to help.

Please provide your system information as described (below).

Regards.


What follows is from a standard template.

Welcome to the Manjaro community

As a new or infrequent forum user, please take some time to familiarise yourself with forum requirements, and the many ways to use the forum to your benefit.

Note: By virtue of using the Manjaro forum you acknowledge and agree to follow Rules and Guidelines outlined; so, you really should read them:

Required Reading
Highly Recommended

Work with us, not against us

Be prepared to provide output from commands when asked. It is equally important to provide as much actionable information as possible in your first post, rather than simply indicating there is a problem.

Simply waiting for others to ask you questions can be counter-productive – typically, nobody has a :crystal_ball: at their disposal – instead, please help others to make informed suggestions based on information you provide.


System Information

While information from *-fetch type apps might be fine for someone wishing to buy your computer, for Support purposes it’s better to ask your system directly; :eyes:

Output of the inxi command (with appropriate parameters, and formatted according to forum guidelines) will generate information useful for those wishing to help:

a) inxi command (long-form):

inxi --filter --verbosity=8

b) inxi command (short-form):

inxi -zv8

Running inxi within a chroot environment :eyes:

  • Add --color=0 to the long-form command, or…
  • Change the short-form command to inxi -zv8c0
Your privacy is respected

Update Announcements


Technical Resources


The initial install was Gnome and I made no additional KDE GUI install, except for some utility applications like (Dolphin, Kate, etc.,). I installed the Gnome version, because I wanted to use some of the Gnome Extensions, like my Lab Server which is a Red Hat (only provides Gnome), and OBS is working normally.

Well, I will just do a New Install using the KDE Version, because I keep getting these type of coredumps:

systemd-coredump
[no data]

CODE_FILE
    ../systemd/src/coredump/coredump.c
CODE_FUNC
    submit_coredump
CODE_LINE
    1008
COREDUMP_BY_PIDFD
    1
COREDUMP_CGROUP
    /user.slice/user-120.slice/session-29.scope
COREDUMP_CMDLINE
    /usr/bin/gnome-shell
COREDUMP_COMM
    gnome-shell
COREDUMP_CWD
    /var/lib/gdm
COREDUMP_DUMPABLE
    1
COREDUMP_ENVIRON
    SHELL=/usr/bin/nologin LC_ADDRESS=en_US.UTF-8 GNOME_SHELL_SESSION_MODE=gdm LC_NAME=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 RUNNING_UNDER_GDM=true PWD=/var/lib/gdm LOGNAME=gdm XDG_SESSION_TYPE=wayland GDM_LANG=en_US.UTF-8 HOME=/var/lib/gdm USERNAME=gdm LC_PAPER=en_US.UTF-8 LANG=en_US.UTF-8 XDG_CURRENT_DESKTOP=GNOME-Greeter:GNOME DCONF_PROFILE=gdm XDG_SESSION_CLASS=greeter LC_IDENTIFICATION=en_US.UTF-8 USER=gdm GVFS_REMOTE_VOLUME_MONITOR_IGNORE=1 GDM_SEAT_ID=seat0 SHLVL=0 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 GVFS_DISABLE_FUSE=1 XDG_RUNTIME_DIR=/run/user/120 LC_TIME=en_US.UTF-8 GIO_USE_VFS=local XDG_DATA_DIRS=/usr/share/gdm/greeter:/usr/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/ PATH=/usr/local/bin:/usr/bin DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-cMigOoJJQ4,guid=1b5ef4b77d3bbe0379983f456910cf50 GDM_VERSION=48.0 GDM_SUPPORTED_SESSION_TYPES=wayland:x11 LC_NUMERIC=en_US.UTF-8 GNOME_SESSION_AUTOSTART_DIR=/usr/share/gdm/greeter/autostart QT_IM_MODULE=ibus XMODIFIERS=@im=ibus XDG_MENU_PREFIX=gnome- SESSION_MANAGER=local/kbbn-studio:@/tmp/.ICE-unix/465856,unix/kbbn-studio:/tmp/.ICE-unix/465856 DESKTOP_AUTOSTART_ID=107d5d5fade88c6940176270932868385700004658560000 GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/org.gnome.Shell.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=465868 
COREDUMP_EXE
    /usr/bin/gnome-shell
COREDUMP_FILENAME
    /var/lib/systemd/coredump/core.gnome-shell.120.4ea3e5ed10d64d4aa6c5df1ffd10a93d.465868.1762709703000000.zst
COREDUMP_GID
    120
COREDUMP_HOSTNAME
    kbbn-studio
COREDUMP_OPEN_FDS
    [no data]
COREDUMP_OWNER_UID
    120
COREDUMP_PACKAGE_JSON
    {"elfType":"coredump","elfArchitecture":"AMD x86-64"}
COREDUMP_PID
    465868
COREDUMP_PROC_AUXV
    [binary data]
COREDUMP_PROC_CGROUP
    0::/user.slice/user-120.slice/session-29.scope 
COREDUMP_PROC_LIMITS
    Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size unlimited unlimited bytes Max resident set unlimited unlimited bytes Max processes 514279 514279 processes Max open files 524288 524288 files Max locked memory 8388608 8388608 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 514279 514279 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout 200000 200000 us 
COREDUMP_PROC_MAPS
    b11ea00000-b11eb00000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 6f0c2a12000-6f0c2a1f000 r-xp 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a1f000-6f0c2a22000 r-xp 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a22000-6f0c2a32000 ---p 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a32000-6f0c2a37000 r-xp 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a37000-6f0c2a42000 r-xp 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a42000-6f0c2a72000 ---p 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a72000-6f0c2a82000 ---p 00000000 00:00 0 [anon:js-executable-memory] 6f0c2a82000-6f0c2ac2000 ---p 00000000 00:00 0 [anon:js-executable-memory] 6f0c2ac2000-6f142612000 ---p 00000000 00:00 0 [anon:js-executable-memory] aa5fa300000-aa5fa400000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 1399aee00000-1399aef00000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 17fce7d00000-17fce7e00000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 1b5fb6500000-1b5fb6600000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 22e2c5400000-22e2c5500000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 3a0501800000-3a0501900000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 3c31cfe00000-3c31cff00000 rw-p 00000000 00:00 0 [anon:js-gc-heap] 55bc68a7a000-55bc68a7c000 r--p 00000000 00:1c 77333 /usr/bin/gnome-shell 55bc68a7c000-55bc68a7e000 r-xp 00002000 00:1c 77333 /usr/bin/gnome-shell 55bc68a7e000-55bc68a7f000 r--p 00004000 00:1c 77333 /usr/bin/gnome-shell 55bc68a7f000-55bc68a80000 r--p 00005000 00:1c 77333 /usr/bin/gnome-shell 55bc68a80000-55bc68a81000 rw-p 00006000 00:1c 77333 /usr/bin/gnome-shell 55bc6a394000-55bc6e2a5000 rw-p 00000000 00:00 0 [heap] 7f2f8c000000-7f2f8c02d000 rw-p 00000000 00:00 0 7f2f8c02d000-7f2f90000000 ---p 00000000 00:00 0 7f2f94000000-7f2f94021000 rw-p 00000000 00:00 0 7f2f94021000-7f2f98000000 ---p 00000000 00:00 0 7f2f98000000-7f2f98023000 rw-p 00000000 00:00 0 7f2f98023000-7f2f9c000000 ---p 00000000 00:00 0 7f2f9c000000-7f2f9c024000 rw-p 00000000 00:00 0 7f2f9c024000-7f2fa0000000 ---p 00000000 00:00 0 7f2fa0000000-7f2fa0021000 rw-p 00000000 00:00 0 7f2fa0021000-7f2fa4000000 ---p 00000000 00:00 0 7f2fa4000000-7f2fa4021000 rw-p 00000000 00:00 0 7f2fa4021000-7f2fa8000000 ---p 00000000 00:00 0 7f2fa8000000-7f2fa8021000 rw-p 00000000 00:00 0 7f2fa8021000-7f2fac000000 ---p 00000000 00:00 0 7f2fac000000-7f2fac021000 rw-p 00000000 00:00 0 7f2fac021000-7f2fb0000000 ---p 00000000 00:00 0 7f2fb2dfe000-7f2fb2ffe000 rw-s 14a228f000 00:06 564 /dev/dri/renderD129 7f2fb2ffe000-7f2fb2fff000 ---p 00000000 00:00 0 7f2fb2fff000-7f2fb37ff000 rw-p 00000000 00:00 0 7f2fb37ff000-7f2fb3800000 ---p 00000000 00:00 0 7f2fb3800000-7f2fb4000000 rw-p 00000000 00:00 0 7f2fb4000000-7f2fb4029000 rw-p 00000000 00:00 0 7f2fb4029000-7f2fb8000000 ---p 00000000 00:00 0 7f2fb8000000-7f2fb8130000 rw-p 00000000 00:00 0 7f2fb8130000-7f2fbc000000 ---p 00000000 00:00 0 7f2fbc000000-7f2fbc024000 rw-p 00000000 00:00 0 7f2fbc024000-7f2fc0000000 ---p 00000000 00:00 0 7f2fc0000000-7f2fc0097000 rw-p 00000000 00:00 0 7f2fc0097000-7f2fc4000000 ---p 00000000 00:00 0 7f2fc4000000-7f2fc4029000 rw-p 00000000 00:00 0 7f2fc4029000-7f2fc8000000 ---p 00000000 00:00 0 7f2fc8000000-7f2fcc000000 rw-s 00000000 00:01 5241375 /memfd:pulseaudio (deleted) 7f2fcc000000-7f2fcc021000 rw-p 00000000 00:00 0 7f2fcc021000-7f2fd0000000 ---p 00000000 00:00 0 7f2fd0000000-7f2fd012c000 rw-p 00000000 00:00 0 7f2fd012c000-7f2fd4000000 ---p 00000000 00:00 0 
COREDUMP_PROC_MOUNTINFO
    25 31 0:23 / /proc rw,nosuid,nodev,noexec,relatime shared:5 - proc proc rw 26 31 0:24 / /sys rw,nosuid,nodev,noexec,relatime shared:6 - sysfs sys rw 27 31 0:6 / /dev rw,nosuid,relatime shared:2 - devtmpfs dev rw,size=65850308k,nr_inodes=16462577,mode=755,inode64 28 31 0:25 / /run rw,nosuid,nodev,relatime shared:12 - tmpfs run rw,mode=755,inode64 29 26 0:26 / /sys/firmware/efi/efivars rw,nosuid,nodev,noexec,relatime shared:7 - efivarfs efivarfs rw 30 27 0:27 / /dev/pts rw,nosuid,noexec,relatime shared:3 - devpts devpts rw,gid=5,mode=620,ptmxmode=000 31 1 0:28 /@ / rw,relatime shared:1 - btrfs /dev/mapper/luks-737850f8-55e6-43e2-a14d-3ceba6ae0a80 rw,compress=zstd:1,ssd,space_cache=v2,subvolid=256,subvol=/@ 32 26 0:7 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:8 - securityfs securityfs rw 33 27 0:31 / /dev/shm rw,nosuid,nodev shared:4 - tmpfs tmpfs rw,inode64 34 26 0:32 / /sys/fs/cgroup rw,nosuid,nodev,noexec,relatime shared:9 - cgroup2 cgroup2 rw,nsdelegate,memory_recursiveprot 35 26 0:33 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:10 - pstore pstore rw 36 26 0:34 / /sys/fs/bpf rw,nosuid,nodev,noexec,relatime shared:11 - bpf bpf rw,mode=700 37 25 0:35 / /proc/sys/fs/binfmt_misc rw,relatime shared:13 - autofs systemd-1 rw,fd=40,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=6819 38 26 0:8 / /sys/kernel/debug rw,nosuid,nodev,noexec,relatime shared:14 - debugfs debugfs rw 39 27 0:36 / /dev/hugepages rw,nosuid,nodev,relatime shared:15 - hugetlbfs hugetlbfs rw,pagesize=2M 40 26 0:13 / /sys/kernel/tracing rw,nosuid,nodev,noexec,relatime shared:16 - tracefs tracefs rw 41 27 0:21 / /dev/mqueue rw,nosuid,nodev,noexec,relatime shared:17 - mqueue mqueue rw 61 28 0:37 / /run/credentials/systemd-journald.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:18 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 42 26 0:40 / /sys/fs/fuse/connections rw,nosuid,nodev,noexec,relatime shared:21 - fusectl fusectl rw 44 26 0:41 / /sys/kernel/config rw,nosuid,nodev,noexec,relatime shared:22 - configfs configfs rw 205 28 0:39 / /run/credentials/systemd-cryptsetup@luks\134x2d6d88606b\134x2d79c6\134x2d48c1\134x2d96d4\134x2d03808a61adcd.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:110 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 214 28 0:46 / /run/credentials/systemd-cryptsetup@luks\134x2db4c5fa1f\134x2de7f7\134x2d4a9d\134x2d8fe6\134x2d1e428341d6d4.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:114 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 47 28 0:47 / /run/credentials/systemd-cryptsetup@luks\134x2d737850f8\134x2d55e6\134x2d43e2\134x2da14d\134x2d3ceba6ae0a80.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:118 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 169 28 0:48 / /run/credentials/systemd-cryptsetup@luks\134x2dbf97af30\134x2da835\134x2d4bd3\134x2d959a\134x2d020952e0f0ca.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:122 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 174 28 0:49 / /run/credentials/systemd-cryptsetup@luks\134x2d26042160\134x2d0e02\134x2d4e10\134x2dbbf8\134x2d492e951095da.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:126 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 52 28 0:50 / /run/credentials/systemd-cryptsetup@luks\134x2d74df1d27\134x2d750f\134x2d4fea\134x2dacec\134x2d11fcb4dea187.service ro,nosuid,nodev,noexec,relatime,nosymfollow shared:130 - tmpfs tmpfs rw,size=1024k,nr_inodes=1024,mode=700,inode64,noswap 51 31 0:28 /@home /home rw,relatime shared:134 - btrfs /dev/mapper/luks-737850f8-55e6-43e2-a14d-3ceba6ae0a80 rw,compress=zstd:1,ssd,space_cache=v2,subvolid=257,subvol=/@home 59 31 0:28 /@cache /var/cache rw,relatime shared:138 - btrfs /dev/mapper/luks-737850f8-55e6-43e2-a14d-3ceba6ae0a80 rw,compress=zstd:1,ssd,space_cache=v2,subvolid=258,subvol=/@cache 
COREDUMP_PROC_STATUS
    Name: gnome-shell Umask: 0022 State: S (sleeping) Tgid: 465868 Ngid: 0 Pid: 465868 PPid: 465856 TracerPid: 0 Uid: 120 120 120 120 Gid: 120 120 120 120 FDSize: 128 Groups: 120 NStgid: 465868 NSpid: 465868 NSpgid: 465849 NSsid: 465849 Kthread: 0 VmPeak: 5135776 kB VmSize: 5038524 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 372944 kB VmRSS: 367776 kB RssAnon: 94124 kB RssFile: 273648 kB RssShmem: 4 kB VmData: 341320 kB VmStk: 276 kB VmExe: 8 kB VmLib: 216800 kB VmPTE: 992 kB VmSwap: 0 kB HugetlbPages: 0 kB CoreDumping: 1 THP_enabled: 1 untag_mask: 0xffffffffffffffff Threads: 33 SigQ: 0/514279 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000001001000 SigCgt: 00000001000044ba CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 000001ffffffffff CapAmb: 0000000000000000 NoNewPrivs: 0 Seccomp: 0 Seccomp_filters: 0 Speculation_Store_Bypass: thread vulnerable SpeculationIndirectBranch: conditional enabled Cpus_allowed: ff Cpus_allowed_list: 0-7 Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 21110 nonvoluntary_ctxt_switches: 1651 x86_Thread_features: x86_Thread_features_locked: 
COREDUMP_RLIMIT
    18446744073709551615
COREDUMP_ROOT
    /
COREDUMP_SESSION
    29
COREDUMP_SIGNAL
    3
COREDUMP_SIGNAL_NAME
    SIGQUIT
COREDUMP_SLICE
    user-120.slice
COREDUMP_TIMESTAMP
    1762709703000000
COREDUMP_UID
    120
COREDUMP_UNIT
    session-29.scope
MESSAGE_ID
    fc2e22bc6ee647b6b90729ab34a250b1
PRIORITY
    2
SYSLOG_IDENTIFIER
    systemd-coredump
_BOOT_ID
    4ea3e5ed10d64d4aa6c5df1ffd10a93d
_CAP_EFFECTIVE
    0
_CMDLINE
    /usr/lib/systemd/systemd-coredump
_COMM
    systemd-coredum
_EXE
    /usr/lib/systemd/systemd-coredump
_GID
    980
_HOSTNAME
    kbbn-studio
_MACHINE_ID
    28d5fa5da6074d278d82f2b594d6465a
_PID
    466665
_RUNTIME_SCOPE
    system
_SOURCE_REALTIME_TIMESTAMP
    1762709704048669
_SYSTEMD_CGROUP
    /system.slice/system-systemd\x2dcoredump.slice/systemd-coredump@7-466661-0.service
_SYSTEMD_INVOCATION_ID
    a621b81ff6af474a964e12ed0dc16586
_SYSTEMD_SLICE
    system-systemd\x2dcoredump.slice
_SYSTEMD_UNIT
    systemd-coredump@7-466661-0.service
_TRANSPORT
    journal
_UID
    980
__CURSOR
    s=fd04897340c44c269bacd8ba03a60249;i=6f9516;b=4ea3e5ed10d64d4aa6c5df1ffd10a93d;m=212f73e762;t=6432cd5c08057;x=768e29b02c3c0de8
__MONOTONIC_TIMESTAMP
    142530045794
__REALTIME_TIMESTAMP
    1762709704048727
__SEQNUM
    7312662
__SEQNUM_ID
    fd04897340c44c269bacd8ba03a60249

I’m a KDE user myself, but judging from your comments (the Lab Server, and that OBS is working normally) you might be better served preforming a fresh install of GNOME, instead.

Does this mean you have Gnome and Plasma installed in parallel on one system and switch over via login?

Never ever install Gnome and KDE together and use the same user for both. They are very incompatible and all kinds of strange problems will arise.
At least make a separate user for kde.
Although i personally would not mix even in that way.
And to change the whole DE to fix a program is kind a strange idea. You could have tried with other version of the program first.

Yes, I don’t know how the Plasma Wayland was installed. This was just a pure Gnome install. I did early switch from Gnome Wayland to X, but the crash was the same. I’m still using the default nouvel driver even though I have a GeForce GTX 1660 VENTUS XS 6G OC card.

You think if I install the nVidia drivers, this may solve the OBS crashes?

I may just do that, but I may try the KDE install….

If you don’t know who else could?

If both desktop environments are installed in parallel then you will face issues primarily related to conflicting configurations for things like display management, audio and theming, which are handled differently by each DE. Very hard to fix, in those cases I would recommend a reinstallation. Wouldn’t be surprised if this is the core of your issues.

If you believe to require both DE’s you could spent a dedicated partition to each (one for Gnome, one for Plasma) and have them installed separately. They could share the rest of the discs like ESP, swap and even data partitions. For the system partition usually only about 20 - 30 GiB are suffient so this won’t take much ressources.

After running os-prober you could switch between them via grub’s boot menu.

1 Like

My goal was to configure a Software Development / Admin Workstation, which include using KVM. The VM’s are for testing features that will be added the the Red Hat Lab Server, then eventually to the Red Hat Production Server. So I needed the KDE Tools I normally use.

So it looks like I would have to go back to a Pure KDE Environment and forget about those nice Extensions on Gnome.

Good question, It was just a normal follow the Screen options from a Gnome ISO on a USB ….

Thanks everyone for your feedback. I appreciate it! :wink: :+1:

1 Like

Every topic requires some closure; if you will just install the KDE edition from scratch, I’ll simply close this thread.

If you wish to add further information, feel free to ask a Moderation staff member (via PM) to re-open the topic at a later time.

Regards.

1 Like

OP has opted to reinstall the OS.