Falls jemand der swayWM eine Chance geben will. Hier ist meine ~/.config/sway/config, angepasst für BONE. Mit Navigation und Kontrolle über U T I E und Cursor-Tasten. Es ist empfehlenswert die config an die eigenen Bedürfnisse an zu passen. Teile die angepasst werden sollten oder müssen hab ich mit ### und deutschem Text versehen.

Vielleicht interessiert es ja jemanden.

Kilian

PS: Bone-Config für ~/.xkb/symbols ebenfalls enthalten.

Am 04.05.2020 21:37 schrieb Hannes Kuhnert:
ka’imi schrieb:
On 04.05.20 12:29, Hannes Kuhnert wrote:
> Dagegen fällt mir zum Zu-breit-Problem als erstes ein, dass ein Großteil
> der Computernutzer davon profitieren könnte, den Sinn des
> Fenster-Prinzips wiederzuentdecken. Wenn ein Ding nicht all zu groß sein
> soll, macht man das Fenster eben nicht größer, als es sein soll – so
> einfach ist das eigentlich. Wenn ich mir das letzte Jahrzehnt ansehe,
> scheint mir: Die Bildschirme werden immer größer und immer weniger
> sinnvoll benutzt.

Naja. Ich benutze einen tiling wm, weil ich mich explizit _nicht_ mit
Fenster durch die Gegend schubsen befassen müssen will :)

Mit Tiling habe ich nur wenig Erfahrung, und lang ist es her, dass ich mal
(reines) Tiling ausprobierte.

Wenn ich aber mal überlegen, was ein guter Kachel-Fenstermanager können sollte, dann gehört dazu auf jeden Fall ein produktives Umgehen mit dem Umstand, dass
bei manchem Fenster eine Größe oberhalb des Optimums unvorteilhaft ist.

Bei meinem Fenstermanager KWin lässt sich derartiges mit Fensterregeln
erreichen: Fenster soundso von Programm sowieso soll anfangs oder immer diese
oder jene Größe, Platzierung … Wasauchimmereigenschaft haben.

Hannes
_______________________________________________
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org
# Default config for sway
#
# Copy this to ~/.config/sway/config and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

### Variables
#
# Logo key. Use Mod1 for Alt.
set $mod Mod4
# Home row direction keys, like vim
set $left t
set $down i
set $up u
set $right e
# Your preferred terminal emulator
### SET TERMINAL!!!
set $term alacritty
# Your preferred application launcher
# Note: it's recommended that you pass the final command to sway
#set $menu dmenu_path | dmenu | xargs swaymsg exec --
#set $menu j4-dmenu-desktop --dmenu='bemenu -i --tf "#f1c40f" --nb "#011f4b" 
--nf "#005b96" --hf "#3498db" --fn "pango:DejaVu Sans Mono 10"' 
--term='alacritty'
### Bester AppLauncher mit Wayland support ist wofi, Alternativen wären rofi 
(X) und dmenu (X) 
set $menu wofi --show drun --allow-images


### Output configuration
#
# Default wallpaper (more resolutions are available in 
/usr/share/backgrounds/sway/)
#output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill

output * bg /home/nackt/Bilder/hs-2009-25-x-1920x1200_wallpaper.jpg fit


#
# Example configuration:
#
#   output HDMI-A-1 resolution 1920x1080 position 1920,0
#
# You can get the names of your outputs by running: swaymsg -t get_outputs

### Idle configuration
#
# Example configuration:
#
# exec swayidle -w \
#          timeout 300 'swaylock -f -c 000000' \
#          timeout 600 'swaymsg "output * dpms off"' \
#               resume 'swaymsg "output * dpms on"' \
#          before-sleep 'swaylock -f -c 000000'
#
# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 300 seconds, and turn your screens back on when
# resumed. It will also lock your screen before your computer goes to sleep.

