Любителям тайлинга ...

Не, ну на то и вика, чтоб на нее равняться.

Я тут подумал, в dmenu все же лучше поиск без учета регистра. Добавил опцию -i.
Это точно. Всегда добавляю...

Ну, и еще добавлю... :)

~/.config/dmenu/recency


#!/bin/bash

# Originally based on code by Dieter Plaetinck.
# Pretty much re-written by Mina Nagy (mnzaki)
# Edited by Chrysostomus and R.V.

## Define the font for dmenu to be used
DMENU_FN="Terminus-10"

## Background colour for unselected menu-items
DMENU_NB="#3e3e3e"

## Textcolour for unselected menu-items
DMENU_NF="#aaaaaa"

## Background colour for selected menu-items
DMENU_SB="#5e5e5e"

## Textcolour for selected menu-items
DMENU_SF="#dedede"

## PANEL_HEIGHT="30"

DMENU_OPTIONS="-i -fn $DMENU_FN -nb $DMENU_NB -nf $DMENU_NF -sb $DMENU_SB -sf $DMENU_SF"

## Command for the terminal to be used
# TERMINAL_CMD="x-terminal-emulator -e"
TERMINAL_CMD="i3-sensible-terminal -e"

## Export our variables
export DMENU_OPTIONS TERMINAL_CMD

dmenu_cmd="dmenu $DMENU_OPTIONS"

max_recent=100 # Number of recent commands to track

known_types=" background terminal terminal_hold "

cache_dir="${XDG_CACHE_HOME:-$HOME/.cache}/rec"
recent_cache="$cache_dir/rec"
rest_cache="$cache_dir/all"

config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/dmenu/rec"
mkdir -p "$cache_dir"
mkdir -p "$config_dir"
touch "$recent_cache"

# Without this, it won't remember $type
GREP_OPTIONS='--color=never'

IFS=:
if stest -dqr -n "$rest_cache" $PATH 2>/dev/null; then
   stest -flx $PATH | sort -u | grep -vf "$recent_cache" > "$rest_cache"
fi

IFS=" "
cmd=$(cat "$recent_cache" "$rest_cache" | $dmenu_cmd -p Run: "$@") || exit

if ! grep -qx "$cmd" "$recent_cache" &> /dev/null; then
     grep -vx "$cmd" "$rest_cache" > "$rest_cache.$$"
     mv "$rest_cache.$$" "$rest_cache"
fi

echo "$cmd" > "$recent_cache.$$"
grep -vx "$cmd" "$recent_cache" | head -n "$max_recent" >> "$recent_cache.$$"
mv "$recent_cache.$$"  "$recent_cache"

# Figure out how to run the command based on the command name, disregarding arguments, if any.
word0=${cmd%% *}
match="^$word0$"

get_type () {
    while type=$(echo $known_types | xargs -n1 | $dmenu_cmd -p Type:); do
        [[ $known_types =~ " $type " ]] || continue
        echo "$word0" >> "$config_dir/$type"
        break
    done
    echo $type
}

if ! type=$(grep -lx "$match" -R "$config_dir"); then
    type=$(get_type)
else
    type=${type##*/}
    if ! [[ $known_types =~ " $type " ]]; then
        rm "$config_dir/$type"
        type=$(get_type)
    fi
fi

[[ "$type" = "background" ]] && exec $cmd
[[ "$type" = "terminal" ]] && exec $TERMINAL_CMD "$cmd"
[[ "$type" = "terminal_hold" ]] &&
    exec $TERMINAL_CMD sh -c "$cmd && echo Press Enter to kill me... && read line"

Обалденная штука! Можно ВСЁ запустить в терминале и не только...

UPD.: отредактировано с целью усовершенствования. :)
R.V., Aivar, что то Вас не туда понесло ....... зачем усложнять имеющееся ... или я что то не понимаю ...???
UPD ... Считайте это стариковским ворчанием ...
Ошибки не исчезают с опытом - они просто умнеют
vasek, почему не туда? )) Эти фишки пригодятся всем в самых разных тайловых WM. В некоторых они лишние, согласен. Вот обновится в репозитории awesome до 4.1 и пойду допиливать свой... А пока заняться нечем. ))
Awesome на Rust и i3 c Lua...
R.V.
i3 c Lua...
Нет уж, лучше вы к нам. Отсутствие lua - одна из причин, по которым я предпочел i3 осому.
R.V.
Awesome на Rust и i3 c Lua...
Вообще малопонятная штука этот кулер
https://github.com/warlock90000/awesome
R.V., а что это даст? добавит функциональности или изменит внешний вид? а то да i3 по сравнению с awesome смотрится страшненько
warlock9000
Вообще малопонятная штука этот кулер
пробовал его как-то - не понравился совершенно
но это субъективно
glod
i3 по сравнению с awesome смотрится страшненько
)))
как настроишь, так и смотреться будет
кнопки "сделать всё зашибись" там нет
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
glod
i3 по сравнению с awesome смотрится страшненько
В каком смысле? Декорации окон не нравятся? Тогда вы ошиблись в выборе WM.
Статус-бар? Ну не знаю, мне нравится:
 
Зарегистрироваться или войдите чтобы оставить сообщение.