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

Смысл такой: есть файл с заметками (одна заметка - одна строка) в котором при помощи dmenu можете создать заметку, просто набрав текст, или удалить ее (или любую) выбрав ее курсором dmenu. По сути - простейший специализированный текстовый редактор. Непривычно, но может оказаться удобным для этой цели.
Aivar, спасибо ........ что то слишком для меня мудрено ...........
Ошибки не исчезают с опытом - они просто умнеют
Методом проб и ошибок выяснилось, что lxterminal все же умеет 256 цветов, но не поддерживает (как и urxvt) truecolor; xterm/uxterm уже тоже умеет truecolor. Любителям экстра-цветастости надо иметь у себя в ~/.bashrc дополнительно пару строк...
export TERM=xterm-256color
export COLORTERM=truecolor
[email protected]
для добавления строки в файл заметок:
((mod1Mask, xK_F5 ), do
spawn ("date>>"++"/home/me/NOTES")
appendFilePrompt myXPConfig "/home/me/NOTES"
)

Haron_Prime
Я тоже пользуюсь - удобная штука
А у этой фишки нет комбинаций клавиш для вставки текста из буфера? Очень надо, как-то без этого сиротливо.
Делая
[email protected]
А у этой фишки нет комбинаций клавиш для вставки текста из буфера? Очень надо, как-то без этого сиротливо.
https://github.com/cdown/clipmenu На основе dmenu. Есть в AUR.
Спасибо, это хорошая вещь для dmenu или rofi, но xmonad'овский appendFilePrompt этого пожалуй не подхватит. Он, насколько я понимаю, принимает только ввод с клавиатуры и не умеет работать с буфером ((
Я в огорчении. Ни из i3wm, ни из spectrwm :( а может и ни из одного тайлового WM, а может и не только из тайлового, за исключением awesome wm :) действительно нельзя выключить или перезагрузить комп правильно, используя systemctl poweroff/systemctl reboot. Не завершаются приложения правильно (проверено на том же chromium). Причина, скорее всего, в отсутствии связи между этими WM и dbus. Сужу по awesome, в котором есть соответствующие файлы и зависимости от dbus. И никакой dbus-launch --sh-syntax --exit-with-session не поможет, так как в Arch Linux совсем уже все по другому запускается. Исходя из этого предлагаю вашему вниманию следующие творения на примере i3wm...

~/.config/i3/i3exit

#!/bin/sh
# /usr/bin/i3exit
lock() {
    blurlock
}

case "$1" in
    lock)
        lock
        ;;
    logout)
        i3-msg exit
        ;;
    switch_user)
        dm-tool switch-to-greeter
        ;;
    suspend)
        if [ $(cat /proc/1/comm) = "systemd" ]; then
            lock && dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
        else
            lock && dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Suspend boolean:true
        fi
        ;;
    hibernate)
        if [ $(cat /proc/1/comm) = "systemd" ]; then
            lock && systemctl dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true
        else
            lock && dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Hibernate boolean:true
        fi
        ;;

    hybrid_sleep)
        if [ $(cat /proc/1/comm) = "systemd" ]; then
            lock && systemctl dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.HybridSleep" boolean:true
        else
            lock && dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.HybridSleep boolean:true
        fi
        ;;

    reboot)
        if [ $(cat /proc/1/comm) = "systemd" ]; then
            dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true
        else
            dbus-send --system --print-reply --type=method_call --reply-timeout=2000 --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
        fi
        ;;
    poweroff)
        if [ $(cat /proc/1/comm) = "systemd" ]; then
            dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
        else
            dbus-send --system --print-reply --type=method_call --reply-timeout=2000 --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
        fi
        ;;
    *)
        echo "== ! i3exit: missing or wrong argument ! ==  Try again with: lock | logout | switch_user | suspend | hibernate | hybrid_sleep | reboot | poweroff"
        exit 2
esac

exit 0

~/.config/i3/config/
## Set shutdown, restart and locking features
bindsym $mod+0 mode "$mode_system"

## Set $mode_system (l)ock, (e)xit, switch_(u)ser, (Shift+s)uspend, (Shift+h)ibernate, (r)eboot, (s)hutdown
set $mode_system (e)xit, (l)ock, switch_(u)ser, (s)uspend, (h)ibernate, h(y)brid_sleep, (r)eboot, (p)oweroff

mode "$mode_system" {
  bindsym e exec --no-startup-id ~/.config/i3/i3exit logout, mode "default"
  bindsym l exec --no-startup-id ~/.config/i3/i3exit lock, mode "default"
  bindsym u exec --no-startup-id ~/.config/i3/i3exit switch_user, mode "default"
  bindsym s exec --no-startup-id ~/.config/i3/i3exit suspend, mode "default"
  bindsym h exec --no-startup-id ~/.config/i3/i3exit hibernate, mode "default"
  bindsym y exec --no-startup-id ~/.config/i3/i3exit hybrid_sleep, mode "default"
  bindsym r exec --no-startup-id ~/.config/i3/i3exit reboot, mode "default"
  bindsym p exec --no-startup-id ~/.config/i3/i3exit poweroff, mode "default"

    # Exit system mode: "Enter" or "Escape"
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

Просьба затестить и подтвердить или опровергнуть работоспособность.
Кстати, должно работать, как с systemd , так и с openrc.
R.V., даже не знаю что сказать. Мы тут уже с шашками наголо обговаривали как это сделать и надо ли.
Я все равно привык все закрывать руками, во всяком случае хромиум. Что не закрыл - уже писал как сделал автозакрытие.
И да, я как-то не привык пользоваться чужими скриптами.
Кстати, на счет поисковика. Нас ведь интересуют регулярные файлы, а не директории, ссылки и т.д. Тогда это и указывать:
find ~ -type f ...
Во первых, конкретизируется вывод, во-вторых быстрее подготавливаются данные для dmenu.
Aivar
R.V., даже не знаю что сказать. Мы тут уже с шашками наголо обговаривали как это сделать и надо ли.
Да, я помню. )) Я же извинился за свое поведение в том топике. Тогда я спокойно сидел на awesome и ничего другого не хотел видеть. А сейчас как с пустым стаканом из анекдота вожусь с другими WM и это меня уже начало волновать, так сказать.

Кстати, а где последняя версия автозакрытия? Здесь в меню или в том топике?
С закрытием тоже хочу разобраться, а то в i3wm только "kill", а в spectrwm есть:
bind[wind_kill] = Mod1+Shift+x
bind[wind_del]  = Mod1+x

Поисковик, да, можно еще усовершенствововывать... :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.