πŸ’Ύ Archived View for tilde.team β€Ί ~rami β€Ί abook.gmi captured on 2024-05-10 at 11:36:39. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

~Rami β‚ͺ MANUALS

Χ¨ΧžΧ™

SUBJECT: Abook: Консольная адрСсная ΠΊΠ½ΠΈΠ³Π° ΠΈ Π΅Π΅ интСграция с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Mutt

AUTHOR: Rami Rosenfeld

DATE: 04/04/24; upd. 10/04/24; 27/04/24

TIME: 17.00

LANG: ru, en

LICENSE: GNU FDL 1.3

TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, systemd, systemctl, terminal, console, mail, mutt, abook

Abook: Консольная адрСсная ΠΊΠ½ΠΈΠ³Π° ΠΈ Π΅Π΅ интСграция с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Mutt

INTRO

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ удобство Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Mutt - интСграция с консольной адрСсной ΠΊΠ½ΠΈΠ³ΠΎΠΉ Abook. ПослСдняя Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Как ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ схоТСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Abook руководствуСтся общСпринятыми стандартами, ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΠΎΠ»Π΅ΠΉ для заполнСния ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΡ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ/экспортом).

NOTE

dnf install abook

Π― Π½Π΅ стал ΠΏΠΎΡΡΠ½ΡΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅, Ρ‚.ΠΊ. abookrc прост для понимания ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ "out-of-box". ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ просто ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.

nano ~/.abook/abookrc

# Declare a few custom fields
field pager = Pager
field address_lines = Address, list
field birthday = Birthday, date

# Define how fields should be displayed in tabs
view CONTACT = name, email
view ADDRESS = address_lines, city, state, zip, country
view PHONE = phone, workphone, pager, mobile, fax
view OTHER = url, birthday

# Preserve any unknown field while loading an abook database
set preserve_fields=all

# Automatically save database on exit
set autosave=true

# Format of entries lines in list
set index_format=" {name:22} {email:40} {phone:12|workphone|mobile}"

# Show all email addresses in list
set show_all_emails=true

# Command used to start mutt
set mutt_command=mutt

# Return all email addresses to a mutt query
set mutt_return_all_emails=true

# Command used to print
set print_command=lpr

# Command used to start the web browser
set www_command=lynx

# Address style [eu|us|uk]
set address_style=us

# Use ASCII characters only
set use_ascii_only=false

# Prevent double entry
set add_email_prevent_duplicates=false

# Field to be used with "sort by field" command
set sort_field=nick

# Show cursor in main display
set show_cursor=false

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ПослС установки, настройки ΠΈ создания Π»ΠΈΡ‡Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… адрСсов, Π² цСлях ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ доступа ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ исполнитС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

chmod 700 -R ~/.abook

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Для ΠΏΠΎΠΊΠ°Π·Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ внСситС измСнСния Π² строку (Ρ†ΠΈΡ„Ρ€Π° = Π΄Π»ΠΈΠ½Π° Π² символах):

set index_format=" {name:22} {email:40} {phone:12|workphone|mobile}"

НапримСр (ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ дня роТдСния):

set index_format=" {name:22} {email:40} {phone:12|workphone|mobile} {birthday:14}"

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ ΠΏΠΎΠ»Π΅ "set www_command=lynx" ΠΏΡ€ΠΈ нСобходимости ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ lynx Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

ВнСситС Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Mutt ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

nano ~/.mutt/muttrc

# Abook settnigs
set query_command="abook --mutt-query '%s'"
macro index a     "|abook --add-email\n" 'add sender to abook'
macro pager a     "|abook --add-email\n" 'add sender to abook'

1) ΠŸΠΎΠ΄Π±ΠΎΡ€ адрСса ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Abook

ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² основном ΠΎΠΊΠ½Π΅ Mutt, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "Q" (Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС) ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² консоли Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, связанный с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π²Π°ΠΌ E-mail'ΠΎΠΌ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ совпадСниС ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Abook. Π”Π°Π»Π΅Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "m" для создания сообщСния.

2) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ E-mail'a отправитСля письма Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Abook

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра письма Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "a", ΠΈ Mutt автоматичСски ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ внСсти отправитСля/адрСс Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Abook.

3) Π’Ρ‹Π±ΠΎΡ€ адрСса ΠΈ прямоС ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ E-mail ΠΈΠ· Abook

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ сообщСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Abook. Для этого Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ адрСсата ΠΈΠ· списка (Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "m".

  ?              help
  q              quit
  Q              quit without saving
  P              quit and output selected item(s) to stderr
  ^L              refresh screen

  arrows / j,k   scroll list
  enter          view/edit item
  
  a              add item
  r/del          remove selected items
  M              merge selected items (into top one)
  D              duplicate item
  U              remove duplicates

  space          select item
  +              select all
  -              unselect all
  *              invert selection

  w              write database to disk
  l              read database from disk
  C              clear whole database
  i              import database
  e              export database
  p              print database
  o              open database
  s              sort database
  S              "surname sort"
  F              sort by field (defined in configuration file)
  /              search
  \              search next occurrence
  A              move current item up
  Z              move current item down
  m              send mail with mutt
  v              view URL with web browser
  arrows/h,l     change tab
  q              quit to main screen
  1 - 5 A - Z    edit fields
  k or <         previous item
  j or >         next item
  r              roll e-mail addresses up
  ESC-r          roll e-mail addresses down
  u              undo
  m              send mail with mutt
  v              view url with web browser

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ abook - ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ адрСсныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ Π˜ΠœΠ•Π :

abook --convert --informat vcard --infile ~/contacts.vcf --outformat abook --outfile ~/.abook/addressbook_1

Π’ΠΠ–ΠΠž: Π― Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π» Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… руководствах: ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π΅ΠΉ (Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ en_US) ΠΏΡ€ΠΈ создании ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ„Π°ΠΉΠ»ΠΎΠ²; это ΠΆΠ΅ касаСтся ΠΈΠΌΠ΅Π½/Ρ„Π°ΠΌΠΈΠ»ΠΈΠΉ/Π½ΠΈΠΊΠ½Π΅ΠΉΠΌΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² адрСсных ΠΊΠ½ΠΈΠ³Π°Ρ…. Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅/экспортС ΠΈ дальнСйшСм ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π’ случаС возникновСния Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ внСсти Π² .bashrc ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

export LC_CTYPE=ru_RU.UTF.8

ДоступныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹:

INPUT:

- abook β€” abook native format

- ldif β€” ldif / Netscape addressbook

- mutt β€” mutt alias

- pine β€” pine addressbook

- csv β€” comma separated values

- palmcsv β€” Palm comma separated values

- vcard β€” VCard addressbook

OUTPUT:

- abook β€” abook native format

- ldif β€” ldif / Netscape addressbook (.4ld)

- mutt β€” mutt alias

- html β€” html document

- pine β€” pine addressbook

- vcard β€” VCard addressbook

- csv β€” comma separated values

- palmcsv β€” Palm comma separated values

- elm β€” elm alias

- text β€” plain text

- spruce β€” Spruce address book

- wl β€” Wanderlust address book

- bsdcal β€” BSD calendar

- custom β€” Custom output format, see below

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ см.: man abook abookrc muttrc

Abook Addressbook Program

Abook

β‚ͺ Back to home β‚ͺ

πŸ„― Rami Rosenfeld, 2024. GNU FDL 1.3.