web-dev-qa-db-ja.com

Geanyのデフォルト端末をKonsole(またはCTLをサポートする別のエミュレーター)に変更するにはどうすればよいですか?

私は Konsole をwikimediaページに貢献する端末として使用しています。 Konsoleを使用する理由は、ほとんどのターミナルエミュレータとは異なり、CTL(複雑なテキストレイアウト)をサポートしているため、Konsoleで自分の言語(タミル語)を明確に読むことができるためです。 Geanyのデフォルトのターミナルはあまり良くありません。デフォルトのターミナルを変更したい。どうやってやるの?

4
info-farmer

方法1:Geanyの設定のToolsタブでターミナルを変更できます。

[編集]→[設定]ダイアログに、Geanyには[ツール]タブがあります。 (これは[ターミナル]タブとは別です。)[ツール]タブから構成できるユーティリティの選択肢の1つは、Terminalです。

screenshot showing Terminal selection in the Tools tab of the Preferences dialog in Geany

デフォルト値としてこれがありますが、好きなものに変更できます。

x-terminal-emulator -e "/bin/sh %c"

したがって、x-terminal-emulatorを実行するように構成されているものの代わりにKonsoleを使用する1つの方法は、x-terminal-emulatorkonsoleに置き換えることです。 (kを大文字にしないでください。)つまり、1つの解決策は、このコマンドを次のように変更することです。

konsole -e "/bin/sh %c"

Geany自体は、実際にターミナルエミュレータを起動するときに%cの代わりになります。ターミナルエミュレータが呼び出すものは何でもdoes-eフラグをサポートする必要があります。そうでない場合は、それに応じてコマンドを変更できます。 (具体的には、何を書くかはdidが受け入れる構文に依存します。)しかし、ほとんどの端末はそうであり、 これにはKonsoleが含まれます

方法2:x-terminal-emulatorが指すプログラムを変更できます。

代替ソリューションとして、端末が開かれているanyコンテキストでほとんど常にKonsoleが必要な場合は、x-terminal-emulatorを再構成するだけでよい場合があります。現在起動している他の端末の代わりにKonsoleを起動します。

これを行うことを選択した場合、Geanyの[設定]ダイアログで、が上記のx-terminal-emulatorコマンドを実際に使用していることを確認することをお勧めします。

DebianおよびUbuntuでは、x-terminal-emulatorsymlink代替システム によって管理されます。別の端末コマンドを指すように調整するには、 実行できます

Sudo update-alternatives --config x-terminal-emulator

現在インストールされているターミナルエミュレータの1つを選択するように求められます。 Konsoleがシステムにインストールされていると仮定すると、/usr/bin/konsoleを選択できるはずです。

謝辞

ザンナ 寄稿 実質的に この回答に向けて。

Geany manualこの質問 からリンクされていますが、VTEと同じことを求めているnotも参照してください) Geanyのビルトインターミナルです。これは、あなたがするように聞こえますnotは使用したくない)。

1
Eliah Kagan