]> git.mar77i.info Git - rcfiles/commitdiff
initial commit master
authormar77i <mar77i@protonmail.ch>
Fri, 29 Mar 2024 10:03:46 +0000 (11:03 +0100)
committermar77i <mar77i@protonmail.ch>
Fri, 29 Mar 2024 10:03:46 +0000 (11:03 +0100)
deploy.sh [new file with mode: 0755]
openbox/rc.xml [new file with mode: 0644]
qterminal.org/qterminal.ini [new file with mode: 0644]

diff --git a/deploy.sh b/deploy.sh
new file mode 100755 (executable)
index 0000000..91ad81e
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,98 @@
+#!/usr/bin/env bash
+
+srcdir="$(dirname "$(realpath -Pe "${0}")")"
+
+old_dest() {
+    local REPLY
+    local ret=0
+    while :; do
+        read -p "replace old configuration ${1} (Y/n)? "
+        case "${REPLY,,}" in
+        n|no)
+            ret=1
+            break
+            ;;
+        y|yes)
+            break
+            ;;
+        *)
+            echo "Error: invalid input: ${REPLY}" >&2
+            ;;
+        esac
+    done
+    return "${ret}"
+}
+
+try_install() {
+    local src="${srcdir}/${1}"
+    local dest="${XDG_CONFIG_HOME}/${1}"
+    local skip=0
+    local replace=1
+    mkdir -p "${dest%/*}"
+    if [[ -f "${dest}" ]] && ! diff -q "${src}" "${dest}" >/dev/null; then
+        while :; do
+            read -p "${dest} exists: (diff/replace/skip): "
+            case "${REPLY,,}" in
+            diff)
+                diff -u "${src}" "${dest}" | less
+                ;;
+            replace)
+                if [[ -f "${dest}.old" ]] && ! old_dest "${dest}.old"; then
+                    replace=0
+                fi
+                if (( replace )); then
+                    mv "${dest}" "${dest}.old"
+                fi
+                break
+                ;;
+            skip)
+                skip=1
+                break
+                ;;
+            *)
+                echo "Error: invalid input: ${REPLY}" >&2
+                ;;
+            esac
+        done
+    fi
+    if (( skip == 0 )); then
+        cp "${src}" "${dest}"
+    fi
+    if [[ -f "${dest}.old" ]]; then
+        echo "Found old configuration in ${dest}.old"
+    fi
+}
+
+for f in "openbox/rc.xml" "qterminal.org/qterminal.ini"; do
+    try_install "${f}"
+done
+
+openbox_maj="$(openbox --version | head -n 1 | cut -d\  -f 2 | cut -d. -f 1)"
+if [[ ! -d "/usr/share/themes/Artix-dark/openbox-${openbox_maj}/" ]]; then
+    echo "Warning: Artix-dark theme seems unavailable" >&2
+fi
+openbox --reconfigure
+
+hide_autostart() {
+    local src="/etc/xdg/autostart/${f}"
+    local dest="${XDG_CONFIG_HOME}/autostart/${f}"
+    if [[ ! -e "${dest}" ]]; then
+        if [[ -e "${src}" ]]; then
+            cp "${src}" "${dest}"
+        else
+            echo "Desktop file missing or not installed: ${f}" >&2
+            return
+        fi
+    fi
+    if ! grep -Fq "Hidden=true" "${dest}"; then
+        sed -r -i '/^Exec=/i Hidden=true' "${dest}"
+    fi
+}
+
+hidden_desktop_files=(
+    geoclue-demo-agent.desktop
+    lxqt-globalkeyshortcuts.desktop
+)
+for f in "${hidden_desktop_files[@]}"; do
+    hide_autostart "${f}"
+done
diff --git a/openbox/rc.xml b/openbox/rc.xml
new file mode 100644 (file)
index 0000000..46cb1e1
--- /dev/null
@@ -0,0 +1,590 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
+  <resistance>
+    <strength>10</strength>
+    <screen_edge_strength>20</screen_edge_strength>
+  </resistance>
+  <focus>
+    <focusNew>yes</focusNew>
+    <!-- always try to focus new windows when they appear. other rules do
+       apply -->
+    <followMouse>yes</followMouse>
+    <!-- move focus to a window when you move the mouse into it -->
+    <focusLast>yes</focusLast>
+    <!-- focus the last used window when changing desktops, instead of the one
+       under the mouse pointer. when followMouse is enabled -->
+    <underMouse>no</underMouse>
+    <!-- move focus under the mouse, even when the mouse is not moving -->
+    <focusDelay>200</focusDelay>
+    <!-- when followMouse is enabled, the mouse must be inside the window for
+       this many milliseconds (1000 = 1 sec) before moving focus to it -->
+    <raiseOnFocus>no</raiseOnFocus>
+    <!-- when followMouse is enabled, and a window is given focus by moving the
+       mouse into it, also raise the window -->
+  </focus>
+  <placement>
+    <policy>Smart</policy>
+    <!-- 'Smart' or 'UnderMouse' -->
+    <center>yes</center>
+    <!-- whether to place windows in the center of the free area found or
+       the top left corner -->
+    <monitor>Active</monitor>
+    <!-- with Smart placement on a multi-monitor system, try to place new windows
+       on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
+       the active window is, 'Primary' - only on the primary monitor -->
+    <primaryMonitor>1</primaryMonitor>
+    <!-- The monitor where Openbox should place popup dialogs such as the
+       focus cycling popup, or the desktop switch popup.  It can be an index
+       from 1, specifying a particular monitor.  Or it can be one of the
+       following: 'Mouse' - where the mouse is, or
+                  'Active' - where the active window is -->
+  </placement>
+  <theme>
+    <name>Artix-dark</name>
+    <titleLayout>NLIMC</titleLayout>
+    <!--
+      available characters are NDSLIMC, each can occur at most once.
+      N: window icon
+      L: window label (AKA title).
+      I: iconify
+      M: maximize
+      C: close
+      S: shade (roll up/down)
+      D: omnipresent (on all desktops).
+  -->
+    <keepBorder>yes</keepBorder>
+    <animateIconify>no</animateIconify>
+    <font place="ActiveWindow">
+      <name>sans</name>
+      <size>8</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveWindow">
+      <name>sans</name>
+      <size>8</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuHeader">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="MenuItem">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>normal</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="ActiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+    <font place="InactiveOnScreenDisplay">
+      <name>sans</name>
+      <size>9</size>
+      <!-- font size in points -->
+      <weight>bold</weight>
+      <!-- 'bold' or 'normal' -->
+      <slant>normal</slant>
+      <!-- 'italic' or 'normal' -->
+    </font>
+  </theme>
+  <desktops>
+    <!-- this stuff is only used at startup, pagers allow you to change them
+       during a session
+
+       these are default values to use when other ones are not already set
+       by other applications, or saved in your session
+
+       use obconf if you want to change these without having to log out
+       and back in -->
+    <number>1</number>
+    <firstdesk>1</firstdesk>
+    <names>
+      <!-- set names up here if you want to, like this:
+    <name>desktop 1</name>
+    <name>desktop 2</name>
+    -->
+    </names>
+    <popupTime>0</popupTime>
+    <!-- The number of milliseconds to show the popup for when switching
+       desktops.  Set this to 0 to disable the popup. -->
+  </desktops>
+  <resize>
+    <drawContents>yes</drawContents>
+    <popupShow>Nonpixel</popupShow>
+    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
+    <popupPosition>Center</popupPosition>
+    <!-- 'Center', 'Top', or 'Fixed' -->
+    <popupFixedPosition>
+      <!-- these are used if popupPosition is set to 'Fixed' -->
+      <x>10</x>
+      <!-- positive number for distance from left edge, negative number for
+         distance from right edge, or 'Center' -->
+      <y>10</y>
+      <!-- positive number for distance from top edge, negative number for
+         distance from bottom edge, or 'Center' -->
+    </popupFixedPosition>
+  </resize>
+  <!-- You can reserve a portion of your screen where windows will not cover when
+     they are maximized, or when they are initially placed.
+     Many programs reserve space automatically, but you can use this in other
+     cases. -->
+  <margins>
+    <top>0</top>
+    <bottom>0</bottom>
+    <left>0</left>
+    <right>0</right>
+  </margins>
+  <dock>
+    <position>TopLeft</position>
+    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
+    <floatingX>0</floatingX>
+    <floatingY>0</floatingY>
+    <noStrut>no</noStrut>
+    <stacking>Above</stacking>
+    <!-- 'Above', 'Normal', or 'Below' -->
+    <direction>Vertical</direction>
+    <!-- 'Vertical' or 'Horizontal' -->
+    <autoHide>no</autoHide>
+    <hideDelay>300</hideDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <showDelay>300</showDelay>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <moveButton>Middle</moveButton>
+    <!-- 'Left', 'Middle', 'Right' -->
+  </dock>
+  <keyboard>
+    <chainQuitKey>C-q</chainQuitKey>
+    <keybind key="W-o">
+      <action name="Reconfigure"/>
+    </keybind>
+    <keybind key="W-d">
+      <action name="ToggleShowDesktop"/>
+    </keybind>
+    <keybind key="W-x">
+      <action name="Exit"/>
+    </keybind>
+    <keybind key="W-w">
+      <action name="ToggleDecorations"/>
+    </keybind>
+    <keybind key="W-Escape">
+      <action name="Lower"/>
+      <action name="FocusToBottom"/>
+      <action name="Unfocus"/>
+    </keybind>
+    <keybind key="W-Space">
+      <action name="ShowMenu">
+        <menu>client-menu</menu>
+      </action>
+    </keybind>
+    <!-- Keybindings for window switching -->
+    <keybind key="W-Tab">
+      <action name="NextWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="W-S-Tab">
+      <action name="PreviousWindow">
+        <finalactions>
+          <action name="Focus"/>
+          <action name="Raise"/>
+          <action name="Unshade"/>
+        </finalactions>
+      </action>
+    </keybind>
+    <keybind key="W-F2">
+      <action name="Execute">
+        <command>lxqt-runner</command>
+      </action>
+    </keybind>
+    <keybind key="XF86AudioLowerVolume">
+      <action name="Execute">
+        <command>pactl set-sink-volume 0 -5%</command>
+      </action>
+    </keybind>
+    <keybind key="XF86AudioRaiseVolume">
+      <action name="Execute">
+        <command>pactl set-sink-volume 0 +5%</command>
+      </action>
+    </keybind>
+    <keybind key="XF86AudioMute">
+      <action name="Execute">
+        <command>pactl set-sink-mute 0 toggle</command>
+      </action>
+    </keybind>
+    <keybind key="W-0x31">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_1 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-1">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_2 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-2">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_3 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-3">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_4 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-4">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_5 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-5">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_6 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-6">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_7 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-7">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_8 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-8">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatcher /global_key_shortcuts/panel/taskbar2/task_9 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-9">
+      <action name="Execute">
+        <command>dbus-send --print-reply --dest=org.kde.StatusNotifierWatchers /global_key_shortcuts/panel/taskbar2/task_10 org.lxqt.global_key_shortcuts.client.activated</command>
+      </action>
+    </keybind>
+    <keybind key="W-s">
+      <action name="Execute">
+        <command>dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true</command>
+      </action>
+    </keybind>
+    <keybind key="W-r">
+      <action name="Execute">
+        <command>dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true</command>
+      </action>
+    </keybind>
+    <keybind key="W-p">
+      <action name="Execute">
+        <command>dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true</command>
+      </action>
+    </keybind>
+    <keybind key="W-l">
+      <action name="Execute">
+        <command>lxqt-leave</command>
+      </action>
+    </keybind>
+    <keybind key="W-c">
+      <action name="Close"/>
+    </keybind>
+    <keybind key="W-y">
+      <action name="ShowMenu">
+        <menu>root-menu</menu>
+      </action>
+    </keybind>
+    <keybind key="W-0x6f">
+      <action name="DirectionalTargetWindow">
+        <direction>north</direction>
+      </action>
+    </keybind>
+    <keybind key="W-0x74">
+      <action name="DirectionalTargetWindow">
+        <direction>south</direction>
+      </action>
+    </keybind>
+    <keybind key="W-0x71">
+      <action name="DirectionalTargetWindow">
+        <direction>west</direction>
+      </action>
+    </keybind>
+    <keybind key="W-0x72">
+      <action name="DirectionalTargetWindow">
+        <direction>east</direction>
+      </action>
+    </keybind>
+    <keybind key="S-W-0x6f">
+      <action name="MoveResizeTo">
+        <y>-100%</y>
+      </action>
+    </keybind>
+    <keybind key="S-W-0x74">
+      <action name="MoveResizeTo">
+        <y>100%</y>
+      </action>
+    </keybind>
+    <keybind key="S-W-0x71">
+      <action name="MoveResizeTo">
+        <x>-100%</x>
+      </action>
+    </keybind>
+    <keybind key="S-W-0x72">
+      <action name="MoveResizeTo">
+        <x>100%</x>
+      </action>
+    </keybind>
+    <keybind key="W-m">
+      <action name="ToggleMaximize"/>
+    </keybind>
+  </keyboard>
+  <mouse>
+    <dragThreshold>1</dragThreshold>
+    <!-- number of pixels the mouse must move before a drag begins -->
+    <doubleClickTime>500</doubleClickTime>
+    <!-- in milliseconds (1000 = 1 second) -->
+    <screenEdgeWarpTime>400</screenEdgeWarpTime>
+    <!-- Time before changing desktops when the pointer touches the edge of the
+       screen while moving a window, in milliseconds (1000 = 1 second).
+       Set this to 0 to disable warping -->
+    <screenEdgeWarpMouse>false</screenEdgeWarpMouse>
+    <!-- Set this to TRUE to move the mouse pointer across the desktop when
+       switching due to hitting the edge of the screen -->
+    <context name="Frame">
+      <mousebind button="W-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="W-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+      <mousebind button="W-Middle" action="Click">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+    </context>
+    <context name="Titlebar">
+      <mousebind button="Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="Left" action="DoubleClick">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Up" action="Click">
+        <action name="if">
+          <shaded>no</shaded>
+          <then>
+            <action name="Shade"/>
+            <action name="FocusToBottom"/>
+            <action name="Unfocus"/>
+            <action name="Lower"/>
+          </then>
+        </action>
+      </mousebind>
+      <mousebind button="Down" action="Click">
+        <action name="if">
+          <shaded>yes</shaded>
+          <then>
+            <action name="Unshade"/>
+            <action name="Raise"/>
+          </then>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Lower"/>
+        <action name="FocusToBottom"/>
+        <action name="Unfocus"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="TRCorner BRCorner TLCorner BLCorner">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Client">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="W-Left" action="Drag">
+        <action name="Move"/>
+      </mousebind>
+      <mousebind button="W-Right" action="Drag">
+        <action name="Resize"/>
+      </mousebind>
+    </context>
+    <context name="Icon">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="ShowMenu">
+          <menu>client-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+    <context name="AllDesktops">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleOmnipresent"/>
+      </mousebind>
+    </context>
+    <context name="Shade">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleShade"/>
+      </mousebind>
+    </context>
+    <context name="Iconify">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Iconify"/>
+      </mousebind>
+    </context>
+    <context name="Maximize">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Middle" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="ToggleMaximize"/>
+      </mousebind>
+      <mousebind button="Middle" action="Click">
+        <action name="ToggleMaximize">
+          <direction>vertical</direction>
+        </action>
+      </mousebind>
+      <mousebind button="Right" action="Click">
+        <action name="ToggleMaximize">
+          <direction>horizontal</direction>
+        </action>
+      </mousebind>
+    </context>
+    <context name="Close">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+        <action name="Unshade"/>
+      </mousebind>
+      <mousebind button="Left" action="Click">
+        <action name="Close"/>
+      </mousebind>
+    </context>
+    <context name="Desktop">
+      <mousebind button="Left" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+      <mousebind button="Right" action="Press">
+        <action name="Focus"/>
+        <action name="Raise"/>
+      </mousebind>
+    </context>
+    <context name="Root">
+      <!-- Menus -->
+      <mousebind button="Middle" action="Press">
+        <action name="ShowMenu">
+          <menu>client-list-combined-menu</menu>
+        </action>
+      </mousebind>
+    </context>
+  </mouse>
+  <menu>
+    <file>menu.xml</file>
+    <hideDelay>200</hideDelay>
+    <!-- if a press-release lasts longer than this setting (in milliseconds), the
+       menu is hidden again -->
+    <middle>no</middle>
+    <!-- center submenus vertically about the parent entry -->
+    <submenuShowDelay>100</submenuShowDelay>
+    <!-- time to delay before showing a submenu after hovering over the parent
+       entry.
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be shown until it is clicked on -->
+    <submenuHideDelay>400</submenuHideDelay>
+    <!-- time to delay before hiding a submenu when selecting another
+       entry in parent menu
+       if this is a negative value, then the delay is infinite and the
+       submenu will not be hidden until a different submenu is opened -->
+    <showIcons>yes</showIcons>
+    <!-- controls if icons appear in the client-list-(combined-)menu -->
+    <manageDesktops>no</manageDesktops>
+    <!-- show the manage desktops section in the client-list-(combined-)menu -->
+  </menu>
+  <applications>
+  </applications>
+</openbox_config>
diff --git a/qterminal.org/qterminal.ini b/qterminal.org/qterminal.ini
new file mode 100644 (file)
index 0000000..a6551c2
--- /dev/null
@@ -0,0 +1,113 @@
+[General]
+AskOnExit=false
+AudibleBell=false
+BoldIntense=true
+BookmarksFile=/home/martti/.config/qterminal.org/qterminal_bookmarks.xml
+BookmarksVisible=true
+Borderless=true
+ChangeWindowIcon=true
+ChangeWindowTitle=true
+CloseTabOnMiddleClick=true
+ConfirmMultilinePaste=false
+DisableBracketedPasteMode=false
+FixedTabWidth=true
+FixedTabWidthValue=248
+HandleHistory=
+HideTabBarWithOneTab=false
+HistoryLimited=false
+HistoryLimitedTo=100000
+KeyboardCursorShape=0
+LastWindowMaximized=false
+MenuVisible=false
+MotionAfterPaste=2
+NoMenubarAccel=true
+OpenNewTabRightToActiveTab=false
+PrefDialogSize=@Size(943 700)
+SavePosOnExit=true
+SaveSizeOnExit=true
+ScrollbarPosition=2
+ShowCloseTabButton=true
+SwapMouseButtons2and3=false
+TabBarless=false
+TabsPosition=0
+Term=xterm-256color
+TerminalBackgroundImage=
+TerminalBackgroundMode=1
+TerminalMargin=0
+TerminalTransparency=0
+TerminalsPreset=0
+TrimPastedTrailingNewlines=false
+UseBookmarks=false
+UseCWD=false
+UseFontBoxDrawingChars=false
+colorScheme=Linux
+emulation=default
+enabledBidiSupport=true
+fontFamily=Liberation Mono
+fontSize=10
+guiStyle=
+highlightCurrentTerminal=true
+showTerminalSizeHint=true
+version=1.4.0
+
+[DropMode]
+Height=45
+KeepOpen=false
+ShortCut=F12
+ShowOnStart=true
+Width=70
+
+[MainWindow]
+ApplicationTransparency=0
+fixedSize=@Size(600 400)
+pos=@Point(1166 157)
+size=@Size(692 386)
+state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0&\0\x42\0o\0o\0k\0m\0\x61\0r\0k\0s\0\x44\0o\0\x63\0k\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x8f\0\xff\xff\xff\0\0\x2\xb4\0\0\x1_\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)
+
+[Sessions]
+size=0
+
+[Shortcuts]
+Add%20Tab=Ctrl+Shift+T
+Bottom%20Subterminal=Alt+Down
+Clear%20Active%20Terminal=Ctrl+Shift+X
+Close%20Tab=Ctrl+Shift+W
+Collapse%20Subterminal=
+Copy%20Selection=Ctrl+Shift+C
+Find=Ctrl+Shift+F
+Fullscreen=F11
+Handle%20history=
+Hide%20Window%20Borders=
+Left%20Subterminal=Alt+Left
+Move%20Tab%20Left=Alt+Shift+Left|Ctrl+Shift+PgUp
+Move%20Tab%20Right=Alt+Shift+Right|Ctrl+Shift+PgDown
+New%20Window=Ctrl+Shift+N
+Next%20Tab=Ctrl+PgDown
+Next%20Tab%20in%20History=Ctrl+Shift+Tab
+Paste%20Clipboard=Ctrl+Shift+V
+Paste%20Selection=Shift+Ins
+Preferences...=
+Previous%20Tab=Ctrl+PgUp
+Previous%20Tab%20in%20History=Ctrl+Tab
+Quit=
+Rename%20Session=Alt+Shift+S
+Right%20Subterminal=Alt+Right
+Show%20Tab%20Bar=
+Split%20Terminal%20Horizontally=
+Split%20Terminal%20Vertically=
+Tab%201=
+Tab%2010=
+Tab%202=
+Tab%203=
+Tab%204=
+Tab%205=
+Tab%206=
+Tab%207=
+Tab%208=
+Tab%209=
+Toggle%20Bookmarks=Ctrl+Shift+B
+Toggle%20Menu=Ctrl+F10
+Top%20Subterminal=Alt+Up
+Zoom%20in=Ctrl++
+Zoom%20out=Ctrl+-
+Zoom%20reset=Ctrl+0