/r/Crostini

Photograph via snooOG

A forum for discussion and discovery for using VMs, Containers, and related tools on Chrome OS & Chromium. This community was created by enthusiasts and is not affiliated with anyone.

/r/Crostini

31,910 Subscribers

0

Anyone using Eclipse?

Is anyone using Eclipse on ChromeOS LDE? I've installed it via any number of YT videos explaining how. I get flickering in the various windows when moving the mouse rendering the application nearly unuseable. I've tried setting Crostini GPU acceleration to disabled and enabled with no luck. Opened a support issue with the Eclipse Platform on GitHub. Replies in r/chromeos indicate no issues using intelli-j and vscode. I haven't had any problems using Firefox or Filezilla. Is anyone else using Eclipse and what is the configuration? TIA

4 Comments
2024/04/29
17:31 UTC

0

VMWare Workstation require GCC version (null)

I have GCC installed on Crostini already, but VMWare keeps showing like this:

I don't even know what version of GCC it required because it shows "version (null)"

https://preview.redd.it/yqvp51fyxbxc1.png?width=452&format=png&auto=webp&s=21dc3a61d3f9e26bf9b21627e8aa1cb8c635ef96

5 Comments
2024/04/29
02:29 UTC

2

does anyone know why this happens? (does this when i try to download an app or update)

4 Comments
2024/04/25
14:06 UTC

1

automate deployment on Crostini

Hello All,

for some time we have +200 Chromebooks in the organisation and for some things that don't exist for Chromebooks I use Linux/Crostini.

Now I'm looking at installing software on a larger number of users. I think that means taking over their Chromebook, activating Crostini, downloading the software en so on.

Is there anything out there that can more or less automate this, speed this up?

Or that would allow me to gain access to Crostini/ cmd line easier than enabling Crostini - enabling ssh,....

Thanks for any advise on this.

greetings, j.

0 Comments
2024/04/23
13:16 UTC

0

How can I install WINE and run i386/x86_64 programs on ARM based Crostini?

I tried to use Hangover for ARM based Crostini but it seems that it is running into WoW64 mode and seems not working to run Windows program under WINE. Should I install Box86/Box64 and WINE separately in order to run WINE under Crostini?

13 Comments
2024/04/23
02:29 UTC

0

Hi all, all help appreciated

I am trying to sideload windows 10 and have already downloaded iso and virtual machine app while I was setting up the virtual machine I get this error after allowing network changes

11 Comments
2024/04/21
16:51 UTC

1

Using ChromeOS input methods in Emacs

Why must emacs be the very last program unable to hear the Chinese characters headed its way on ChromeOS/Linux? https://www.reddit.com/r/Crostini/wiki/enable-chrome-shortcuts-in-linux-apps/ with the addition of <Control>space allows me to use the native ChromeOS input method to type Chinese, into all Linux programs except emacs. Yes, I undefined CTRL+Space in emacs. Currently the best I can do is just use "emacs -nw". Yes, there are lots of other ways to type Chinese in emacs, several bundled with emacs itself. But I want to use the native ChromeOS way.

5 Comments
2024/04/20
10:18 UTC

1

Can I get all my instances here? (I have the Allow multiple Crostini containers flag)

4 Comments
2024/04/20
02:59 UTC

0

Error 58 when trying to start terminal.

I am getting an error 58 time out error which I have seen several others have this issue. I can't seem to get any of the fixes to work because for some reason I have two containers...

+------------------+---------+------+------+-----------+-----------+

| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |

+------------------+---------+------+------+-----------+-----------+

| immense-woodcock | STOPPED | | | CONTAINER | 0 |

+------------------+---------+------+------+-----------+-----------+

| penguin | STOPPED | | | CONTAINER | 0 |

+------------------+---------+------+------+-----------+-----------+

When I start penguin container the terminal just closes and none of my apps will run. When I try to do a backup they fail at 80%

Anyone have any idea what I can do? I need to try and get the files backed up before I restart and I am not sure what to do.

1 Comment
2024/04/18
16:00 UTC

0

Trying to mount a microSD card to chromeOS and it says permission denied, any help?

So I’m trying to mount a micro SD card to Lennox so I have more storage on Steam, but it keeps saying permission denied, any help

Also I’m doing this

Sudo fdisk -l

