linuxmint cinnamonでstをデフォルト端末にする方法

linuxmint cinnamonでstをデフォルト端末にする方法

私のデバイス()stにインストールしましたが、まだリストに表示されず、端末で実行してもオプションとして表示されません。デフォルトにどのように設定しますか?$PATH/usr/local/binstPrefered Applicationssudo update-alternatives --config x-terminal-emulator

答え1

stリストにない場合は使用sudo update-alternatives --config x-terminal-emulatorできます。

gsettings set org.cinnamon.desktop.default-applications.terminal exec <path_to_st>

<path_to_st>which stterm1を使ってどこで見つけることができますか?私のシステムでは、で見つけることができます/usr/bin/stterm。以下では同じ位置にあるとします。

ビームの問題

上記のコマンドを使用すると、端末のキーバインディング(デフォルトは++ Ctrl)がオンになります。ただし、ファイルマネージャまたはデスクトップエントリを使用している他のエントリからVimを呼び出すと、まだ古い端末を使用します。たとえば、にいるとしましょう。Alttstgnome-terminal/usr/bin/gnome-terminal

Vimのデスクトップ項目を編集して問題を解決することができます。

cp /usr/share/applications/vim.desktop ~/.local/share/applications/
vim ~/.local/share/applications/vim.desktop

vim.desktop
-----------
#TryExec=vim
#Exec=vim %F
#Terminal=True
Exec=stterm -e "vim %F"
Terminal=False

私のシステムでは動作しますが、stすぐにシャットダウンします。他の端末エミュレータと交換してみましたが、stterm正常に動作していたため、stデスクトップアイテムの処理に問題があるようです。

残酷な解決策

一部のプログラムはまだ古いプログラムを使用しているため、gnome-terminal問題を解決するための最良の方法は、次の場所にシンボリックリンクをリンクすることですstterm

mkdir ~/.local/bin
ln -s /usr/bin/ssterm ~/.local/bin/gnome-terminal

これはすべての問題を解決しますが、エレガントな解決策ではありません。rm ~/.local/share/applications/vim.desktop前の回避策の後にこの回避策を試してみることを忘れないでください。


1DebianとUbuntuベースのシステムststterm

答え2

stランタイムがオプションとして表示されない場合は、次のコマンドを使用して追加sudo update-alternatives --config x-terminal-emulatorできます。update-alternativessudo update-alternatives --install <link> <name> <path> <priority>

私の場合は、次のようになりましたsudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/local/bin/st 100

stコマンドを実行したら、今すぐ実行するかどうかを確認して選択できますsudo update-alternatives --config x-terminal-emulator

答え3

私の解決策は、次のXTERM変数を/etc/alternatives/x-terminal-emulator変更することでした。st

鉱山はx-terminal-emulatorlxtermを指す。

関連情報