# apps/Menu and launcher/Menu/GameShell

**URL:** <https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100>\
**Category:** Firmware and Apps\
**Tags:** launcher, menu\
**Created:** [January 7, 2020, 3:54pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100 "2020-01-07T15:54:37Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kirais](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/kirais/32/3305_2.png) [@Kirais](https://forum.clockworkpi.com/u/Kirais)\
**Post date:** [January 7, 2020, 3:54pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/1 "2020-01-07T15:54:37Z")

</div>

What is the reason for splitting the Menu in two different directories?

---

<div class="post-metadata">

**Author:** ![guu](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@guu](https://forum.clockworkpi.com/u/guu)\
**Post date:** [January 7, 2020, 4:02pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/2 "2020-01-07T16:02:30Z")

</div>

Historical reason

~/apps/Menu is for not breaking up the update of launcher cause launcher uses git to update , and git does not like files that modified

so basicly , users put their apps/games into ~/apps/Menu now

---

<div class="post-metadata">

**Author:** ![Kirais](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/kirais/32/3305_2.png) [@Kirais](https://forum.clockworkpi.com/u/Kirais)\
**Post date:** [January 7, 2020, 4:10pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/3 "2020-01-07T16:10:44Z")

</div>

I see. What you are saying is that when I press ‘update launcher’ on gameshell, it uses git pull to update \launcher directory. In that case, isn’t it better to only keep all Menu folders in apps/Menu? Why do we need to keep the Menu folder in launcher?

---

<div class="post-metadata">

**Author:** ![guu](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@guu](https://forum.clockworkpi.com/u/guu)\
**Post date:** [January 7, 2020, 4:28pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/4 "2020-01-07T16:28:14Z")

</div>

you can do that as you wish

---

<div class="post-metadata">

**Author:** ![lasvegas](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/lasvegas/32/769_2.png) [@lasvegas](https://forum.clockworkpi.com/u/lasvegas)\
**Post date:** [January 7, 2020, 9:38pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/5 "2020-01-07T21:38:58Z")

</div>

> [@Kirais](#):
>
> Why do we need to keep the Menu folder in launcher?

Because if you move them from the Launcher folder, you will have duplicate menus after the next update. Best leave the default menu items there.

---

<div class="post-metadata">

**Author:** ![Kirais](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/kirais/32/3305_2.png) [@Kirais](https://forum.clockworkpi.com/u/Kirais)\
**Post date:** [January 8, 2020, 8:59am UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/6 "2020-01-08T08:59:57Z")

</div>

I don’t like the way it is organized by default. I want to put `Reload UI` and `Music Player` under `Utils`, and `CaveStory` and `ChocoDM` to `Indie Games` folder, because I don’t need to use/play them so often.

For some strange reasons (probably historical reasons as mentioned by @guu), The four items above are in the launcher directory while the `Utils` and `Indie Games` are in the Menu. At end I decided to move everything to Menu. It’s easier to sort and organize the items.

But thanks for the reminder 🙂 . I will remove the duplicates in launcher directory after update.

---

<div class="post-metadata">

**Author:** ![Kirais](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/kirais/32/3305_2.png) [@Kirais](https://forum.clockworkpi.com/u/Kirais)\
**Post date:** [January 8, 2020, 9:11am UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/7 "2020-01-08T09:11:29Z")

</div>

As a side note, after organizing the folder, the icons are not recognized. I guess the icon images in `skin` has to match the `Menu` directory exactly. It would be nice if the icons stayed linking to the menu item regardless where they are. But I guess this is overkilled. I should just copy the icons to match Menu.

---

<div class="post-metadata">

**Author:** ![Cecilectomy](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/cecilectomy/32/1358_2.png) [@Cecilectomy](https://forum.clockworkpi.com/u/Cecilectomy)\
**Post date:** [January 8, 2020, 8:05pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/8 "2020-01-08T20:05:39Z")

</div>

This is one of the big issues I have with the launcher. It needs to be better suited for custom organization, as well as having the theme adapt without having to customize the theme as well so icons are in the correct location.

Anything not related to the base launcher organization should not be included in the launcher, it should be elsewhere and be easily updated and modified for easier organization without launcher updates screwing stuff up.

The theme / skin should auto choose a default icon by name only, not path based, so icons all live in one folder, and if the item being launched has not provided or defined an icon, it will choose an icon WHEREVER you move it.

I’ve been meaning to start working on some updates and have them pulled in, just can never seem to find enough time.

---

<div class="post-metadata">

**Author:** ![Kirais](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/kirais/32/3305_2.png) [@Kirais](https://forum.clockworkpi.com/u/Kirais)\
**Post date:** [January 8, 2020, 8:24pm UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/9 "2020-01-08T20:24:19Z")

</div>

It’s great to see your agreement with me 😄. I can try to the launcher though my programming skills are quite limited. But it will certainly be a good learning lesson.

I had a look at the code yesterday. It’s striking to see python written in C style 😂 My OCD made me want to change every line!

---

<div class="post-metadata">

**Author:** ![javelinface](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/javelinface/32/3079_2.png) [@javelinface](https://forum.clockworkpi.com/u/javelinface)\
**Post date:** [January 9, 2020, 3:04am UTC](https://forum.clockworkpi.com/t/apps-menu-and-launcher-menu-gameshell/5100/10 "2020-01-09T03:04:41Z")

</div>

Not strictly a fix, but there was this related thread that was more or less counteracting the limits of the file structure breaking updating, with duplicates appearing

> [@Hello, I'm new here and am bringing presents!](https://forum.clockworkpi.com/t/hello-im-new-here-and-am-bringing-presents/4751):
>
> Hi Clockwork Pi Community, I have been lurking here for a while in search for answers to my various questions, but never really needed to post. So to return a favour and as a thanks to the community, I would like to share with you guys what you helped me to come up with. A modified version of the launcher I use, and a skin I recently put together with some resources found in here. Launcher: [https://github.com/domichal/mylauncher](https://github.com/domichal/mylauncher) Theme: [https://github.com/domichal/GameSH-Theme-Greey](https://github.com/domichal/GameSH-Theme-Greey) I hope y…

What’s worse for me is that for say, Cave Story, I modify the action file to point to a different core directory. Instead of being just duplicated, it gets overwritten.

I just posted something to the main 0.5 thread, pertaining to a bug in the file structure and very much related to duplicate locations causing problems.

> [@GameShell OS image files (v0.5)](https://forum.clockworkpi.com/t/gameshell-os-image-files-v0-5/5058/110):
>
> I’ve found a potential bug in the file structure of the 0.5 release. As a general practice, I refrain from putting anything into the /launcher/Menu/GameShell directory, being closely linked with stock files that will be overwritten when doing a launcher/git update. I put 3 folders in the above mentioned folder for a custom image (Namely 01\_MANUAL, 01\_OPERATION, 03\_MAIL DEOT) without any problems, but decided to move them to apps/Menu/GameShell for the reasons mentioned above. This technically…