Sudo mkdir /media/MicroSD

Sudo mount /dev/sda1 /media/MicroSD Mount: media/MicroSD: permission denied

Here’s an image of it also

16 Comments
2024/04/18
00:25 UTC

0

Terminal doesn't automatically source bashrc anymore

Whenever I open the terminal, it has no color. Changing the appearance dosen't help. Every time I need open the terminal i need to type source ~/.bashrc to get the colors back. How can I get it to do this automatically again?

I found this post of someone having the same or a similar issue, but I dont have a file called ".bash_profile" or dont know where to find it.

3 Comments
2024/04/17
15:41 UTC

1

Fedora image in crostini

How do I get the fedora image container in crostini? I did check out the wiki page in this sub Reddit. But it seems little dated as I got error finding the fedora container image. Is there any method or server from where can I get the image?

1 Comment
2024/04/17
01:48 UTC

3

Finally fixed failing Linux container backups - it was due to backup directory mounts failing

I've been regularly using the Linux container backup option in ChromeOS's settings to create "tini" backup files, until it suddenly started failing (with a very helpful "there has been an error" type message) a few months ago. After trying various things with no success, including deleting and recreating the Linux container from scratch, I finally came across this recent thread which doesn't mention backups, but turns out to include the answer (for me, anyhow).

The issue is that the backup facility mounts the backup target folder under /mnt/chromeos/MyFiles but (as per the linked thread) these mounts keep on failing, apparently at random, which explains why my backups would fail at different points (and even eventually succeed in one case).

The fix which worked for me (after a ChromeOS shutdown, not just a quick restart) was to set the #crostini-multi-container flag in chrome://flags to enabled.

Backup works fine now, and I can see the backup directory under /mnt/chromeos (before, doing an "ls" in this directory got an I/O error after the backup failed). No-one in that thread (or anywhere else as far as I can see) knows *why* this flag solves this issue though.

As an aside, I think I read that when the final version of LaCros rolls out, flags like this might move to os://flags rather than chrome://flags but I'm not there yet so can't confirm that (or if this fix still works on future ChromeOS versions past V123).

9 Comments
2024/04/16
15:37 UTC

0

How to get into sddm

I need to get into SDDM to start different desktop enviroments. If someone could help me,that would be nice.

2 Comments
2024/04/15
14:30 UTC

0

Can a Crostini VM be ran on a SD Card and not the internal storage?

My chromebook has 16gb of storage so I didn't have enough by just setting up the OS, I enabled developer mode and I want to know if this is possible

4 Comments
2024/04/06
21:52 UTC

1

Toggle input mode (CTRL+SPACE) vs. xfce4 and emacs

  • In ChromeOS CTRL+SPACE toggles input mode (Chinese/English). Good.
  • In Linux Penguin Termina CTRL+SPACE also toggles input mode. Great.

But then my luck ran out.

  • In xfce4-terminal CTRL+SPACE is seen by xfce4-terminal.
  • In emacs CTRL+SPACE is seen by emacs.

How can I get CTRL+SPACE to fly over their heads and toggle input mode?

  • Currently to toggle input mode in xfce4-terminal, I must use the mouse and click the ChromeOS "Input methods" icon.
  • In emacs though, not even that works.
2 Comments
2024/04/06
13:13 UTC

0

External drive for Steam Library

I have a 1 TB sata ssd plugged in with usb and am wondering if it is possible to run the games off of it in steam

2 Comments
2024/04/05
18:56 UTC

3

How to create custom containers.(FINALLYYY)

Here it is...finally:

Works on arm AND intel/amd.

Before,if you wanted to make another container you would have to open crosh and do all sorts of things using lxc and it would not even show up in the terminal app!But anyways,it is finally possible!

Before doing this make sure to open google,type chrome://flags and press enter

https://preview.redd.it/42rrcytxpvsc1.png?width=577&format=png&auto=webp&s=8dc2360babdb6541a5384b5b72077f5a68f8e77a

and make sure to enable multiple containers and restart.

https://preview.redd.it/y0ku5mz1qvsc1.png?width=744&format=png&auto=webp&s=ab2345e70cbf99cac7ac8941b0eed6f41b8d8330

Step number 1:Open settings:

icon

Step 2:Search up linux

search

Then tap on it.If the option does not pop up for you please enable linux in the settings:(skip this if you have enabled linux)

