私のデバイス()st
にインストールしましたが、まだリストに表示されず、端末で実行してもオプションとして表示されません。デフォルトにどのように設定しますか?$PATH
/usr/local/bin
st
Prefered Applications
sudo 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 stterm
1を使ってどこで見つけることができますか?私のシステムでは、で見つけることができます/usr/bin/stterm
。以下では同じ位置にあるとします。
ビームの問題
上記のコマンドを使用すると、端末のキーバインディング(デフォルトは++ Ctrl)がオンになります。ただし、ファイルマネージャまたはデスクトップエントリを使用している他のエントリからVimを呼び出すと、まだ古い端末を使用します。たとえば、にいるとしましょう。Alttst
gnome-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ベースのシステムst
でstterm
。
答え2
st
ランタイムがオプションとして表示されない場合は、次のコマンドを使用して追加sudo update-alternatives --config x-terminal-emulator
できます。update-alternatives
sudo 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-emulator
lxtermを指す。