コレクションウムラウトの問題(ターミナルに入力できない+ファイルを開くことができません)

コレクションウムラウトの問題(ターミナルに入力できない+ファイルを開くことができません)

私のラップトップにLinux Mint 18.3がインストールされているので、次の問題が発生します。
ドイツ人なので、名前にウムラウトを含むいくつかのファイル(またはディレクトリ)があります(これはそれ自体は問題ではありません)。これで、発音区別記号が含まれているか、名前に発音区別記号が含まれている(サブ)ディレクトリにあるファイル(PDFなど)を開こうとすると、開かなくなります。

たとえば、というディレクトリがあり、ÜbungsblätterそのディレクトリのどこかにいくつかのPDFファイルがあります。ファイルマネージャでファイルの1つを開こうとすると、Okularはそのファイルを開けません.../Ãbungsblätter/...でした。

ただし、Okularを開いてメニューを使用してファイルを開くと、すべてが魅力的なように動作するため、ファイルマネージャ(Dolphin)でファイルを開こうとすると問題が発生します。

また、端末に発音区別記号を入力できないという事実も発見しました。私が見つけたこの問題この特定の問題を解決しながら、ファイルの問題も解決されることを願っています。ただし、端末にウムラウトを入力することはできますが、そうではありません(ウムラウトを入力すると2文字を挿入します。たとえば、入力すると2文字を挿入してから(を入力してöクリックして検索\udcc3\udcb6ö、返します)。単一文字で表示されますが、öコマンドラインを再び空にするには、明示的に両方の文字を削除する必要があります。

出力は次のとおりですlocale

locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=en_US
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=nds_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=

編集:
ターミナルでそのPDFを開くと、ファイルマネージャで開くときと同じようにエラーが発生しますが、今回は開くことができないと表示されます.../bungsbltter/...(分音符が完全に削除されます)。

編集2:
出力locale -a

C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

編集3
/etc/default/locale::

LANGUAGE=en_GB.utf8
LANG=en_US.UTF-8

答え1

ロケール設定が少し混乱していると思います。

de_DE一つのポイントはen_US、との混合ですen_GB

もう一つのポイントは、一部のロケールが宣言さ.utf8れ、他のロケールが宣言されることです.UTF-8。意味は同じでなければなりませんが、問題が発生する可能性があります。

エラーメッセージはCannot set LC_ALL to default locale: No such file or directoryおそらく欠落している可能性がありますがen_US.UTF-8locale -aむしろen_US.utf8)宣言されています/etc/default/locale

LANG=de_DE.UTF-8定義されlocaleてい/etc/default/localeません/etc/locale.conf。それとも~/.bashrc?また、~/.config/locale.conf環境変数を設定するためのより多くの場所があることを確認してください。アーチスウィキLANG=de_DE.UTF-8設定がどこにあるかを確認して削除します。


最善の方法は、すべてをドイツ語のロケールに設定することです。locale -aシステムにインストールされているロケールを表示します。その一つはですde_DE.utf8

コアは に設定されています/etc/default/locale。手動で編集できます。内容はそれだけでLANG=de_DE.utf8なければならないと思います。ファイルを直接編集したり、ツールを使用してファイルを編集したりできます。

update-locale --reset LANG=de_DE.utf8

システムを英語に保ちながらウムラウトを含めるには、ロケールをにリストされているen_US.utf8ロケールに設定できますlocale -a。 utf8は、言語で発音区別符号を使用しなくても発音区別符号を提供する必要があります。

update-locale --reset LANG=en_US.utf8

指を交差して再起動し、すべてが大丈夫であることを確認してください。コンソールはうまく機能しますが、デスクトップ環境にまだ問題がある場合は、デスクトップ設定GUIで言語エントリを確認してに設定しますde_DE.utf8

関連情報