Tap on this

Then over here it will say something about setting up linux.

Here is the official guide(not mine):here

Anyways,back to work.Step 3:

tap on this

press create

It will then bring you on to this:

(some options only show if you press advanced)

Then you just set up another container,and if you manage to find an image server (I have not found one yet) you could run something else apart from debian!

Here is an example of some of the containers I have made,and you can also add colours for each one:

dont look at my ip >:(

EDIT:thanks to u/Nu11u5 for commenting this,and he has found a way for other OSes,eg.arch:

This is what he said:

Using an image server URL pointing to linuxcontainers.org used to work, but they are shutting down this month. For whatever reason no one is eager to host an alternative LXC public image server.

Here is one site:

https://images.opsmaru.com

It requires you to make an account which will give you a private URL to use. I just tested this and it works!

Also, for now you can still use https://images.linuxcontainers.org. The alias would be distribution/release

or distribution/release/variant
.

14 Comments
2024/04/05
16:31 UTC

1

Instead of having a debian container,how do you install an ubuntu one?

None of the ubuntu server links work,I can not find a crostini file.

https://preview.redd.it/rh9kwz1m7gsc1.png?width=629&format=png&auto=webp&s=988a22601f6efcbf981fea1952e0378f03a8c180

BTW:I am doing this so I can have multiple DE =)

What do you all think?

I will post a guide on how to run any DE on a chromebook(hopefully)

1 Comment
2024/04/04
11:34 UTC

1

help, please: external dvd drive on debian 11?

Anyone know how to get an exernal DVD/CD drive working on Debian 11 on a Chromebook? I have the LG Slim Portable DVD Writer (SP80NB80). I've tried putting several DVDs and CDs in it and my device is detecting the files, but I haven't been able to get any of them to actually play. I think the issue is that my device isn't detecting the DVD drive itself; I ran "xorriso -devices" and "cdrskin --devices" and neither of them could find a device. Any ideas?

3 Comments
2024/04/03
19:01 UTC

2

Fedora Gnome in LXC container

2 Comments
2024/04/02
18:41 UTC

0

Im trying to open virtual machine for windows but i keep getting a error

the error message says

Unable to complete install: 'internal error: process exited while connecting to monitor: 2024-04-01T16:16:45.706541Z qemu-system-aarch64: Expected key=value format, found hv_relaxed.'

the full message says

Unable to complete install: 'internal error: process exited while connecting to monitor: 2024-04-01T16:16:45.706541Z qemu-system-aarch64: Expected key=value format, found hv_relaxed.'

Traceback (most recent call last):

File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper

callback(asyncjob, *args, **kwargs)

File "/usr/share/virt-manager/virtManager/createvm.py", line 2001, in _do_async_install

installer.start_install(guest, meter=meter)

File "/usr/share/virt-manager/virtinst/install/installer.py", line 701, in start_install