exec swayidle \
          timeout 1200 'swaymsg "output * dpms off"' \
                resume 'swaymsg "output * dpms on"'

### Input configuration
#
# Example configuration:
#
#   input "2:14:SynPS/2_Synaptics_TouchPad" {
#       dwt enabled
#       tap enabled
#       natural_scroll enabled
#       middle_emulation enabled
#   }
#
# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.
#input * xkb_layout "de"
### Sollte angepasst werden für "normal" Bone
input * xkb_layout "de-bone-j-q"
input "DasKeyboard" xkb_model "pc105"




### Key bindings
#
# Basics:
#
    # start a terminal
    bindsym $mod+Return exec $term
    bindsym Mod1+Return exec $term

    # kill focused window
    bindsym Mod1+q kill

    # start your launcher
    bindsym $mod+c exec $menu

    # Drag floating windows by holding down $mod and left mouse button.
    # Resize them with right mouse button + $mod.
    # Despite the name, also works for non-floating windows.
    # Change normal to inverse to use left mouse button for resizing and right
    # mouse button for dragging.
    floating_modifier $mod normal

    # reload the configuration file
    bindsym $mod+Mod1+c reload

    # exit sway (logs you out of your Wayland session)
    bindsym $mod+Mod1+q exec swaynag -t warning -m 'You pressed the exit 
shortcut. Do you really want to exit sway? This will end your Wayland session.' 
-b 'Yes, exit sway' 'swaymsg exit'
#

# Moving around:
#
    # Move your focus around
    bindsym $mod+$left focus left
    bindsym $mod+$down focus down
    bindsym $mod+$up focus up
    bindsym $mod+$right focus right
    # or use $mod+[up|down|left|right]
    bindsym $mod+Left focus left
    bindsym $mod+Down focus down
    bindsym $mod+Up focus up
    bindsym $mod+Right focus right

    # _move_ the focused window with the same, but add Shift
    bindsym $mod+Shift+$left move left
    bindsym $mod+Shift+$down move down
    bindsym $mod+Shift+$up move up
    bindsym $mod+Shift+$right move right
    # ditto, with arrow keys
    bindsym $mod+Shift+Left move left
    bindsym $mod+Shift+Down move down
    bindsym $mod+Shift+Up move up
    bindsym $mod+Shift+Right move right
#
# Workspaces:
#
    # switch to workspace
    bindsym $mod+1 workspace 1
    bindsym $mod+2 workspace 2
    bindsym $mod+3 workspace 3
    bindsym $mod+4 workspace 4
    bindsym $mod+5 workspace 5
    bindsym $mod+6 workspace 6
    bindsym $mod+7 workspace 7
    bindsym $mod+8 workspace 8
    bindsym $mod+9 workspace 9
    bindsym $mod+0 workspace 10
    # move focused container to workspace
    bindsym $mod+Shift+1 move container to workspace 1
    bindsym $mod+Shift+2 move container to workspace 2
    bindsym $mod+Shift+3 move container to workspace 3
    bindsym $mod+Shift+4 move container to workspace 4
    bindsym $mod+Shift+5 move container to workspace 5
    bindsym $mod+Shift+6 move container to workspace 6
    bindsym $mod+Shift+7 move container to workspace 7
    bindsym $mod+Shift+8 move container to workspace 8
    bindsym $mod+Shift+9 move container to workspace 9
    bindsym $mod+Shift+0 move container to workspace 10
    # Note: workspaces can have any name you want, not just numbers.
    # We just use 1-10 as the default.
#
# Layout stuff:
#
    # You can "split" the current object of your focus with
    # $mod+b or $mod+v, for horizontal and vertical splits
    # respectively.
    #bindsym $mod+n splith
    #bindsym $mod+o splitv
    bindsym Mod1+Tab splitv
    bindsym $mod+Tab splith



    # Switch the current container between different layout styles
    bindsym $mod+n layout stacking
    bindsym $mod+r layout tabbed
    bindsym $mod+s layout toggle split

    # Make the current focus fullscreen
    bindsym $mod+o fullscreen
    bindsym $mod+f fullscreen

    # Toggle the current focus between tiling and floating mode
    bindsym $mod+Shift+space floating toggle

    # Swap focus between the tiling area and the floating area
    bindsym $mod+space focus mode_toggle

    # move focus to the parent container
    #bindsym $mod+v focus parent
