キーボードの矢印を使用して、履歴から端末コマンドをオートコンプリートするオプションが非常に気に入っています(説明されているように here 、または here )。
ただし、.inputrc
の設定はGuakeの端末には影響しません。これと同じオプションをGuakeに実装するにはどうすればよいですか? Guakeが生成するすべての構成ファイル(~/.gconf/apps/guake/
にあります)は.xml
形式です。たとえば、これは「一般構成」ファイルのリストです。
<?xml version="1.0"?>
<gconf>
<entry name="window_ontop" mtime="1480435601" type="bool" value="false"/>
<entry name="compat_delete" mtime="1480435601" type="string">
<stringvalue>delete-sequence</stringvalue>
</entry>
<entry name="compat_backspace" mtime="1480435601" type="string">
<stringvalue>ascii-delete</stringvalue>
</entry>
<entry name="use_palette_font_and_background_color" mtime="1480435601" type="bool" value="true"/>
<entry name="use_default_font" mtime="1480435601" type="bool" value="true"/>
<entry name="scroll_keystroke" mtime="1480435601" type="bool" value="true"/>
<entry name="history_size" mtime="1480435601" type="int" value="1024"/>
<entry name="use_scrollbar" mtime="1480435601" type="bool" value="true"/>
<entry name="mouse_display" mtime="1480435601" type="bool" value="true"/>
<entry name="display_n" mtime="1480435601" type="int" value="0"/>
<entry name="quick_open_command_line" mtime="1480435601" type="string">
<stringvalue>gedit %(file_path)s</stringvalue>
</entry>
<entry name="window_tabbar" mtime="1480435601" type="bool" value="true"/>
<entry name="window_halignment" mtime="1480435601" type="int" value="0"/>
<entry name="window_width_f" mtime="1480435601" type="float" value="100"/>
<entry name="window_width" mtime="1480435601" type="int" value="100"/>
<entry name="window_losefocus" mtime="1480435603" type="bool" value="true"/>
<entry name="Prompt_on_close_tab" mtime="1480435601" type="int" value="0"/>
<entry name="Prompt_on_quit" mtime="1480435601" type="bool" value="true"/>
<entry name="use_popup" mtime="1480433461" type="bool" value="false"/>
<entry name="use_trayicon" mtime="1480433454" type="bool" value="false"/>
</gconf>
2つのリンクにある指示をxmlに変換する方法がわかりません。
「steeldriver」が示唆したように、埋め込みGuake端末で使用されるシェルインタープリターが「bash」(.inputrc
の影響を受けるもの)として設定されていないことが問題です。「AlexP」が言及したように、Guakeは端末を表示(エミュレート)するだけであり、「bash」への変更はすべてのエミュレータでグローバルになる必要があります。
したがって、Guakeで履歴検索を有効にするには、Guakeで使用されているシェルを変更するだけで済みます。これは、[シェル]タブの[設定]で行います。
関連する答え(Guakeではありません)は here にあります。