Отправляет email-рассылки с помощью сервиса Sendsay

language auto shift

Как реализовать программное переключение языка в консольной программе на perl?
Локаль utf8, FC4.

Ответить   Strong Tue, 23 Aug 2005 18:43:24 +0700 (#422359)

 

Ответы:

В сообщении от 1124811804 секунд после начала Эпохи Strong написал(а):

Переключения языка чего? Языка пользовательского интерфейса? Языка
программирования? Языка телепрограммы? Языка президента Соединенных
Штатов? Языка вашей собаки?

Ответить   Konstantin Korikov Tue, 23 Aug 2005 21:27:29 +0300 (#422553)

 

On Tue, 2005-08-23 at 21:27 +0300, Konstantin Korikov wrote:

Языка австралийской обезьяны!

Ответить   Strong Thu, 25 Aug 2005 00:12:24 +0700 (#423138)

 

В сообщении от 1124917944 секунд после начала Эпохи Strong написал(а):

Ну тогда это можно реализовать примерно таким способом:

use Encode;
my $charset='KOI8-R';
my $subj = encode('MIME-Header',
decode($charset, 'Смените язык!'));
my $body = encode('UTF-8', decode($charset, <<EOF));
Уважаемые австралийские обезьяны!
Прошу вас сменить язык.
EOF
my $msg = <<EOF;
From: Strong <s-stro***@m*****.ru>
To: all_australian_monke***@m*****.au
Subject: $subj
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

$body
EOF
my $result = 0;
open(F, "| /usr/sbin/sendmail -t");
print F $msg;
close(F);

Для простоты составления и отправки сообщения можно воспользоваться
высокоуровневым интерфейсом, предоставляемым пакетом `MIME::Entity'.
Надеюсь помог.

Ответить   Konstantin Korikov Wed, 24 Aug 2005 21:19:32 +0300 (#423174)

 

А где тут консоль?! Хорошо, идея:
прога-тренажёр языков: она - слово, чел - перевод. Т.к. слово-перевод
происходит в обе стороны, то нужно менять раскладку... Вот и думаю: как
это переключение автоматизировать...

Ответить   Strong Sat, 27 Aug 2005 01:21:25 +0700 (#424517)

 

В сообщении от 1125094885 секунд после начала Эпохи Strong написал(а):

Консоль у нас в `/dev/tty0'.

Думаю, никак. I don't find any suitable ioctl's or console escape or
control sequences.

Можно конечно кривым способом, загружая подготовленные специальным
образом раскладки (keymaps)... Но это не стоит того.

Ответить   Konstantin Korikov Sat, 27 Aug 2005 02:46:42 +0300 (#424654)

 

On Sat, 27 Aug 2005 02:46:42 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

А можно взять кусок из исходников xkb. Гы... ;)

Ответить   Matvey Sat, 27 Aug 2005 10:20:53 +0300 (#424758)

 

В сообщении от 1125127253 секунд после начала Эпохи Matvey написал(а):

Что мы и сделали. :) Но на этот раз уважаемый Strong хочет
переключать раскладку в виртуальных консолях (не в иксах).

Ответить   Konstantin Korikov Sat, 27 Aug 2005 17:35:41 +0300 (#424900)

 

On Sat, 27 Aug 2005 17:35:41 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

Это которые ctrl+alt+Fx ? А там она чем переключается? getty?
Кстати, где настраивается комбинация клавиш для консолей, не найду_

Ответить   Matvey Sat, 27 Aug 2005 20:48:37 +0300 (#425046)

 

On Sat, 27 Aug 2005 17:35:41 +0300
Konstantin Korikov <lostcl***@u*****.fm> wrote:

Это которые ctrl+alt+Fx ? А там она чем переключается? getty?
Кстати, где настраивается комбинация клавиш для консолей, не найду_

Ответить   Matvey Sat, 27 Aug 2005 20:48:37 +0300 (#425047)

 

В сообщении от 1125164917 секунд после начала Эпохи Matvey написал(а):

Да, да.

Кнопками на клавиатуре. Обрабатывается драйвером консоли в ядре.

Комбинация "вшита" в раскладку. Раскладки лежат в `/lib/kbd/keymaps'.

Ответить   Konstantin Korikov Sun, 28 Aug 2005 01:34:49 +0300 (#425071)

 

Спасибо за ответы...

Ответить   Strong Wed, 31 Aug 2005 14:48:12 +0700 (#427435)