Sup
Sup 是一套为了拥有大量邮件用户所开发,崭新且强大的邮件客户端程序。您可以将它想成 Mutt 和 Gmail 的混合体,拥有非常快速地操作和搜索,标签,自动通讯录管理,支持大量账号,以及更多功能。
安装[编辑 | 编辑源代码]
从 AUR 安装 sup-gitAUR。 不过开发团队建议您用以下方式安装:
$ gem install sup
好让您直接从开发团队那儿获取最新版本。
设置[编辑 | 编辑源代码]
Sup 附带一款名为 sup-config
的简便设置工具。要使用它,请在终端内执行它然后完成下面列出的几项步骤:
- 输入您的全名。
- 输入您的主要电子邮件信箱,以及任何额外的电子邮件信箱。
- 输入您签名档的位置,如果您拥有的话。
- 输入您要用来撰写新邮件的编辑器,以及任何您该传入的参数。
- 新增您邮件的来源,包括:
- mbox 文件
- maildir 文件夹
支持远程来源 (POP3, IMAP, IMAPS, 和 mbox + ssh) 的功能已经在 0.12 版发布时移除。
Sup 目前专注于 MUA (mail user agent) 之功能且不自行处理下载邮件的工作。您可以使用像是 offlineimap, fetchmail, 和 rsync 等工具来将电子邮件发送到本机系统的 mbox 或 maildir 文件夹。
sup wiki 内的示范简介了如何使用 offlineimap 设置 gmail+imap 来源。Mutt#设置POP方式接收电邮子章节介绍一些额外的邮件发送方法。
在新增好电子邮件来源后,sup-config
会执行 sup-sync
指令来导入邮件到您的信箱内。
使用[编辑 | 编辑源代码]
执行 sup
指令来开启 Sup 邮件客户端程序。该程序应该会显示由 sup-config
导入的消息。
对新用户来说最该记得的按键就是 ?
按键。在任何时间点它都会显示所有的键盘指令,提示新用户该如何导览程序。
使用箭头键或是 j
和 k
键巡览讨论串 (Shift+j
和 Shift+k
的功能如同 Page Up 和 Page Down 键)。按下 Tab 键,则能在有新消息的讨论串中快速穿梭。Sup 默认并不会读入所有讨论串;按下 Shift+m
将读取更多讨论串 (更多消息将被自动读取直到视窗被填满)。
选择欲查看的讨论串然后按下 Enter
键即可查看它。在查看讨论串时,如果想要展开或折叠某一消息,请选择该消息然后按下 Enter
键。按下 Shift+n
将只展开新消息 (同默认画面) 或 Shift+e
切换所有消息的状态。按下 o
将显示或隐藏部分消息内容 (像是签名档)。
按下 n
和 p
键巡览讨论串内的消息。按下 h
键显示消息的标头。
按下 b
键循环切换缓冲,或者按下 ;
键查看已开启缓冲的清单。按下 x
键抹杀某个缓冲。
按下 a
键封存讨论串。这会将该讨论串从 inbox 内隐藏直到其他人回复它,到时候它就会重新出现。按下 &
键抹杀讨论串。这等同于 Gmail 中的 "静音" 功能,即使有人回复该讨论串它依然会被隐藏。该讨论串将永远不会出现在 inbox 内,不过依然能在搜索结果找到它。
按下 *
键替讨论串标记星号。按下 Shift+s
键将讨论串标记为垃圾消息。Sup 并没有任何内置的垃圾消息分类器;要做到这个功能,可以考虑像是 spamassassin包 之类的程序。
按下 t
键标记讨论串。按下 l
键替讨论串内的消息加上标签。按下 Shift+l
键搜索标签。输入欲搜索的标签后按下 Enter
键或是直接按下 Enter
键来列出所有标签。按下 \
键将执行全文字搜索。
按下 Shift+c
键来查看联系人清单。要对清单中的人寄送电子邮件,选择他或她的姓名然后按下 Enter
键。
备份和撤销[编辑 | 编辑源代码]
备份电子邮件非常重要。为了保证您不会弄丢任何东西,第一要先备份来源,像是 mbox 文件和 maildir 目录,然后执行:
$ sup-dump > 檔案名稱
这将会备份所有消息状态到文本文件内。要从文本文件内撤销您的消息状态,只要执行:
$ sup-sync [<來源>+] --restored --restore 檔案名稱
谨记,上面的指令只会备份和撤销消息状态。消息本身需要另行备份。
按键绑定列表[编辑 | 编辑源代码]
inbox-mode 下的按键绑定[编辑 | 编辑源代码]
a:封存討論串 (從 inbox 中移除) A:封存討論串 (從 inbox 中移除) 且標記爲已讀
thread-index-mode 下的按键绑定[编辑 | 编辑源代码]
M:再讀取 20 份討論串 !!:讀取所有討論串 (可能會列出很多討論串) ^G:取消目前的搜尋 @:刷新畫面 *:標記星號/取消星號整個討論串內的訊息 N:切換討論串內所有訊息的未讀/已讀狀態 l:編輯或新增討論串的標籤 e:編輯訊息 (僅可對草稿使用) S:標記/取消標記討論串爲垃圾郵件 d:刪除/取消刪除討論串 &:抹殺討論串 (再也不會出現在 inbox) $:馬上儲存變更 tab:跳到下一個新討論串 r:回覆討論串內最新的訊息 f:轉寄討論串內最新的訊息 t:標記/取消標記所選的討論串 T:標記/取消標記所有的討論串 g:標記符合的討論串 +, =:套用下一個操作到所有已標記的討論串 #:強制所有已標記的討論串合併成一個討論串 u:重做上一個操作
thread-view-mode 下的按键绑定[编辑 | 编辑源代码]
h:切換詳細標頭 H:顯示完整訊息標頭 V:顯示完整訊息 (原生格式) <enter>:開啓/摺疊或啓動項目 E:開啓/摺疊所有訊息 e:編輯草稿 y:寄出草稿 l:替討論串編輯或新增標籤 o:開啓/摺疊訊息中所有的引用 n:跳到下一個開啓的訊息 p:跳到前一個開啓的訊息 z:對齊目前訊息在緩衝中的位置 *:替訊息標記星號/取消標記星號 N:切換訊息的未讀/已讀狀態 r:恢復一個訊息 f:轉寄訊息或附件 i:編輯某人的別名/暱稱 D:將訊息視爲新郵件來編輯 s:儲存訊息/附件到磁碟 S:從特定人士搜尋訊息 m:編寫訊息給某人 (:訂閱/取消訂閱郵件清單 ):訂閱/取消訂閱郵件清單 |:將訊息或附件重導給 shell 指令 .a:封存該討論串然後抹殺緩衝 .d:刪除該討論串然後抹殺緩衝 .s:標記該討論串爲垃圾訊息然後抹殺緩衝 .N:標記該討論串爲未讀然後抹殺緩衝 ,a:封存該討論串,抹殺緩衝,然後檢視下一個 ,d:刪除該討論串,抹殺緩衝,然後檢視下一個 ,s:標記該討論串爲垃圾訊息,抹殺緩衝,然後檢視下一個 ,N:標記該討論串爲未讀,抹殺緩衝,然後檢視下一個 ,n:抹殺緩衝,然後檢視下一個 ]a:封存該討論串,抹殺緩衝,然後檢視前一個 ]d:刪除該討論串,抹殺緩衝,然後檢視前一個 ]s:標記該討論串爲垃圾訊息,抹殺緩衝,然後檢視前一個 ]N:標記該討論串爲未讀,抹殺緩衝,然後檢視前一個 ]n:抹殺緩衝,然後檢視前一個
contact-list-mode 下的按键绑定[编辑 | 编辑源代码]
M:再讀取 10 個聯絡人 D:放棄通訊錄然後重新讀取 a, i:編輯聯絡人的代稱或是姓名 t:標記/取消標機該行 +:套用下一個操作到所有已標記的項目 S:從特定人士開始搜尋訊息
line-cursor-mode 下的按键绑定[编辑 | 编辑源代码]
<down arrow>, j:將遊標向下移動一行 <up arrow>, k:將遊標向上移動一行 <enter>:選擇該項目
scroll-mode 下的按键绑定[编辑 | 编辑源代码]
J, ^E:向下一行 K, ^Y:向上一行 <left arrow>, h:向左一排 <right arrow>:向右一排 <page down>, <space>, ^F:向下一頁 <page up>, p, <backspace>, ^B:向上一頁 ^D:向下半頁 ^U:向上半頁 <home>, ^, 1:跳到頁首 <end>, 0:跳到頁尾 [:跳到左邊 /:在目前的緩衝內搜尋 n:跳到下個緩衝內搜尋到的項目
全局按键绑定[编辑 | 编辑源代码]
q:離開 Sup,但是需要確認 Q:直接離開 Sup ?:顯示幫助 b:切換到下一個緩衝 B:切換到前一個緩衝 x:抹殺目前的緩衝 ;:列出所有緩衝 C:列出通訊錄 ^L:重繪畫面 \, F:搜尋所有訊息 U:顯示所有未讀訊息 L:列出標籤 P:輪查有無新訊息 m, c:撰寫新訊息 ^G:什麼也不做 R:編輯最近的訊息草稿
疑难解答[编辑 | 编辑源代码]
因为 Illegal instruction (core dumped) 而当掉[编辑 | 编辑源代码]
sup
使用一套名为 Xapian 的搜索引擎,且它被编译为使用 SSE2 指令集。如果您的 CPU 不支持 SSE2 指令集,您将碰上错误消息:
Illegal instruction (core dumped)
要解决这问题,您必须在编译 Xapian 时加入 --disable-sse
选项。
1. 查看 ruby-xapian-rubyAUR 的 PKGBUILD
您可以得知它从 https://rubygems.org/gems/xapian-ruby 下载了一份 gem。下载那份 gem。
2. 执行这些指令
gem unpack xapian-ruby.gem gem unpack --spec xapian-ruby.gem mv xapian-ruby.gemspec xapian-ruby/ cd xapian-ruby
3. 您需要编辑 Rakefile
。您的目标是修改两行有执行设置参数的指令。您所要做的就是将 --disable-sse
加到这些设置指令后面:
system! "./configure --prefix=#{prefix} --exec-prefix=#{prefix} --disable-sse" system! "./configure --prefix=#{prefix} --exec-prefix=#{prefix} --with-ruby --disable-sse"
然后存储所做的修改。
4. 执行
gem build xapian-ruby.gemspec gem install --local xapian-ruby.gem
这样应该能解决旧歀 CPU 不能执行 Xapian 的问题。附带一提,如果您第一次执行 sup-config
且正确地完成所有设置,却依然得到下列错误消息
This Sup version expects a v4 index, but you have an existing v0 index. Please run sup-dump to save your labels, move /home/user/.sup/xapian out of the way, and run sup-sync --restore. (RuntimeError) Rats, that failed. You may have to do it manually.
那么您可能也碰上了该问题,尝试执行其他如 sup
或 sup-dump
等可执行文件,看看有无显示 Illegal instruction (core dumped) 的错误消息。