Gnomeターミナルで選択をダブルクリック


11

gnomeターミナルで単語をダブルクリックすると、単語全体が選択されます。残念ながら、この選択にはコロンが含まれていないため、URLが完全に選択されていません。

http://foo.example.org/

のみ

//foo.example.org/

選択されています。

完全なURLが選択されるように、この選択動作を構成するにはどうすればよいですか?

以下も参照してください。

回答:


17

ダブルクリックで選択される量は、デフォルトのセットに文字クラスを追加することで構成できます。つまり、URLに表示される可能性があるコロンやその他の特殊文字を追加すると、完全なURLもダブルクリックして選択されることになります。

これは、gnome構成データベースを介して構成できます。そのためには、gnomeシェルプロファイルのIDを取得する必要があります。デフォルトのものを取得するには:

puuid=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")

URL関連の文字をいくつか追加します。

gsettings set \
org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$puuid/ \
    word-char-exceptions '@ms "-=&#:/.?@+~_%;"'

ご了承ください:

  • @ms 多分ストリングのgvariantタイプを示します
  • 文字クラス構文は正規表現のものと一致します。つまりa-z、範囲を-az指定し、リテラル3文字を指定します。したがって、私は明示的に-最初の位置に置きました

履歴:Gnomeターミナルの従来のバージョンでは、プロファイル設定ダイアログに、これらの追加文字を構成するためのフィールドが含まれていました。Gnome 3では、UIの専門家はこのオプションをダイアログから削除しました。なぜなら、使用するには複雑すぎると考えたからです。デフォルトではまた、Fedoraの21の後に変更されました


9
「専門家」は引用符で囲む必要があります。:>
jhermann

1
これがない場合の作業は(echo $pid空である)、試してください:pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel

@ rumpel、hm、上記はdconf read ...まだFedora 26で動作します。list コマンドは、そのディレクトリ内のすべてのプロファイルIDとその他のエントリを返します。したがって、そのコマンド置換を使用すると、不正な形式の書き込みコマンドが発生する可能性があります。
maxschlepzig

1
@rumpel、答えを更新しました。でデフォルトのプロファイルを取得dconfできるのは、複数のプロファイルを設定している場合や、デフォルトのプロファイル設定を変更している場合のみです。それ以外の場合、コマンドは何も返しません。gsettingsこのコマンドは、より高レベルで、(あなたが唯一のデフォルトのプロファイルを持っている場合など)、それが明示的に設定されていない場合、デフォルトのプロファイルのデフォルト値を返します。
maxschlepzig 2018年

ctrl-shift-clickでURLをクリップボードにコピーする提案は、bugzilla.gnome.org / show_bug.cgi?id = 786935 にあります。15.10でURLの選択がより難しくなるという回帰に関するUbuntuのバグがここにあります。中にチャイムにしたい。 bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1501250
nealmcb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.