2020年8月6日木曜日

Mac版のInkscape 1.0で日本語を入力する方法

 Mac版のInkscapeでは、長らく日本語入力が不便でした。日本語を入力する時は、あらかじめ別のソフトでテキストを入力して、それをコピペして貼り付けていました。

macOSにネイティブ対応した、Inkscape 1.0でも、一見日本語入力はできなさそうに見えます。普通にテキストツールを選択して、キーボードの「かな」キーを押してもテキストがタイプできません。従来のように別ソフトからのコピペは可能ですが。

でも解決方法を偶然発見しました。

<方法1>

テキストツールを選択したのち、キーボードの「かな」キーを連続して素早く2回押します。そしたら日本語入力ができるようになりました。半角英数に切り替えるには、キーボードの「英数」キーを連続して素早く2回押します。

<方法2>

単純にメニューバーの入力メニューをクリックして、日本語と英数を切り替えることもできます。入力メニューに書いてあるショートカットキーでも切り替えれます。(control + shift + J とか control + shift + ;)


方法1と方法2のいずれでも、インライン入力ではなく、変換ウインドウを経由してテキストが入力されます。変換ウインドウが表示されない時もありますが、スペースキーを押して変換操作をすると表示されます。



<方法3>

テキストツールを選択したのち、「かな」キーや「英数」キーは押さずに、キーボードで適当な文字を入力します。続いて「テキストとフォント」ダイアログで「テキスト(T)」と書いてある所をクリックしてから、テキストを入力・編集します。このダイアログ内では通常通り、「かな」キーや「英数」キーが使えます。またインライン入力ができます。テキスト入力が終わったら「Apply」ボタンを押します。



この文章の内容は以下の環境で確認しました。

・MacBook Air 2020

・macOS Catalina 10.15.6

・Inkscape 1.0


終わり


2020年1月4日土曜日

Raspberry Piでプリンターを使う:EPSON PX-048A

前置き

ラズパイでプリンターを使うには、いくつか方法があります。
PostScriptプリンターを使うとか、Google Cloud Printを利用するとか。
これらは簡単に設定できるのですが、PostScriptプリンターは高価だし、Google Cloud Printは不便な一面があります。

家庭用の安価なEPSONプリンターが普通に使えると良いのですが、ラズパイ(Raspbian)用のプリンタードライバはどこにあるのでしょうか?
我が家ではPX-048Aというプリンターを使っています。このプリンターのラズパイ用のドライバを手に入れて設定する方法を紹介します。ドライバはソースからビルドします。多分PX-049Aとか別のEPSONプリンターでも同様に使えるはずです。

以下のリンク先を参考にして設定しましたが、一部異なる部分や追加した部分もあります。
http://nodemand.hatenablog.com/entry/2016/05/09/184411

環境

Raspberry Pi 4 model B 4GB
Raspbian Buster (2019-09-26-raspbian-buster-full)、piユーザーとして利用
プリンター:EPSON PX-048A、Wi-Fi接続

手順

まずは、システムのアップデート

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo reboot

CUPS(Common Unix Printing System)と、プリンター設定ツールのインストール

$ sudo apt-get install cups
$ sudo apt-get install system-config-printer

ビルドに必要なものをインストール

$ sudo apt-get install libtool autoconf
$ sudo apt-get install libcups2-dev
$ sudo apt-get install libcupsimage2-dev
$ sudo apt-get install devscripts

エプソンの以下のサイトで、PX-048Aのドライバを検索してダウンロード

ラズパイのCPUはARMで、残念なことにビルドされたものはありません。以下のソースファイルをダウンロードします。バージョンは執筆時点のものです。
epson-inkjet-printer-escpr-1.7.7-1lsb3.2.tar.gz

ダウンロードしたファイルは、
/home/pi
に移動します。あらかじめpiユーザーとしてログインしておきます。

ビルド

$ tar zxvf epson-inkjet*
$ cd epson-inkjet-printer-escpr-1.7.7/
$ chmod u+x bootstrap
$ ./bootstrap && ./configure --prefix=/usr
$ automake --add-missing
$ ./configure
$ make
$ debuild -us -uc -b

インストール

$ sudo dpkg -i ../epson-inkjet-printer-escpr_1.7.7_armhf.deb

PPDとFilterをコピー

PPDファイルは、お使いのプリンターにあわせて選んでください。
$ sudo cp -f ppd/Epson-PX-048A_Series-epson-escpr-en.ppd /usr/share/ppd/cupsfilters/
$ sudo cp -f src/epson-escpr-wrapper /usr/lib/cups/filter/

再起動

$ sudo reboot

プリンターをシステムに追加

  1. プリンターの電源を入れます。
  2. 画面左上のラズベリーマークから、設定→印刷設定を選びます。
  3. ロック解除を押して、ユーザー名(pi)とパスワードを入力します。
  4. addを押します。
  5. ネットワークプリンターを選ぶと、PX-048Aが表示されるので、それをクリックします。次に進むとプリンターが追加されます。

以上です。お疲れ様でした。