これは少し遅いですが、誰かを助けるかもしれないと思いました。
私の問題は、わからないことをコピーして貼り付けたくないので、ここで答えを説明します。
何よりもまず、ここには2つの問題があり、どちらの答えも正しいです。
- デフォルトのコマンドラインエディター-「izx」で解決
- GUIアプリケーションのデスクトップセッションでのファイルタイプ(MIMEタイプ)の関連付け-「Steve」で解決。
ここでもう少し詳しく:
コマンドラインソリューション-from 'izx'
- geany(GUIアプリケーション)を代替エディターリストに追加し、デフォルトとして設定します。
- エディターは通常、vi、vim、nanoなどのテキストベースのエディター専用であるといつも思っていましたが、チェックしたところ、これも機能しているようです。
- 結果は、たとえば次の場合に、選択したデフォルトを使用してファイルを開くことができることを意味します。
MIMEタイプのソリューション-「Steve」から
ファイルレベルでは、次の2つの重要なリストがあります。
/usr/share/applications/defaults.list
-システムのデフォルトリスト。
~/.local/share/applications/mimeapps.list
-ユーザーのパーソナルデスクトップセッションのデフォルトリスト
コマンドは何をしますか?
xdg-mimeのmanページから(man xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
このxdg-mime default...
コマンドは、ユーザーの個人リストにエントリを追加します。
コマンドを分解しましょう。
コマンド:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
コマンドは次のように読むことができます。
geany.desktopを出力するMIMEタイプのデフォルトアプリケーションとして設定します。
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
見つめている
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- geany.desktopファイルからすべてのMIMEタイプを取得します
- 「MimeType =」を削除します
- 「;」を置き換えます 「」付き
- 私たちに与えます:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
コマンドを実行した後、ユーザーの個人ファイルを見ると、geany.desktopアプリケーションに設定されているすべてのファイル関連付けが表示されます。
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
これを知って、ここに私の特定の問題と私がそれを解決した方法があります。
問題:
Nautilusのデフォルトの「ファイルを開く」アプリケーションを「gedit」から「sublime text」に変更したかったのです。
溶液:
geditのシステムデフォルトを見つけます:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
「gedit」を「sublime_text」に置き換え、個人のdefaults.listの「Default Applications」セクションにエントリを追加します
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop