2015-12-29 4 views
1

Я хотел бы определить собственный обработчик схемы, например: muttview: //, чтобы открыть терминал и увидеть Maildir в mutt. Mutt запускает что-то вроде: mutt -f /home/user/Maildir/[email protected], где этот каталог будет Maildir.Как определить пользовательский обработчик схемы для просмотра файлов Maildir с помощью mutt

URI, хотел бы что-то вроде этого: muttview: ///home/user/Maildir/[email protected]

Я попытался установить его так:

с muttview.desktop в/usr/share/applications

[Desktop Entry] 
Categories=Office;Network;Email; 
Comment=Simple text-based Mail User Agent 
Comment[de]=Einfaches, Text-basiertes Mailprogramm 
Exec=mutt -f %u 
Icon=mutt 
Name=mutt 
Name[de]=Mutt 
MimeType=x-scheme-handler/muttview; 
NoDisplay=true 
Terminal=true 
Type=Application 

И в Chrome он просто открывает новый браузер пустым. В Firefox он открывает небольшой терминал, который быстро исчезает.

Где я ошибаюсь?

ответ

1

Я нашел решение и хотел бы ответить на этот вопрос.

Сначала я создал один скрипт, чтобы запустить мою изобретенную схему muttview: URI.

#!/usr/bin/perl 
use strict; 
use warnings; 
use feature ':5.10'; 
use utf8; 

binmode(STDOUT, ":encoding(UTF-8)"); 
binmode(STDIN, ":encoding(UTF-8)"); 
$| = 1; 

exit unless($ARGV[0] =~ /^muttview:/i); 
my $uri = $ARGV[0]; 
my @email = split(':', $uri); 
my $email = $email[1]; 

my $maildir = '/home/data1/protected/Maildir/' . $email; 
unless(-d $maildir) { 
    system("zenity --info --text 'Maildir: $maildir does not exit'"); 
} else { 
    system("uxterm -e mutt -f '$maildir'"); 
} 

Затем я создал в/USR/доли/приложений файл с именем: muttview.desktop:

[Desktop Entry] 
Categories=Office;Network;Email; 
Comment=Simple text-based Mail User Agent 
Comment[de]=Einfaches, Text-basiertes Mailprogramm 
Exec=/home/data1/protected/bin/MuttView.pl %u 
Icon=mutt 
Name=mutt 
Name[de]=Mutt 
MimeType=x-scheme-handler/muttview; 
NoDisplay=true 
Terminal=true 
Type=Application 

Затем я запустить эту команду:

xdg-settings set default-url-scheme-handler muttview muttview.desktop 

И теперь, когда Я делаю ссылку в HTML, например:

<a href="muttview:[email protected]">[email protected]</a> 

Я получаю полный список писем Maildir этого соответствующего пользователя.

Мое окружение просто IceWm, и я не использую Gnome или KDE.

 Смежные вопросы

  • Нет связанных вопросов^_^