GeanyをUbuntuのデフォルトエディターにするにはどうすればよいですか?


23

Ubuntu 12.04のデフォルトのテキストエディターをnanoからGeanyに変更したいのです。このコードを使用したとき:

update-alternatives --config editor

..リストにGeanyが表示されません。

Geanyを追加するには、これは正しく機能するはずです。

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

また、副次的に、デフォルトのエディターをnanoからGeanyに変更するよう個人的に提案するかどうか、そしてその理由を教えてください。


@izx絶対に:)それでもコマンドラインでそれを行う方法を知りたいです。とにかく、私はあなたの答えを受け入れられたものとしてマークします:)
プログラミングNoob

回答:


16

コマンドラインの方法は次のとおりです。

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

次にsudo update-alternatives --config editor、必要に応じてを使用してGeanyを選択します。

コマンドライン方式のグラフィカルな代替手段として、Gnome Alternativessudo apt-get install galternatives)の使用を検討してください。ファイル名を指定して実行GAlternatives、選択エディタの左の列で、その後の追加は/右側にGeanyを選択してください。


5
私はそれを行い、Geanyを選択しました* 3 /usr/bin/geany 10 manual modeが、Nautilusでテキストファイルをダブルクリックしてテキストファイルを開こうとすると、geditで開きます。
ために何

@ToDo Meも。これらのコマンドを元に戻すにはどうすればよいでしょうか。

14

代替として、これも私のために働いた:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

この行は、geditが登録されているすべてのMimeTypesを取得し、いくつかのクリーンアップ(sedコマンド)を実行し、最終的にそれらのデフォルトアプリケーションとしてgeanyを設定します。

ここで、配色に関する有用な情報と一緒にそれ見つけました


1
これは魅力的でした。
ファイサルは

1
驚くばかり!受け入れられている答えとは異なり、あなたのソリューションは実際に私のために機能します。ありがとう!#12.04
king_julien

これを元に戻す方法はありますか?
king_julien

アイデアはありませんが、以下の答えを見てください。(他の)スティーブはこの1つが実際に何をするのかを説明するのに素晴らしい仕事をしたからです-そこからエフェクトをリバースエンジニアリングできるはずです。なぜ元に戻すのですか?それは私にとって素晴らしい解決策であり、6か月以上にわたって完璧に機能しまし
スティーブ

11

これは少し遅いですが、誰かを助けるかもしれないと思いました。

私の問題は、わからないことをコピーして貼り付けたくないので、ここで答えを説明します。

何よりもまず、ここには2つの問題があり、どちらの答えも正しいです。

  1. デフォルトのコマンドラインエディター-「izx」で解決
  2. GUIアプリケーションのデスクトップセッションでのファイルタイプ(MIMEタイプ)の関連付け-「Steve」で解決。

ここでもう少し詳しく:

  1. コマンドラインソリューション-from 'izx'

    • geany(GUIアプリケーション)を代替エディターリストに追加し、デフォルトとして設定します。
    • エディターは通常、vi、vim、nanoなどのテキストベースのエディター専用であるといつも思っていましたが、チェックしたところ、これも機能しているようです。
    • 結果は、たとえば次の場合に、選択したデフォルトを使用してファイルを開くことができることを意味します。
  2. 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

これは非常に役立ちますが、既存の回答を編集および改善することも検討できます。多くの場合、作業がはるかに少なくなります。
トム・ブロスマン

2
トム、ありがとう。私はいつも人々の答えを編集することについて少し不安です。受け入れられた回答にコメントを追加します。
スティーブB

ここで他の人の投稿を編集することを心配しないでください。2000担当者に達するまで編集内容はピアレビューされ、その後すぐに処理されます。すべての良い情報を1つの回答にまとめることで、後で簡単に見つけることができます。
トムブロスマン

1

受け入れられた回答が正しくなかったことを示すコメントがあるので、この質問には単一の回答を含めることはできないと指摘すべきです。CLIを指定するために質問が変更され、GUIのクエリが新しいスレッドに移動した場合、混乱が解消されます。遅すぎると思います。

とにかくUbuntu 14.04の下でのgnome上のnautilus(別名ファイル)の場合。そして、受け入れられた答えを考えると、あなたは(私がしたように)同等のものが期待されるかもしれません:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

それは私が考えていたことであり、リンクを壊したので、それをしないでください!あなたがした場合、これは彼らが私にとってあったものです:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

このエラーを修復しながら、これらのリンクを次のように再作成しました。
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

私が本当にやったことは、セカンダリsimlinkを置き換えることだけであり、システムでの応答を望んでいたので、タスクは単純に次のようになります。
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

ただし、GUI固有の何かを変更するためにCLIコマンドを実行することは間違っていなければなりません。この変更オプションを検索するときに私の手がかかる場所は、個々のファイルタイプ設定の横にあるnautilusメニューシステムです。しかし、私がそこに行く唯一の理由は、それが解決策の一部であるためです。私の見解では、DPKG(更新代替)のロジックに従い、それをディストリビューションに含めた場合、Nautilusのようなユーザースペースアプリケーションが設定マネージャーアプリに干渉することは望ましくありません。これを修正するための謙虚な提案は、新しいエディター設定コントロールを設定>>詳細>>デフォルトアプリケーションに追加することです。これは、ユーザーの観点からは新しいページである必要があります。ユーザーがその新しいページにリダイレクトされるように、Nautilusチームはメニューを変更する必要があります。これにより、私の手が設定を探すようになり、代わりに「手」が私を取り、システム設定への単一ポイント入力プロセスを管理する場所が損なわれます。この変更はdebianのgalternativesのポート内で行う必要があるように見えますが、私は推測しています。もちろん、Nautilusチームがアイデアを持っていない限り、そのようなことを先に進めることはありません。APIまたは同等のメカニズムを指定する必要もあります。

私のビューの設定ページは、デフォルトのgnomeエディターの選択と、個々のファイルを開くために使用されるアプリケーション(Nautilusが提供する現在の機能を置き換える)の両方をカバーする必要があります。

私はこれを過ぎ去った思いとして投稿します。あなたにアピールするなら、それを前進させてください。悲しいことに、私は自分でそうするために必要な手順とプロトコルを知りません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.