ターミネータが起動しない

ターミネータが起動しない

Linux MintのデフォルトのPythonバージョンを次のようにpython3に変更しました。

dhruva@DhruvaG2000:~$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3     10        auto mode
  1            /usr/bin/python2.7   1         manual mode
* 2            /usr/bin/python3     10        manual mode

Press <enter> to keep the current choice[*], or type selection number: 2

-----------------------------------------------------------------------

その後、++をクリックすると何も起こらず、ctr入力すると次のエラーが発生します。altTterminator

  File "/usr/bin/terminator", line 123
    except (KeyError,ValueError), ex:
                                ^
SyntaxError: invalid syntax
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 145, in apport_excepthook
    os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/var/crash/_usr_share_terminator_terminator.1000.crash'

Original exception was:
  File "/usr/bin/terminator", line 123
    except (KeyError,ValueError), ex:
                                ^
SyntaxError: invalid syntax

答え1

もう一度変えてください。 Python 2と3は互換性がありません。これを変更するとデフォルト値がpythonに設定され、python3システムはpythonPython 2バージョンを実行すると予想します。現在存在するファイルは/usr/bin/terminatorpython2スクリプトなので、python3を使用して実行することはできません。

したがって、同じコマンドを実行してもう一度変更してください。コマンドを実行するために端末を開くことができない場合は、次のいずれかの方法を試してください。

  1. 別の端末を開きます。またはシステムで使用gnome-terminalできます。xterm

  2. Alt+を押してF2表示されるダイアログボックスに書き込みます/usr/bin/python2.7 /usr/bin/terminator

  3. Ctrl+ Alt+を押してF1ttyに入り、ログインしてsudo update-alternatives --config python実行します。その後、Ctrl+を使用してGUIに戻ることができますF7(またはF8いくつかのFキーを試すこともできます)。

答え2

同じ問題があります。私はLinux Mint 19.3(19.1と同じ問題)を実行しています。 /usr/bin/python が Python 3.* を指している間に Python2.* でターミネータを使用しようとするとエラーが発生します。

Terminatorをアンインストール、消去、再インストールした後、2つの解決策を見つけましたが、運がありませんでした。

  1. /usr/bin/terminator を開き、最初の行 #!/usr/bin/python2 を編集します。これにより、ターミネータは使用している他のPythonバージョンではなくpython2バージョンを使用します。

  2. アップデートの代わりにデフォルトのPythonバージョンをpython2に設定する

個人的には、私はオプション1を選択しました。これは、Python 3を使用して他のプログラムを正常に実行できるためです。

関連情報