編集済み 2 数か月前 によって ExtremeHow 編集チーム
ゲディット機能設定リナックステキストエディタファイル管理設定生産性ツール
翻訳が更新されました 2 数か月前
Geditは、Linuxベースのオペレーティングシステムでよく使用される軽量でシンプルなテキストエディターです。Geditにはネイティブの自動保存機能はありませんが、プラグインやスクリプトを使用してこの機能を追加できます。このガイドでは、拡張機能を使用して手動で、または設定を行うことで、Geditでの自動保存を設定するプロセスを説明し、利用可能なさまざまな方法とオプションについての包括的な理解を提供します。Geditでの作業を自動的に保存する方法を学び、予期しないシャットダウンやクラッシュによるデータ損失の可能性からあなたを救うことができるでしょう。
詳細に入る前に、Geditのプラグインシステムについて少し理解しておくと便利です。Geditは拡張性のあるテキストエディターであり、プラグインを追加して機能を拡張できます。プラグインは、新しい機能をGeditに追加するために取り入れる追加のスクリプトやソフトウェアコンポーネントです。通常、Geditにはテキストのハイライト、単語数のカウントなどのタスク用に一連のプラグインが標準で備わっていますが、サードパーティ製のプラグインをインストールすることもできます。通常、プラグインは特定のディレクトリに保存され、Geditを開くときにロードされます。
最初の方法は、Geditで開いたファイルを定期的に保存するシンプルなbashスクリプトを使用する方法です。このアプローチは、コマンドラインソリューションを好むユーザーやスクリプト作成に慣れているユーザーにとって有益です。以下は、手順ごとの説明です:
ほとんどのLinuxディストリビューションにはターミナルが含まれています。「ターミナル」と検索するか、Ctrl+Alt+Tを押して開けます。
お気に入りのテキストエディターを使用して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
#!/bin/bash
- この行は、スクリプトを実行するためにbashインタープリタを使用するようシステムに指示します。while true;
– これは無限ループを作成します。このループは手動で停止するまで実行され続けます。gdbus call
- この行は、D-Busメッセージを使用してGeditのアクティブウィンドウの保存メソッドを呼び出すためにGDBusを使用します。sleep 60
- このコマンドはスクリプトを60秒間待機させ、毎分保存を行います。スクリプトを保存した後、それを実行するためには実行可能にする必要があります。次のコマンドを使用して行えます:
chmod +x autosave_gedit.sh
次のようにスクリプトを実行できます:
./autosave_gedit.sh
スクリプトはバックグラウンドで実行され、毎分あなたの開いているGeditファイルを保存します。実行中のターミナルでCtrl+Cを押すか、ターミナルを閉じることで停止できます。
この方法は、GeditがD-Busセッションを持っていることを前提としています。Geditがセッションを作成しない場合や、Geditの設定が異なるディストリビューションで異なる場合、この方法は機能しないことがあります。
Geditで自動保存を行う別の方法は、自動保存機能を提供するプラグインをインストールすることです。これを行うには、以下の手順に従ってください:
Geditには組み込みの自動保存機能がありませんが、Gedit用のプラグインを作成する開発者コミュニティがあります。自動保存機能を提供するGeditプラグインを検索できます。GitHubやその他のリポジトリホスティングサービスは、そのようなプラグインを検索するのに良い場所です。
プラグインを見つけたら、それをインストールする必要があります。通常、プラグインをダウンロードし、Geditがプラグインを期待する適切なディレクトリに移動します。
/usr/lib/gedit/plugins/
に移動します。~/.local/share/gedit/plugins/
がディレクトリです。インストール後、Geditを開き、編集 > 設定に移動し、その後プラグインタブに移動します。インストールしたプラグインの横にあるボックスをチェックして有効にします。
プラグインの中には、自動保存の間隔やその他の機能を設定するための追加の設定オプションを含んでいる場合があります。通常、設定ダイアログのプラグインの説明の下にこれらのオプションを見つけることができます。
AutoKeyはLinux用のデスクトップ自動化ユーティリティであり、Geditのドキュメントを自動保存するためにも使用できます。AutoKeyを使用して自動保存を行う方法は次のとおりです:
あなたのディストリビューションのパッケージマネージャからAutoKeyをインストールできます。例えば、Ubuntuでは次のコマンドを使用できます:
sudo apt install autokey-gtk
AutoKeyを開いて新しいスクリプトを作成します。スクリプトウィンドウで、Geditファイルを自動的に保存するスクリプトを追加します。以下にスクリプトの大まかなイメージを示します:
while True:
keyboard.send_keys("^s") # '^s'はほとんどのテキストエディタの「保存」のホットキー
time.sleep(60) # 60秒ごとに保存します
スクリプトを実行します。これでGeditと対話し、定期的にファイルを保存するはずです。
結論として、Geditには組み込みの自動保存機能はありませんが、スクリプトとプラグインを使用してこの機能を有効にできます。BashやAutoKeyのようなLinuxツールを使用したり、サードパーティのプラグインを活用したりすることで、作業中にドキュメントが自動的に保存されるようにできます。スクリプトに対する快適さ、使用しているGeditのバージョン、または自動保存に関する特定のニーズによって適切なソリューションが選ばれるでしょう。保存プロセスを自動化することで、予期しない状況によるデータ損失のリスクを軽減し、作業が定期的にバックアップされることを保証できます。
記事の内容に誤りがある場合, あなたは