すべて

Geditでファイルを自動保存する方法

編集済み 2 数か月前 によって ExtremeHow 編集チーム

ゲディット機能設定リナックステキストエディタファイル管理設定生産性ツール

翻訳が更新されました 2 数か月前

Geditは、Linuxベースのオペレーティングシステムでよく使用される軽量でシンプルなテキストエディターです。Geditにはネイティブの自動保存機能はありませんが、プラグインやスクリプトを使用してこの機能を追加できます。このガイドでは、拡張機能を使用して手動で、または設定を行うことで、Geditでの自動保存を設定するプロセスを説明し、利用可能なさまざまな方法とオプションについての包括的な理解を提供します。Geditでの作業を自動的に保存する方法を学び、予期しないシャットダウンやクラッシュによるデータ損失の可能性からあなたを救うことができるでしょう。

Geditとそのプラグインの理解

詳細に入る前に、Geditのプラグインシステムについて少し理解しておくと便利です。Geditは拡張性のあるテキストエディターであり、プラグインを追加して機能を拡張できます。プラグインは、新しい機能をGeditに追加するために取り入れる追加のスクリプトやソフトウェアコンポーネントです。通常、Geditにはテキストのハイライト、単語数のカウントなどのタスク用に一連のプラグインが標準で備わっていますが、サードパーティ製のプラグインをインストールすることもできます。通常、プラグインは特定のディレクトリに保存され、Geditを開くときにロードされます。

方法1: Bashスクリプトを使った自動保存

最初の方法は、Geditで開いたファイルを定期的に保存するシンプルなbashスクリプトを使用する方法です。このアプローチは、コマンドラインソリューションを好むユーザーやスクリプト作成に慣れているユーザーにとって有益です。以下は、手順ごとの説明です:

ステップ1: ターミナルを開く

ほとんどのLinuxディストリビューションにはターミナルが含まれています。「ターミナル」と検索するか、Ctrl+Alt+Tを押して開けます。

ステップ2: Bashスクリプトを書く

お気に入りのテキストエディターを使用してbashスクリプトを作成します。このスクリプトは、GeditのDBusインターフェイスを使用してファイルを定期的に保存します。以下は、Geditのファイルを自動保存するbashスクリプトの例です:

#!/bin/bash
while true;
do
    gdbus call --session \
    --dest=org.gnome.gedit --object-path=/org/gnome/gedit \
    --method=org.gnome.gedit.App.ActiveWindowSave
    sleep 60
done

スクリプトの説明

ステップ3: スクリプトを実行可能にする

スクリプトを保存した後、それを実行するためには実行可能にする必要があります。次のコマンドを使用して行えます:

chmod +x autosave_gedit.sh

ステップ4: スクリプトを実行する

次のようにスクリプトを実行できます:

./autosave_gedit.sh

スクリプトはバックグラウンドで実行され、毎分あなたの開いているGeditファイルを保存します。実行中のターミナルでCtrl+Cを押すか、ターミナルを閉じることで停止できます。

コメント:

この方法は、GeditがD-Busセッションを持っていることを前提としています。Geditがセッションを作成しない場合や、Geditの設定が異なるディストリビューションで異なる場合、この方法は機能しないことがあります。

方法2: Geditプラグインを使用する

Geditで自動保存を行う別の方法は、自動保存機能を提供するプラグインをインストールすることです。これを行うには、以下の手順に従ってください:

ステップ1: 適切なプラグインを見つける

Geditには組み込みの自動保存機能がありませんが、Gedit用のプラグインを作成する開発者コミュニティがあります。自動保存機能を提供するGeditプラグインを検索できます。GitHubやその他のリポジトリホスティングサービスは、そのようなプラグインを検索するのに良い場所です。

ステップ2: プラグインをインストールする

プラグインを見つけたら、それをインストールする必要があります。通常、プラグインをダウンロードし、Geditがプラグインを期待する適切なディレクトリに移動します。

ステップ3: プラグインを有効にする

インストール後、Geditを開き、編集 > 設定に移動し、その後プラグインタブに移動します。インストールしたプラグインの横にあるボックスをチェックして有効にします。

ステップ4: プラグインを設定する

プラグインの中には、自動保存の間隔やその他の機能を設定するための追加の設定オプションを含んでいる場合があります。通常、設定ダイアログのプラグインの説明の下にこれらのオプションを見つけることができます。

方法3: Autokeyスクリプトを使用する

AutoKeyはLinux用のデスクトップ自動化ユーティリティであり、Geditのドキュメントを自動保存するためにも使用できます。AutoKeyを使用して自動保存を行う方法は次のとおりです:

ステップ1: Autokeyをインストールする

あなたのディストリビューションのパッケージマネージャからAutoKeyをインストールできます。例えば、Ubuntuでは次のコマンドを使用できます:

sudo apt install autokey-gtk

ステップ2: Autokeyスクリプトを作成する

AutoKeyを開いて新しいスクリプトを作成します。スクリプトウィンドウで、Geditファイルを自動的に保存するスクリプトを追加します。以下にスクリプトの大まかなイメージを示します:

while True:
    keyboard.send_keys("^s")  # '^s'はほとんどのテキストエディタの「保存」のホットキー
    time.sleep(60)  # 60秒ごとに保存します

ステップ3: Autokeyスクリプトを実行する

スクリプトを実行します。これでGeditと対話し、定期的にファイルを保存するはずです。

ノート:

結論

結論として、Geditには組み込みの自動保存機能はありませんが、スクリプトとプラグインを使用してこの機能を有効にできます。BashやAutoKeyのようなLinuxツールを使用したり、サードパーティのプラグインを活用したりすることで、作業中にドキュメントが自動的に保存されるようにできます。スクリプトに対する快適さ、使用しているGeditのバージョン、または自動保存に関する特定のニーズによって適切なソリューションが選ばれるでしょう。保存プロセスを自動化することで、予期しない状況によるデータ損失のリスクを軽減し、作業が定期的にバックアップされることを保証できます。

記事の内容に誤りがある場合, あなたは


コメント