在 Guake 中使用箭头搜索 Bash 历史记录

在 Guake 中使用箭头搜索 Bash 历史记录

我非常喜欢使用键盘箭头自动完成历史记录中的终端命令的选项(如上所述这里, 或者这里)。

但是,中的配置.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>

我不知道如何将这两个链接中给出的说明转换为 xml。

答案1

正如“steeldriver”所建议的,问题在于嵌入式 Guake 终端使用的 shell 解释器未设置为“bash”(受影响的解释器).inputrc。正如“AlexP”提到的,Guake 只是显示(模拟)一个终端,对“bash”的更改应该是所有模拟器的全局更改。

因此,为了在 Guake 中启用历史搜索,我只需更改 Guake 中使用的 shell。这可以在“首选项”中的“Shell”选项卡下完成:

在此处输入图片描述

可以找到相关答案(尽管不是针对 Guake)这里

相关内容