Linux で Wine ファイルの関連付けをクリーンアップする:ステップバイステップ ガイド
Wine を使用して重要なビジネス アプリケーションを実行する場合でも、単に Microsoft Windows でのみ利用できる楽しいゲームをたくさんプレイする場合でも、Wine は実際に Windows プログラムが使用するさまざまな拡張子のファイルの関連付けの登録を開始します。アンインストールしたプログラムの古いものが残っているのは望ましくないかもしれませんし、実際に Wine がデフォルトで関連付けているものに問題が発生する可能性もあります。別のプログラムが偶然同じファイル拡張子を持つファイルを作成した場合、そのファイルをダブルクリックしようとすると、奇妙な競合が発生する可能性があります。
幸いなことに、それらを取り除くのはあなたが思っているよりも実際には簡単です。この次のプロセスでは、ファイル マネージャーの拡張子の関連付けがリセットされるため、Wine の一部が役立つ場合はリセットしないでください。そうは言っても、実際には、プログラムを再度使用すると、Wine はそれらを再作成することがよくあります。これは、[ファイル] メニューを使用して Wine 内からファイルを開く場合にも問題ありません。おそらく、Wine を介して重要なエンタープライズ アプリケーションを実行しているわけではないので、ほとんどのユーザーにとっては問題になるようです。
方法 1:Wine ファイルの関連付けを完全に削除する
まずターミナル ウィンドウを開く必要があります。 Ubuntu Unity Dash で「ターミナル」という単語を検索するか、「アプリケーション」メニューをクリックしてシステム ツールで見つけます。このプロセスには自分のホーム ディレクトリ内のファイルの操作のみが含まれるため、管理者アクセスは必要ありません。
すべてのファイルの関連付けを一度に削除するには、最初に
と入力します。rm -f ~/.local/share/applications/wine-extension*.desktop
Enter キーを押してから次のように入力します。
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
そしてもう一度 Enter ボタンを押します。最初のコマンドは、Windows プログラムが作成したすべての Wine 拡張子 .desktop ファイルを削除し、2 番目のコマンドは、Wine が関連付けた可能性のあるアイコンをすべて削除します。
いくつかのファイルのアイコンとして一見ランダムな奇妙な赤ワイングラスが表示された場合も、これで問題が解決されます。これは、Wine に実際のアイコンがないにもかかわらず、ファイル タイプが Wine に関連付けられていることが原因で発生します。赤いガラスは Wine プログラムの名前をジョークに引用したものですが、このジョークは、最初から最も直感的なものではないため、新規ユーザーをつまずかせることがあります。経験則として、アイコンの上にワイングラスが描かれているものがある場合、それはファイルが Wine を介して実行される Windows コードに関連付けられていることをユーザーに伝える冗談めいた Linux の方法です。
次に、3 つのコマンドを使用して古いキャッシュを削除する必要があります。タイプ
rm -f ~/.local/share/applications/mimeinfo.cache
続いて
rm -f ~/.local/share/mime/packages/x-wine*
そして最後に
rm -f ~/.local/share/mime/application/x-wine-extension*
すべて個別のコマンドとして実行します。この時点まで到達すると、後戻りはできないため、続行する前に本当にこれを実行したいかどうかを確認する必要があります。実際に取り返しのつかないダメージを与えるわけではありませんが、特に意味もなくファイルの関連付けを削除すると、少し面倒になる可能性があります。ただし、繰り返しになりますが、Wine のプログラムは通常、実行時にそれらを再作成します。
を発行してキャッシュを更新します。
update-desktop-database ~/.local/share/applications
そして
update-mime-database ~/.local/share/mime/
2 つの別々のコマンドとして。おそらく、多くの新しいデフォルトの Linux ファイル関連付けが再び作成されるでしょう。それらを削除するにはこれだけで十分です。そのため、もう使用しない古いプログラムを削除し、それに関連する関連付けを削除したい場合に便利です。これにより、Wine が作成した他のさまざまなファイルの関連付けもすべて削除されますが、VBScript インタープリターを使用していない場合、これはまったく問題になりません。 VBScript または Microsoft JScript プログラムを使用する場合は、Windows ホスティングの関連付けを再作成する必要がありますが、これらの関連付けはいずれにしても自動的に修復されます。さらに、Wine でやりたいことはすべてシェル スクリプトを使用しているでしょう。
ちなみに、特定のゲームをアンインストールした後にこれを行うとよいでしょう。古い Windows ゲーム プログラムの中には、さまざまな独自のファイル拡張子をプログラム自体に関連付けているものもあります。そのため、これらをすべて排除するためにこれを実行するとよいでしょう。
ただし、これらのコマンドは、Nautilus、PCManFM、Thunar、およびその他のファイル マネージャーがさまざまな拡張子をさまざまなプログラムに関連付けるために使用する MIME タイプを実際にリセットするため、不必要に実行しないように注意してください。しかしその一方で、見ていたものを開くときに多くの項目に目を通す必要がなくなるため、このプロセスにより実際に作業が速くなることもあります。
方法 2:ヘルプの関連付けを復元する
Wine を使用して CHM 形式の電子書籍を読む場合は、心配する必要はありません。 CHM ファイルを右クリックし、「プログラムから開く」をクリックして、「実行するコマンド ライン:」と表示されたボックスに wine hh と入力するだけで、デフォルトの wine CHM ビューアが読み込まれます。この関連付けを再度保存するには、[アプリケーション名] ボックスに名前を入力し、[選択したアプリケーションをこのファイル タイプのデフォルト アクションとして設定する] をクリックして永続的に保存します。
CHM ファイルを使用しない場合、またはネイティブ Linux ブラウザで開く場合は、これを行う必要はありません。最近では、実際に PDF 形式で発行される IT マニュアルがますます増えていますが、古いバージョンの Windows アプリケーションのヘルプ ファイルやコーディング マニュアルを読み取るためにこの機能が必要になる場合があります。 Firefox で利用できるブラウザ拡張機能もありますので、最初から Wine をインストールせずにこれらのファイルを読み続けたい場合は、これらの拡張機能を検討してみるとよいでしょう。 Wine をこの種のビューアとしてのみ使用している場合、ファイルの関連付けの問題は完全に解決されます。
著者について
ケビン・アロウズ
Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。
-
Linux $PATH 内の各ディレクトリを別々の行にすばやくリストする
PATH 環境変数は、コマンドが置かれる一連のディレクトリを指定します。コマンドの前に何も付けずにコマンドを入力すると、Linux シェルはこれらのディレクトリのいずれかでそのコマンドを検索します。いつでも echo $PATH と入力できます。 コマンド ラインでこれらのディレクトリの完全なリストを表示するには、これらのディレクトリがすべて接続されているかのようにコロンで区切られていて不自然です。いくつかの異なるコマンドを使用すると、これらのディレクトリをそれぞれ改行で表示でき、これらをシェルまたはスクリプトから実行できます。これにより、いくつかのコマンドが保存されている単一のディレクトリを
-
修正:sudo:ttyが存在せず、askpassプログラムが指定されていない
no ttypresentおよびnoaskpassプログラム指定の出力行は、sshエラーメッセージの1つであり、問題の原因のポイントに実際には到達しないため、実際にはそれほど役に立ちません。おそらく、メッセージが表示されたときに実際に何らかの有効なTTYを使用していて、sshを介したsudoパスワードの入力に問題なく対処している可能性があります。構文の間違いに対処している可能性が高いですが、メッセージはこの事実に直接対応していません。 これはssh自体に関連する問題であるため、Linux、FreeBSD、macOS、およびMicrosoftWindows上のCygwinのUnixサービス