Ticket #42377

TTXプラグインを無効にする機能が欲しい

Open Date: 2021-05-24 07:02 Last Update: 2021-07-07 06:58

Reporter:
Owner:
(None)
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

インストール済みのTTXプラグインを無効にできるようにしてほしい。

TTXプラグインは、一度インストールすると、使用しないのにTTXプラグインが有効になっており、メニューが圧迫され使いにくい。

そこで、TERATERM.INI ファイルの TTXPlugin セクションを以下のように off 設定してTTXプラグインをインストールしていても無効にするパッチをつくりました。

[TTXPlugin]
TTXProxy=on
TTXResizeMenu=off
ttxssh=on
TTXttyplay=off
TTXttyrec=off
TTXPlugin=on

以降パッチ。

--- C:/work/tt/4-stable/teraterm/teraterm/ttplug.c	Mon May 24 00:35:59 2021
+++ C:/work/tt/dev/teraterm/teraterm/ttplug.c	Mon May 24 06:43:54 2021
@@ -68,6 +68,18 @@
   char buf[1024];
   DWORD err;
   char uimsg[MAX_UIMSG];
+  char *p1;
+  char *p2;
+
+  p1 = strrchr(fileName, '\\');
+  if (NULL != p1) {
+    p2 = strchr(++p1, '.');
+    if (NULL != p2) {
+      strncpy_s(buf, 1024, p1, (p2 - p1)/sizeof(char));
+      GetPrivateProfileString("TTXPlugin", buf, "", buf, sizeof(buf), ts.SetupFName);
+      if (_strnicmp("off", buf, 3) == 0) return;
+    }
+  }
 
   if (NumExtensions>=MAXNUMEXTENSIONS) return;
   LibHandle[NumExtensions] = LoadLibrary(fileName);

Ticket History (3/3 Histories)

2021-05-24 07:02 Updated by: tomo3136
  • New Ticket "TTXプラグインを無効にする機能が欲しい" created
2021-07-04 00:24 Updated by: zmatsuo
Comment

TERATERM_EXTENSIONS 環境変数で プラグインをロードしない仕組みが以前ありました。 無効化されてコメントで残っていたのですが、 r9225で完全に削除してしまいました。

各々のプラグインを有効/無効化できるのは便利そうです。

もしよければ開発に参加して頂いて 直接コミットして頂くのはいかがでしょうか?

2021-07-07 06:58 Updated by: tomo3136
Comment

開発への参加のお誘いありがとうございます。

最近はgitしか使っていないのでもうsubversionを使うことはない(インストールすらしていない)と思います。

ツールはいくつも持ちたくないので差分を送るレベルでいいかなと思っています。

TERATERM_EXTENSIONS 環境変数の仕組みですが、OFFにするとsshも使えなくなるのではないでしょうか。

今時は環境変数やDOSプロンプト、なかにはエディタすら使えない人も 多いのでGUIでの提供がないとダメそうです。

以下は作ったプラグイン。

https://github.com/tomo3136a/TTX/tree/main/TTXPlugin

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login