有类似画中画的便签软件吗

用一些待办事项软件久了,写代码写着写着就忘了我要干嘛了
所以我想把todolist放在屏幕上,让我一直能看到
突然想起html5的画中画功能,我想问问有类似功能的便签软件有哪些

1 个赞

扯点无关的。我的感觉是,这样有点干扰现在的工作,gtd 的话核心还是不能干扰现在正在忙当前工作的自己,而是全部写下来然后放一边。毕竟真正重要的事情,不需要这么强的提醒来提醒自己。或许优化自己的 todolist 内容结构更为有效一些。

最近写代码有点心得,遇到过和lz类似的问题。

总结了一下:写功能复杂的代码时,分模块,先写函数名和函数文档,考虑清楚各个函数之间的逻辑关联,再考虑具体的函数实现。

也可以在其他的地方描述清楚整个代码的结构和功能,方便 check 和 review。我在写package的时候,习惯单独建一个page,列出每一个要实现的功能,以及最小的下一步实现。有的新的idea就及时记录下来,写代码时不考虑多余的事情,这样就不会跑偏。

至于你说的画中画是展示层面的事情,你可以单独开一个window或者frame显示想要提醒自己的内容,或者直接 switch buffer,whatever.

大部分时间我喜欢在全屏下工作,懒得切窗口
另外画中画不管你怎么切窗口他都在那里,不动

  1. 成熟的 DE 应该都有窗口置顶的功能吧,你在想要的地方打开一个 org 文件,置顶在那。
  2. 我在用 i3wm, 这个 wm 有一个 Sticky 的功能,打开一个文件,放在那就完事了。

???
能详细介绍一下吗

可以试试macforge的afloat 置顶任意窗口还能调节透明度

最简单的办法是开一个新的frame放在右下角,然后绑定按键,需要看提醒内容的时候一键切换frame,不影响当前写代码的frame。

child-frame

1 个赞

没钱啊,在ubuntu下有类似的吗

分享一下我的防止忘记事情的办法:

i3wm + i3blocks + emacs + org

自己写了一个i3block插件,如果有事情到时间了需要处理,会自动出现在i3状态条上。用不同的颜色区分紧急程度,用了几年了,效果很好。

#!/bin/bash
# echo "NOTHING TODO"
# echo
# echo \#00FFFF
# exit


if [ "$BLOCK_BUTTON" = "3" ]; then
    now=$(date '+%Y-%m-%d %H:%M:%S(%a/%V)')
    # week=$(date "+%W")
    # emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'week) (append-to-file nil nil \"/dev/stdout\"))" 2> /dev/null 
    emacs --batch --user $USER --eval "(org-batch-agenda \"d\")" 2> /dev/null \
        | zenity --list  --width=800 --height=800 --text="TODO(今天:$now)" --column="事项:"
    exit
fi

[ ! -f /tmp/todo ] && echo 0 > /tmp/todo
n=$(cat /tmp/todo)
n=$(expr $n + 1)
echo $n > /tmp/todo
todo=$(emacs \
           --batch\
           --user\
           $USER\
           --eval "(progn (org-agenda-list nil nil 'week) (append-to-file nil nil \"/dev/stdout\"))" \
           2> /dev/null\
           | grep "^ .*"\
           | grep -v "Deadline"\
           | grep -v "\.\.\.\.\."\
    )
lines=$(echo "$todo" | sed '/^$/d' | wc -l)
# :[$BLOCK_BUTTON($BLOCK_X, $BLOCK_Y
if [[ 0 -eq $lines ]]; then
    echo "NOTHING TODO"
    echo
    echo \#00FFFF
    exit
fi
if [[ $n -gt $lines ]]; then
    n=1
    echo 0 > /tmp/todo
fi
text=$(echo "$todo" | head -n $n | tail -n 1)
text=$(echo "$text" | sed 's/.*my-todo: *//')
days=$(echo "$text" | sed 's/.*In *\(.*\)\s *d.*/\1/')
text=$(echo "$text" | sed 's/.*TODO \(.*\)/\1/')
echo "[$n/$lines] ${days}d $text"
echo
if [[ $days -le 3 ]]; then
    echo \#FF0000
else
    echo \#00FFFF
fi
4 个赞

如果是mac有一个slidepad挺好的

请问这是mac上快捷键绑定还是emacs?

emacs, switch frame

要不狂野一点,弄个双屏幕什么的
image

(setq default-frame-alist '((undecorated . t)))

然后新开一个frame比较emacs,modeline也隐藏掉比较好看。