「Lf」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版から転載)
 
 
(同じ利用者による、間の8版が非表示)
2行目: 2行目:
 
[[Category:ファイルマネージャ]]
 
[[Category:ファイルマネージャ]]
 
[[Category:コンソールアプリケーション]]
 
[[Category:コンソールアプリケーション]]
[[es:lf]]
+
[[en:lf]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|Midnight Commander}}
 
{{Related|Midnight Commander}}
10行目: 10行目:
 
{{Related articles end}}
 
{{Related articles end}}
   
  +
[https://github.com/gokcehan/lf lf] (''リストファイル'') は、[[ranger]] から大きなインスピレーションを受けて Go で書かれたターミナルファイルマネージャーです。優れた機能としては、高速起動と低メモリ使用量、サーバー/クライアントアーキテクチャ、高度なカスタマイズです。ranger とは異なり、タブやウィンドウなどの一部の機能は意図的に含まれておらず、代わりにウィンドウマネージャーまたはターミナルマルチプレクサによって処理されます。
[https://github.com/gokcehan/lf lf] (as in "list files") is a terminal file manager written in Go with a heavy inspiration from [[ranger]]. Outstanding features are a fast startup and low memory footprint, a server/client architecture and high customization. Unlike ranger, some features like tabs or windows are intentionally not included and instead left to be handled by window manager or terminal multiplexer.
 
   
== Installation ==
+
== インストール ==
   
  +
{{Pkg|lf}} パッケージを [[インストール]] します。
[[Install]] the {{Pkg|lf}} package.
 
   
== Usage ==
+
== 使い方 ==
   
  +
アプリケーションを起動するには、[[アプリケーション一覧#ターミナルエミュレータ|ターミナル]] を起動し、{{ic|lf}} を実行します。
To start the application, launch a [[List of applications#Terminal emulators|terminal]] and run {{ic|lf}}.
 
  +
デフォルトのキーバインドは vim のキーバインドに似ていますが、ranger のデフォルトとはいくつかの違いがあります。
The default keybindings are similar to those of vim with some difference from rangers default.
 
   
== Configuration ==
+
== 設定 ==
   
Copy the default configuration at {{ic|/usr/share/doc/lf/lfrc.example}} to {{ic|~/.config/lf/lfrc}} to use as a template for further customization. Some common features are already included as comments in the configuration example. For more extensive configurations see the [https://pkg.go.dev/github.com/gokcehan/lf documentation]. Useful configuration examples from the community can also be found on [https://github.com/gokcehan/lf/wiki/ GitHub].
+
{{ic|/usr/share/doc/lf/lfrc.example}} にあるデフォルト設定を {{ic|~/.config/lf/lfrc}} にコピーして、さらにカスタマイズするためのテンプレートとして使用します。いくつかの共通機能は、設定例にコメントとしてすでに含まれています。より広範な設定については、[https://pkg.go.dev/github.com/gokcehan/lf ドキュメント] を参照してください。コミュニティからの有用な設定例も [https://github.com/gokcehan/lf/wiki/GitHub] で見つけることができます。
   
  +
== ヒントとテクニック ==
== Tips and tricks ==
 
   
=== Using rifle file opener ===
+
=== 移行ガイド (ranger から lf へ) ===
   
  +
すでにファイルマネージャーとして Ranger に慣れているユーザーにとって、lf への移行は、デフォルトの機能が減り、動作が若干異なることを意味します。
lf can use the file opener rifle which is included in the {{Pkg|ranger}} package.
 
  +
lf プロジェクト wiki には、ranger からデフォルト機能を追加するために lf を設定する方法に関するステップバイステップの [https://github.com/gokcehan/lf/wiki/Ranger guide] が含まれています。
   
  +
=== rifle ファイルオープナーの使い方 ===
Set an environment variable to automatically use rifle to open files in the related applications.
 
  +
  +
{{Pkg|ranger}} パッケージに含まれるファイルオープナー rifle を使用できます。
  +
  +
関連アプリケーションでファイルを開くために rifle を自動的に使用するように環境変数を設定します。
   
 
export OPENER='rifle'
 
export OPENER='rifle'
   
  +
ファイルを編集する場合、デフォルトのエディターを設定することもできます。
For editing file, you can also set your default editor:
 
   
 
export EDITOR='vim'
 
export EDITOR='vim'
   
=== Previewing files ===
+
=== ファイルのプレビュー ===
   
  +
現在選択されているファイルの内容を自動的にプレビューするには、lfrc でカスタムプレビューアスクリプトを設定します。
To automatically preview contents from currently selected files, set a custom previewer script in lfrc.
 
  +
ranger の {{ic|scope.sh}} スクリプトを簡単に使用でき、カスタマイズの優れたテンプレートとして機能します。
It is possible to simple use the {{ic|scope.sh}} script from ranger which serves as a good template for customization.
 
   
 
set previewer "~/.config/ranger/scope.sh"
 
set previewer "~/.config/ranger/scope.sh"
   
  +
=== プレビューアーのサンドボックス化 ===
=== Sandboxing previews ===
 
   
  +
デフォルトの lf 設定ではテキストファイルのみがプレビューされますが、より複雑なプレビューパーサーを使用するのは多少危険です。pdftotext のようなプレビューパーサーに脆弱性がある場合、この単純なスクリプトを使用して、{{Pkg|bubblewrap}} でプレビューアーをサンドボックス化することができます。
While the default lf configuration only previews text files, using more complex preview parsers is somewhat dangerous. In case there is a vulnerability in a preview parser like pdftotext, it is possible to use this simple script to sandbox the previewer using {{Pkg|bubblewrap}} :
 
   
 
{{hc|~/.config/lf/previewSandbox.sh|
 
{{hc|~/.config/lf/previewSandbox.sh|
75行目: 80行目:
 
}}
 
}}
   
  +
プレビューアをサンドボックススクリプトに設定し、実際のプレビュースクリプトを {{ic|~/.config/lf/preview.sh}} に置きます。
Set your previewer to the sandbox script and have your real preview script at {{ic|~/.config/lf/preview.sh}}:
 
   
 
set previewer ~/.config/lf/previewSandbox.sh
 
set previewer ~/.config/lf/previewSandbox.sh
   
== See also ==
+
== 参照 ==
   
 
* [https://github.com/gokcehan/lf/wiki Project Wiki]
 
* [https://github.com/gokcehan/lf/wiki Project Wiki]
* [https://pkg.go.dev/github.com/gokcehan/lf Full documentation]
+
* [https://pkg.go.dev/github.com/gokcehan/lf ドキュメント]

2023年12月12日 (火) 00:18時点における最新版

関連記事

lf (リストファイル) は、ranger から大きなインスピレーションを受けて Go で書かれたターミナルファイルマネージャーです。優れた機能としては、高速起動と低メモリ使用量、サーバー/クライアントアーキテクチャ、高度なカスタマイズです。ranger とは異なり、タブやウィンドウなどの一部の機能は意図的に含まれておらず、代わりにウィンドウマネージャーまたはターミナルマルチプレクサによって処理されます。

インストール

lf パッケージを インストール します。

使い方

アプリケーションを起動するには、ターミナル を起動し、lf を実行します。 デフォルトのキーバインドは vim のキーバインドに似ていますが、ranger のデフォルトとはいくつかの違いがあります。

設定

/usr/share/doc/lf/lfrc.example にあるデフォルト設定を ~/.config/lf/lfrc にコピーして、さらにカスタマイズするためのテンプレートとして使用します。いくつかの共通機能は、設定例にコメントとしてすでに含まれています。より広範な設定については、ドキュメント を参照してください。コミュニティからの有用な設定例も [1] で見つけることができます。

ヒントとテクニック

移行ガイド (ranger から lf へ)

すでにファイルマネージャーとして Ranger に慣れているユーザーにとって、lf への移行は、デフォルトの機能が減り、動作が若干異なることを意味します。 lf プロジェクト wiki には、ranger からデフォルト機能を追加するために lf を設定する方法に関するステップバイステップの guide が含まれています。

rifle ファイルオープナーの使い方

ranger パッケージに含まれるファイルオープナー rifle を使用できます。

関連アプリケーションでファイルを開くために rifle を自動的に使用するように環境変数を設定します。

export OPENER='rifle' 

ファイルを編集する場合、デフォルトのエディターを設定することもできます。

export EDITOR='vim'

ファイルのプレビュー

現在選択されているファイルの内容を自動的にプレビューするには、lfrc でカスタムプレビューアスクリプトを設定します。 ranger の scope.sh スクリプトを簡単に使用でき、カスタマイズの優れたテンプレートとして機能します。

set previewer "~/.config/ranger/scope.sh"

プレビューアーのサンドボックス化

デフォルトの lf 設定ではテキストファイルのみがプレビューされますが、より複雑なプレビューパーサーを使用するのは多少危険です。pdftotext のようなプレビューパーサーに脆弱性がある場合、この単純なスクリプトを使用して、bubblewrap でプレビューアーをサンドボックス化することができます。

~/.config/lf/previewSandbox.sh
#!/bin/bash
set -euo pipefail
(
    exec bwrap \
     --ro-bind /usr/bin /usr/bin \
     --ro-bind /usr/share/ /usr/share/ \
     --ro-bind /usr/lib /usr/lib \
     --ro-bind /usr/lib64 /usr/lib64 \
     --symlink /usr/bin /bin \
     --symlink /usr/bin /sbin \
     --symlink /usr/lib /lib \
     --symlink /usr/lib64 /lib64 \
     --proc /proc \
     --dev /dev  \
     --ro-bind /etc /etc \
     --ro-bind ~/.config ~/.config \
     --ro-bind ~/.cache ~/.cache \
     --ro-bind "$PWD" "$PWD" \
     --unshare-all \
     --new-session \
     bash ~/.config/lf/preview.sh "$@"
)

プレビューアをサンドボックススクリプトに設定し、実際のプレビュースクリプトを ~/.config/lf/preview.sh に置きます。

set previewer ~/.config/lf/previewSandbox.sh

参照