domain = self._create_guest(

File "/usr/share/virt-manager/virtinst/install/installer.py", line 649, in _create_guest

domain = self.conn.createXML(install_xml or final_xml, 0)

File "/usr/lib/python3/dist-packages/libvirt.py", line 4366, in createXML

raise libvirtError('virDomainCreateXML() failed')

libvirt.libvirtError: internal error: process exited while connecting to monitor: 2024-04-01T16:16:45.706541Z qemu-system-aarch64: Expected key=value format, found hv_relaxed.

3 Comments
2024/04/01
16:22 UTC

1

Unable to upgrade to Debian 12

Hello I am unable to update to the new Debian 12 on my chromebook. I have the log file and am gonna post the last line in the log generated. E: The repository 'http://httpredir.debian.org/debian jessie Release' does not have a Release file. I have turned off my VPN and ran it again but still get this error message.

-Thanks

8 Comments
2024/04/01
01:01 UTC

3

Is it possible to upgrade to Trixie (testing) without breaking things?

I've done it on bare metal many times. I'm sure I must do things differently in Crostini (particularly regarding the cros repo).

TIA

2 Comments
2024/03/31
00:51 UTC

9

The Many Perils of Crostini VM Initialisation

Hey all, considering It's been a long time since crostini's been around, I'd like to provide a more in depth tutorial regarding the usage of such an environment in 2024, It's varied quirks and the potential pitfalls that leave you frequently scratching your head when errors occur.

Let's start at the beginning and work our way up. I will write this for a total beginner, forgoing any and all jargon and terminology.

With that out of the way, let's begin.

Section 1: Humble Beginnings

I'll start this off by explaining the basics of how everything works at surface level, because It really is quite fascinating. Much like a complex machine full of many gears, motors and moving parts, Crostini seems simple but there's so much going on under the surface.

Let's break this down by going through the initial setup, according to official documentation. (It's not as daunting as you'd expect, trust me!)

I am still on ChromeOS 91, so things might be slightly different for those on newer version, but nonetheless,

The general flow would be to;

  1. Head to the Settings Page
  2. Go to Advanced -> Developers
  3. Click on the 'Turn on' button, next to the 'Linux development environment (Beta)' option
  4. On the window that appears, set your desired username, and amount of disk space you wish the disk image to take up
  5. Confirm it, and wait for the VM environment to set itself up
  6. Enter the environment, update and do what is necessary

Now, that's the general outline. In an ideal world, doing this would work without a problem. However, I'm sure some of us here have run into the perils of step 5, and how the VM just errors out with a vague

'Error installing Linux, Error starting the container manager. Please try again.'

I can tell you now, that said error is a bit of a misnomer. In actual fact under the hood, the VM has not only launched, but the container manager (LXC) can be easily ran, manually at the very least.

Section 2: LXC & Understanding Container Setup

You might be asking 'But what is LXC?', and that's an excellent question. Short for 'LinuX Container', It is a system that allows you to run multiple linux systems in isolation, which means that the container cannot snoop on the main system. Crostini takes things quite a bit further by using multiple different subsystems to protect and isolate the VM from ChromeOS itself, but that's a general basic idea.

So, now we know that LXC is running (since the actual VM instance, called termina is running automatically the second CrosVM starts, which is the whole engine that powers this whole thing), why does step 5 tend to fail?

Well, like most things the answer lies in areas to which most people cannot see. Internally, from the file '/home/user/*userid*/log/chrome',

2024-03-30T12:24:31.530153Z ERROR chrome[1161:1161]: [crostini_manager.cc(2481)] Failed to create container. VM: termina reason: Starting LXD failed: Failed to lxd import container: Error importing container. Stdout/err: Error: The container "penguin" does not seem to exist on any storage pool

. Error: exit status 1

It appears that the container failed to be created because the container "penguin" doesn't exist on any storage pool. It begs the question, what on earth is going on here? If you're creating a VM from scratch, shouldn't it expect the image to be empty?

Well put simply, you could consider it a bug in the way things are handled during the GUI version of VM/container creation.

In order to understand what went wrong, you need to understand the INTERNAL flow of how crostini truly works, and let me tell you, It's nothing short of black magic.

Let's define some base terms;

crosvm - The virtual machine software that handles the lower level side of things, think of it like the 'boss' of everything.

Maitred - The init and service/container manager inside of a VM, reponsible for communicating with 'Concierge'.

Concierge - A daemon that runs in the background, handling the lifecycle management of VMs and containers.

Think of these two as If It were a restaurant, in which Concierge takes the orders, and Maitred is the cook preparing the orders.

Tremplin - A daemon running in the background of the VM to allow LXD (LinuX Container Daemon, like LXC but constantly running in the background in the VM), providing a means to control actions like creating and starting containers, setting up the initial user, and configuring things to get it all intergrated into ChromeOS.

Cicerone - A daemon that runs on ChromeOS and handles the communication directly with the VM and container after It starts running.

These two, like Concierge and Maitred, talk to eachother in a 'Waiter/Cook' interaction, but also communicate with Garcon, who sits more as another waiter, that handles specfic requests and sends that to another more specialised cook.

Garcon - Runs inside the container, providing intergration with Cicerone so things like clicking on links inside a container window don't feel as 'janky'. This also runs inside the VM.

Seneschal - A daemon running in Chrome OS, like Concierge but for 9s servers, which you could think of like a means to control what elements outside the VM the container has access to.

Think the downloads folder, Google Drive or removable media.

And finally,Sommelier - A proxy compositor (paints stuff to the screen) and runs inside the container. It's basically the thing that you *see* when you run programs via the terminal or launcher, and controls container window management and also acts as a translation layer to get things viewable to the end user.

So, now we have these sub-systems defined, the internal flow would be;

  1. As soon as you hit step 5, Maitred starts up almost immediately and autostarts the main VM image, called 'termina'. This contains LXD, to allow the next step to occur.
  2. Concierge instructs Maitred to generate a disk image, which lives in '/home/root/*userid*/dGVybWluYQ==.img', translating to 'crosvm.img'. It's default size is about 9GB, but via the GUI, the initial file size will be equal to that of what you've set. So, If we assume the defaults, in my case 7.5GB, the size of the file will be equal.
  3. After the disk image has been created, Cicerone will instruct Tremplin to start a container called 'penguin'.
  4. An error occurs because the 'penguin' container doesn't exist, as the disk image is completely empty sans for a few config files for termina itself.
  5. Container creation fails, and Tremplin errors out which then results in Cicerone giving an exit code of 1.
  6. The user is told that something resulted in an error, without specifically being told what exactly happened.

The other issue is that If you've allocated disk space, and retry, It will then tell you that you're out of disk space, despite the disk image already having been created and instead of reusing the existing file, tries to create a new one regardless and fails, because to do so requires concierge to repeat the same instruction to maitred, over and over.

Talk about overworking the cook. Regardless. Now that I've given a rough idea of the internal process, let's go ahead and figure out the methods to properly set up a crostini environment, with the help of our old friend, the command line.

Section 3: I Have a Mouth And Want To Scream

So, to step into the command line, we're going to need to hold down 'Ctrl', 'Alt' & T on the keyboard, all at once, which will bring up a new 'crosh' window. Once done, follow the flow from section one, setting the size of the disk image to the lowest it can go. Once It errors out, type into the crosh window's prompt 'crosh>'

vmc stop termina

Then hit enter, and wait. Once you get the prompt back, enter

vmc start termina

Wait once again, and then press retry. This time, It will set itself up correctly.

Why does this fix things?

Put simply, the disk image to where penguin would be now exists, and so Tremplin is able to work as expected.

Section 4: Tidying up
Once the terminal window pops up (which internally uses 'vsh', or 'Virtual SHell' to display the contents of an LXD terminal), close it and then;

  1. Follow the flow in section one but instead of clicking on 'turn on', which has now disappeared, click 'Linux development environment (Beta)'.
  2. Click the 'Change' button in the list of options next to 'Disk size'.
  3. Click and hold the circular indicator, and drag it to the right as far as to the amount of actual storage space you actually desire.
  4. Click the 'Re-size' button, then wait for a moment.

This will complete the setup process and allow you to naively configure the VM via GUI properly.

Conclusion

I hope this guide helps everyone get started and has learnt a thing or two about the wonderful world of Crostini. I will be updating this based on user feedback, so I hope It ends up being useful to someone.

5 Comments
2024/03/30
23:40 UTC

0

Forward Port Button Grayed Out [SOLVED]

When running Debian bookworm, you can create a port definition, but then, cannot activate it. To fix this, it is necessary to roll back to Debian bullseye.

First, go into settings, Advanced, and remove Developers/Linux etc.

Now, from your browser, type in chrome://flags and then search for Debian. You will get an option to choose the Debian version from a list: Default, Buster, Bullseye, Bookworm. Choose Bullseye. Allow the device to restart.

Finally, go into Settings, Advanced, Developers, and choose to install Linux. After the containers are downloaded, you can add the port you wish to forward, then Activate it using the button.

Whenever you go into Settings, Advanced, Developer, you will be offered the opportunity to upgrade to Bookworm. Steadfastly refuse to do this. At some point in the future, hopefully, the ChromeOS devs will fix the glitch.

2 Comments
2024/03/30
15:42 UTC

2

Steam opens as a black window. All I can see is the dropdown menus when hovering over them.

When I try to open Steam, it is just a black window. There is no window control bar either, Steam is just a black rectangle on my screen. It is still running, and I can hover over the top right to get a popup menu to open. What should I try to fix this?

This started happening after steam updated. It has been a few weeks since I last opened steam, so i don't know when the update is from.

I installed Steam from https://repo.steampowered.com/steam/ and installed it directly from the Files app. (double clicked steam_latest.deb and clicked install)

ChromeOS Version 123.0.6312.79 (Official Build) beta (64-bit)

20G Disk size.

HP X360 14 8G ram 64G internal storage.

https://preview.redd.it/w94vknx1s7rc1.png?width=1920&format=png&auto=webp&s=79588ecebb3be86c863fc10b20b62516f153bf01

3 Comments
2024/03/29
06:04 UTC

0

Is it possible to run a vm of ChromeOS flex?

I tried this yesterday and couldn’t get it working with crostini. I just can’t find a vm software that runs .bins (I know VMware does but crostini is Debian and isn’t supported) I’ve tried virtual machine manager but it doesn’t accept .bins

2 Comments
2024/03/28
15:58 UTC

0

Crostini Backup Crashes

I have backed up with Crostini for a year with no problems. But in the last week (I think since the latest Chrome update) the backup program stops with an unspecified error after 6-8%. This happens whether I try to backup on a local drive, external drive or Google Drive (all worked before).

Anyone else run into this? Or have a better backup solution? I use iDrive to back up data. I'm looking for something dependable to back up the system.

I am running Debian 12 on an Acer Spin 714.

Here is the result of inxi -F:

system:

host: cb kernel: 6.6.13-00891-g1af58030b5c8 arch: x86_64 bits: 64

desktop: n/a distro: debian gnu/linux 12 (bookworm)

machine:

type: n/a system: chromiumos product: crosvm v: n/a

serial: <superuser required>

mobo: n/a model: n/a serial: n/a bios: crosvm v: n/a date: n/a

battery:

id-1: battery charge: 93% condition: n/a

cpu:

info: 12x 1-core model: 13th gen intel core i5-1335u bits: 64 type: smp

cache: l2: 12x 1.2 mib (15 mib)

speed (mhz): avg: 2496 min/max: n/a cores: 1: 2496 2: 2496 3: 2496 4: 2496

5: 2496 6: 2496 7: 2496 8: 2496 9: 2496 10: 2496 11: 2496 12: 2496

graphics:

device-1: red hat virtio 1.0 gpu driver: virtio-pci v: n/a

display: wayland server: x.org v: 1.20.14 driver: dri: virtio_gpu

gpu: virtio-pci resolution: 1600x1000~60hz

api: opengl v: 4.3 mesa 22.3.6 renderer: virgl (mesa intel graphics

(rpl-u))

audio:

message: no device data found.

api: alsa v: k6.6.13-00891-g1af58030b5c8 status: kernel-api

server-1: pipewire v: 0.3.65 status: active

network:

message: no pci device data found.

if-id-1: eth0 state: up speed: 10000 mbps duplex: full

mac: 00:16:3e:2c:d4:2f

drives:

local storage: total: 93.07 gib used: 29.98 gib (32.2%)

id-1: /dev/vda model: n/a size: 66.9 mib

id-2: /dev/vdb model: n/a size: 93 gib

partition:

id-1: / size: 93 gib used: 29.92 gib (32.2%) fs: btrfs dev: /dev/vdb

swap:

alert: no swap data was found.

sensors:

src: lm-sensors message: no sensor data found. is lm-sensors configured?

info:

processes: 55 uptime: 10h 7m memory: 6.33 gib used: 733 mib (11.3%)

shell: bash inxi: 3.3.26

8 Comments
2024/03/28
14:08 UTC

2

How to kill ChromeOS's File app by accident

I finally figured out how to kill ChromeOS's File app by accident.

  1. Start Emacs in the Linux Environment.
  2. Kill a lot of text in some long file, by holding down CTRL+k (kill-line) there in emacs. Hold it down for about 30 seconds, killing lots of text. (You may see "waiting for reply from selection owner" etc.)
  3. OK, now try to start the ChromeOS Files app. It just comes up as a blank page. Indeed most of the icons in the ChromeOS launcher have become blank too. Also copy and paste between ChromeOS and Linux doesn't work too. Go ahead and take a screenshot. Ah, but there is no way now to ask you where to save it!
  4. One must click the power icon and "Sign out" or "Restart" to get things working again.

Version 123.0.6312.36 (Official Build) beta (64-bit) (almost latest.)

Please file a feedback report (alt-shift-I) when you encounter this problem again.

One little problem, when the system is in this state, ALT+SHIFT+I doesn't work either!

3 Comments
2024/03/24
07:05 UTC

Back To Top