# Streamdeck button layout based on specific stream deck

**URL:** <https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455>\
**Category:** Configuration Help & General Discussion\
**Tags:** stream-deck\
**Created:** [February 21, 2023, 10:00am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455 "2023-02-21T10:00:24Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![hepabolu](https://community.folivora.ai/user_avatar/community.folivora.ai/hepabolu/32/18878_2.png) [@hepabolu](https://community.folivora.ai/u/hepabolu)\
**Post date:** [February 21, 2023, 10:00am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/1 "2023-02-21T10:00:24Z")

</div>

I have 2 stream decks, one XL that I use at home and a 15 button one I use while traveling. I've set up BTT to fully control both stream decks.  
I have created a large number of buttons for handling email which works fabulous on the XL but resolves into many pages on the regular one.

What I would like to do is create one or more folders that contain several buttons to reduce the number of pages on the regular one, but these folders should only show up on the regular one, the current/original layout without folders should be available for the XL.

I know I can create folders that can show up only on a specific device, but how can I keep the original layout for the XL without duplicating all the buttons?

---

<div class="post-metadata">

**Author:** ![SLE](https://community.folivora.ai/user_avatar/community.folivora.ai/sle/32/25025_2.png) [@SLE](https://community.folivora.ai/u/SLE)\
**Post date:** [February 21, 2023, 10:35am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/2 "2023-02-21T10:35:08Z")

</div>

Make two presets. One for the XL and one for the MK2.  
Activate only the one needed at that point in time.

---

<div class="post-metadata">

**Author:** ![hepabolu](https://community.folivora.ai/user_avatar/community.folivora.ai/hepabolu/32/18878_2.png) [@hepabolu](https://community.folivora.ai/u/hepabolu)\
**Post date:** [February 22, 2023, 8:51am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/3 "2023-02-22T08:51:06Z")

</div>

thanks for the suggestion, I just checked it out. I noticed that I would basically have to recreate the entire setup in the new preset or export/import from the other preset. No problem when I need to do that once, but I foresee the hassle of keeping button updates and additions in sync.

---

<div class="post-metadata">

**Author:** ![SLE](https://community.folivora.ai/user_avatar/community.folivora.ai/sle/32/25025_2.png) [@SLE](https://community.folivora.ai/u/SLE)\
**Post date:** [February 22, 2023, 8:58am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/4 "2023-02-22T08:58:24Z")

</div>

Create the triggers in "Automations & Named & Other Triggers" and assign the action as "Named Trigger" to the StreamDeck button. If you modify the "Named Trigger", all instances will be automatically adjusted.

---

<div class="post-metadata">

**Author:** ![Frank1](https://community.folivora.ai/letter_avatar_proxy/v4/letter/f/a87d85/32.png) [@Frank1](https://community.folivora.ai/u/Frank1)\
**Post date:** [February 22, 2023, 9:00am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/5 "2023-02-22T09:00:39Z")

</div>

You can move actions to another preset very easily. BTT Menu, presets, move presets.

@SLE you are sure that this works? If two actions in the same preset have the same trigger, a conflict occurs.

---

<div class="post-metadata">

**Author:** ![SLE](https://community.folivora.ai/user_avatar/community.folivora.ai/sle/32/25025_2.png) [@SLE](https://community.folivora.ai/u/SLE)\
**Post date:** [February 22, 2023, 9:30am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/6 "2023-02-22T09:30:00Z")

</div>

Firstly, you have a Named Trigger which we will refer to as "Frame2Page". Then, you create two Stream Deck Buttons: "Test-1" and "Test-2". For both of these buttons, you select the "Named Trigger" action and set it to "Frame2Page". Even though these buttons are separate, they both trigger the same Named Trigger, "Frame2Page".

If you make any changes to "Frame2Page", all instances of it will be automatically updated, meaning that both "Test-1" and "Test-2" will be updated to reflect the new version of the "Frame2Page" trigger.

I am using this type of setup to create various triggers for the same action. This allows me to execute the same trigger using different devices such as the keyboard, a mouse button (such as the G604), a floating window (hint, hint), and the Stream Deck (or in this case multiple Stream Decks).

---

<div class="post-metadata">

**Author:** ![hepabolu](https://community.folivora.ai/user_avatar/community.folivora.ai/hepabolu/32/18878_2.png) [@hepabolu](https://community.folivora.ai/u/hepabolu)\
**Post date:** [February 22, 2023, 3:56pm UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/7 "2023-02-22T15:56:44Z")

</div>

Very interesting suggestions. Especially the last paragraph. I'm definitely going to check this out.

Maybe I'm doing something wrong because I have a lot of buttons that only do 1 thing, which is calling a Keyboard Maestro. So in a sense I am using an alternative to the named trigger.

The most work I have now is setting up a new button with the correct image and text. The described solution does not prevent creating duplicate buttons.  
Any nifty ideas how I can solve that?

---

<div class="post-metadata">

**Author:** ![hepabolu](https://community.folivora.ai/user_avatar/community.folivora.ai/hepabolu/32/18878_2.png) [@hepabolu](https://community.folivora.ai/u/hepabolu)\
**Post date:** [February 22, 2023, 8:12pm UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/8 "2023-02-22T20:12:05Z")

</div>

I've looked at the floating window, but could you elaborate on how you use it?

---

<div class="post-metadata">

**Author:** ![SLE](https://community.folivora.ai/user_avatar/community.folivora.ai/sle/32/25025_2.png) [@SLE](https://community.folivora.ai/u/SLE)\
**Post date:** [February 23, 2023, 8:21am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/9 "2023-02-23T08:21:08Z")

</div>

I don't think you can prevent the occurrence of duplicate buttons. When creating them, I would simply do a copy/paste and assign Test1 to the XL preset and Test2 to the MK2 preset. This is the cleanest solution because it allows you to activate/deactivate the preset that you don't currently need. You can also trigger a preset switch through an action.  
The floating windows are a feature that Andreas has teased multiple times, and some members of this forum are eagerly waiting for it. It should be completed by the end of February - so it should be happening soon 😉

![Bildschirmfoto von BetterTouchTool (22-02-23, 17-04-43)](https://community.folivora.ai/uploads/default/original/3X/9/b/9b0bc70e0c6ee3b804cd6a0abec0c916bdfcd2aa.png)

![Bildschirmfoto von BetterTouchTool (22-02-23, 17-05-40)](https://community.folivora.ai/uploads/default/original/3X/3/1/311b1ef794d948ab6a309755a1e57c59ce9bdc12.png)

![Bildschirmfoto von BetterTouchTool (23-02-23, 09-19-25)](https://community.folivora.ai/uploads/default/original/3X/e/a/ea672d934c258e11c9002f4d8e3ae2ec4dc77901.png)

---

<div class="post-metadata">

**Author:** ![hepabolu](https://community.folivora.ai/user_avatar/community.folivora.ai/hepabolu/32/18878_2.png) [@hepabolu](https://community.folivora.ai/u/hepabolu)\
**Post date:** [February 23, 2023, 8:54am UTC](https://community.folivora.ai/t/streamdeck-button-layout-based-on-specific-stream-deck/30455/10 "2023-02-23T08:54:05Z")

</div>

Thanks for the clarification.  
Maybe I should look into a different approach to make creating buttons easier/quicker. I'll start a different question.

See: [Variables to use in Stream Deck button appearance](https://community.folivora.ai/t/variables-to-use-in-stream-deck-button-appearance/30489)
