「CQRlog」タグアーカイブ

不思議な Gnome – CQRlog

Ubuntu Impish 21.10 をやっていて CQRlog 自体には問題がなかったが、他の部分での問題が鼻に付いてきた。 例えば Firefox でコピーしたものが gedit や Chromium にペーストできない。 私の環境だけなのかもしれないが。

それでも Kubuntu, Lubuntu, Xubuntu は移行する気になれなかった。
それで 2020 年ころ OH1KH に奨められて当時の Fedora 33 を試したことがあったので、二月初旬 Fedora 35 でいいかと。 F35 は DashtoDock が取り入れられたりして少し戸惑ったところもあった。

暫くは Ubuntu Jammy の Daily Build でも試していたんだが、記憶では 4/19 バージョンでは異常はなかったと思う。
ところが 4/22 バージョンになって Gothub ソースを make, sudo make install してみると CQRlog エントリー画面でコールサインをインプットすると 88JJ11RRLL のようにダブって入力される。

doubled

Qt5 でコンパイルすれば、この問題は起きないが、フォントが反映されないのがオモシクナイ。
翌日の正式バージョンも同じだった。

しかし Kubuntu Jammy も Xubuntu Jammy も異常ナシで Gnome だけが問題だった。
kernel も 5.15.0-25, -27, -30 と試したが同じだった。
CQRlog のフォーラムにもこの手の話題がないので、私だけなのかなあ?と思ったり。
CQRlog の言語である Free Pascal の GUI コンパイル・ツールである Lazarus のインプット欄でも同様のことが発生する。実行時引数にデフォルトで -debug=0 が入っているが、0 を消そうにも BS キーを押すと =0 が二文字削除され、頭では -d の二文字単位で削除される。

今日 (5/24) 他件で Ubuntu Jammy を起動すると kernel バージョンアップ 5.15.0-33-generic が来ていた。
早速インストール、再起動後、またコンパイル。
そのままターミナルで cqrlog debug=1 を叩く。 New QSO ウィンドウが開く。
コールサインを入力。OK だ。 Grid Loc を入力、 OK だ。
回復に一ヶ月かかった。

ボツボツ Gtk2 も切り捨てに近い時代なのに Gtk3 の make はまだ用意されていない。

CQRlog の adif 操作

adif はテキストファイルであるから grep, sed, awk でカンタンに操作できると信じていた。
しかし CQRlog の出力する adif は QSO データが 20220103 や PJ07 Y で改行されたりで非常にキチャナイのは確かで qrz.com デスクが貶すのもわからなくはない。

然もタグが全て大文字であることもキチャナイ原因の一つだ。 昔 html4.01 のころも大文字を使うのが多かったが、html5 になって小文字になったのでソース見てもキレイだ。
それでときには「整形して」出力することもある。

  • まず <EOR> で改行し、途中は改行しない
  • 一行毎に空白行を置く
  • タグの前にスペースを置く
  • 行頭のスペースを削除

ってことにしようと思う。 空白行はよけいかも。

cat ~/A.adi | awk '{gsub(/<EOR>/,"<EOR>\n",$0);printf "%s",$0}' | sed -e 's/^\(.*\)$/\1\n/g' | sed -e 's/</ </g' | sed -e 's/^[   ]*//' > ~/B.adi 

awk は教えを請うた。

QSL プリント

Win の Turbo Hamlog などと違って CQRlog には QSL プリントのモデルはない。
ラベル・プリント用の csv で gLabels を用いてプリントすることになる。
モチロン、ビューロー用の六枠出力がないので、LibreOffice Calc でそれらを設けなければならない。

しかし Calc ではレポートの +00 も単に 0 となってしまい、マチガイではないにしても不満が残る。
これも dB という単位を付ければ解決できた。 しかしコンマをセットにしなければ 2022-01dB-06dB といった滑稽な出力が起きたりする。

# csv add dB
cat qsl1201-1231.csv | sed -e 's/\(,[+\-][0-5][0-9]\)/\1dB/g' > qsl1201-1231dB.csv 

私はバンドでなく周波数を出力しているが、そこで困ったのが 7.0430 のとき Calc は 7.043 にしてしまう。csv がクォーテーション出力しないから。(尤もクォーテーション出力するとキチャナイ表示にはなるが)
それで考えたのが単位を付ければ数字はそのままになることだった。

# csv add MHz
cat qsl1201-JAdB.csv | sed -e 's/\(FT8\,7\.0[0-9][0-9][0-9]\)/\1MHz/g' > qsl1201-JAdBMHz.csv
# [0-9]{3} NOT work