#
# Scratchpad:
#
    # Sway has a "scratchpad", which is a bag of holding for windows.
    # You can send windows there and get them back later.

    # Move the currently focused window to the scratchpad
    bindsym $mod+Shift+q move scratchpad

    # Show the next scratchpad window or hide the focused scratchpad window.
    # If there are multiple scratchpad windows, this command cycles through 
them.
    bindsym $mod+q scratchpad show
#
# Resizing containers:
#
mode "resize" {
    # left will shrink the containers width
    # right will grow the containers width
    # up will shrink the containers height
    # down will grow the containers height
    bindsym $left resize shrink width 5px
    bindsym $down resize grow height 5px
    bindsym $up resize shrink height 5px
    bindsym $right resize grow width 5px

    # ditto, with arrow keys
    bindsym Left resize shrink width 5px
    bindsym Down resize grow height 5px
    bindsym Up resize shrink height 5px
    bindsym Right resize grow width 5px

    # return to default mode
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym Ctrl+dead_circumflex mode "resize"

#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
#bar {
#    position bottom
#
    # When the status_command prints a new line to stdout, swaybar updates.
    # The default just shows the current date and time.
#    status_command py3status #while date +'%A %Y-%m-%d %T %p'; do sleep 1; done
#
#    colors {
#        statusline #ffffff
#        background #323232
#        inactive_workspace #32323200 #32323200 #5c5c5c
#    }
#}

### Waybar ist einfach und tut was es soll, eigen config!!

bar {
    swaybar_command waybar
}



include /etc/sway/config.d/*

default_border pixel

# Keybindings

bindsym F11 exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym F12 exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindcode $mod+20 exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindcode $mod+21 exec pactl set-sink-volume @DEFAULT_SINK@ +5%

### Tastenkürzel zum starten von Programmen!!!
#bindsym Mod1+1 exec thunar
#bindsym Mod1+2 exec firefox
#bindsym Mod1+3 exec firefox -P default
#bindsym Mod1+4 exec firefox-developer-edition
#bindsym $mod+dead_circumflex exec mpv
#bindsym Mod1+dead_circumflex exec mpv
#bindsym Mod1+5 exec transmission-gtk
#bindsym Mod1+0 exec keepassxc


### Screenshots und Teil-Screenshots, installier grim und slurp

bindsym Print exec /usr/bin/grim -o $(swaymsg -t get_outputs | jq -r '.[] | 
select(.focused) | .name') /home/nackt/Bilder/$(date 
+'%Y-%m-%d-%H%M%S_grim.png')
bindsym Shift+Print exec /usr/bin/grim -g "$(/usr/bin/slurp)" 
/home/nackt/Bilder/$(date +'%Y-%m-%d-%H%M%S_grim.png')


### Autostart von Programmen


#workspace 1
#exec firefox
#exec keepassxc
#exec mpv

#workspace 4
#exec geany

#workspace 5
#exec wire-desktop
#exec pavucontrol

#workspace 10
#exec 'alacritty -e ytop -c monokai -p -I 1/2'
#workspace 1
default partial alphanumeric_keys
xkb_symbols "basic" {
  include "de(bone)"
        name [Group1] = "BoneJQ";
        key <AD01> { [ q, Q, at, U03D5, Prior, Prior, U211A ] };
        key <AC11> { [ j, J, ellipsis, Greek_theta, period, KP_Decimal, 
Greek_THETA ] };
};
_______________________________________________
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org

Antwort per Email an