AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 22602
Accepted
Peter.O
Peter.O
Asked: 2011-01-22 06:40:41 +0800 CST2011-01-22 06:40:41 +0800 CST 2011-01-22 06:40:41 +0800 CST

两个 gedit 插件发生冲突。如何更改快捷键,或启用/禁用插件

  • 772

Gedit 有两个来自Gnome 的 Gedit 插件页面的插件,我都特别想要...

  • 多重编辑
  • 控制你的标签

但是它们都在争夺相同的快捷键:Ctrl+PageUp 和 Ctrl+PageDown

我可以看到两种可能的解决方案,也许还有更多,,,(通常有:)

最好的解决方案可能是将 Multi-edit 中的快捷键更改为 Shift+Ctrl+PageUp 和 Shift+Ctrl+PageDown ......但我对 python 的了解很少,如何做到这一点让我无法理解。

最简单的方法(对我来说)是通过另一个快捷键打开/关闭它们。我知道打开/关闭多编辑功能的命令(但不是整个脚本)......基本上,对于这个选项,我需要一个命令来打开/关闭 Gedit 插件......

一个或两个(或其他)解决方案将不胜感激......

更新:我正在为 Multi-edit 的 python 脚本寻找命令行命令(与菜单命令相比)
和/或“修复”。

注意:“编辑快捷方式”插件不显示多编辑插件...(所以我不能那样做)

command-line
  • 4 4 个回答
  • 1790 Views

4 个回答

  • Voted
  1. Best Answer
    Isaiah
    2011-01-22T15:59:20+08:002011-01-22T15:59:20+08:00

    我编写了以下启用/禁用 Multi-edit 插件的 python 脚本(下载):

    #!/usr/env/python
    
    import re
    import commands
    
    active_plugins = commands.getoutput("gconftool --get /apps/gedit-2/plugins/active-plugins")
    
    r1 = re.compile(r'multi_edit')
    
    if r1.search(active_plugins):
        # Disable multi-edit plugin
        active_plugins = re.sub("multi_edit,|,multi_edit","", active_plugins)
    
    else:
        # Enable multi-edit plugin
        active_plugins = re.sub("]",",multi_edit]", active_plugins)
        
    commands.getoutput("gconftool --set --type=list --list-type=string /apps/gedit-2/plugins/active-plugins "+active_plugins)
    

    要使用键盘快捷键切换多重编辑:

    1. 将脚本保存toggle-multi-edit.py在您的主文件夹中。

    2. 打开系统→首选项→键盘快捷键。单击Add并python /home/<user>/toggle-multi-edit.py输入Command,替换<user>为您的实际用户名。

      替代文字

    • 3
  2. megubyte
    2011-01-22T08:26:52+08:002011-01-22T08:26:52+08:00

    这很简单 :)

    启用

    1. 编辑 > 首选项

    2. 现在看看插件部分。

    3. 选中要启用的插件名称旁边的复选框。

    4. 您现在可以单击关闭关闭 Gedit,然后重新启动它

    禁用

    1. 编辑 > 首选项

    2. 现在看看插件部分。

    3. 取消选中要启用的插件名称旁边的复选框。

    4. 您现在可以单击关闭关闭 Gedit,然后重新启动它

    • 2
  3. Peter.O
    2011-01-22T16:47:53+08:002011-01-22T16:47:53+08:00

    在终于找到对 gedit 插件的引用后,我整理了一个 bash 脚本......

    因为这个脚本是 gedit 独有的,所以通过 gedit 的外部工具添加它会将您选择的快捷键范围本地化为 gedit。我使用的是 Ctrl+NumPad7(因为它非常接近 PageUp 和 PageDown)...

    #!/bin/bash
    # Toggle gedit plugin ControlYourTabs  ON/OFF, with inverse switching for   
    # Multi-Edit's "Columns Always Available" feature, which uses same shortcuts 
    # ==========================================================================
    cytab=controlyourtabs
    plugins=$(gconftool-2 --get /apps/gedit-2/plugins/active-plugins)
    #
    if [[ "$plugins" =~ ^\[(.+,)*$cytab(,.+)*\]$ ]] ; then
        #
        # "Control Your Tabs" found in list... Disable it
        #  and enable "Multi Edit - Columns Always Available"  
        #
        if   [[ "$plugins" =~ ^.+\,$cytab(,.+)*\]$ ]] ; then plugins=${plugins/,${cytab}/}
        elif [[ "$plugins" =~   ^\[$cytab\,.+$     ]] ; then plugins=${plugins/${cytab},/}
        elif [[ "$plugins" =~   ^\[$cytab\]$       ]] ; then plugins=[]
        else echo "Logic Error in one of the regex patterns"; exit 1
        fi
        multi=true
    else
        # "Control Your Tabs" NOT found in list... Enable it
        #  and disable "Multi Edit - Columns Always Available"  
        #
        plugins=${plugins%]},$cytab]
        multi=false
    fi
    #
    gconftool-2 --set /apps/gedit-2/plugins/active-plugins --type=list --list-type=string "$plugins"
    gconftool-2 --set /apps/gedit-2/plugins/multi_edit/columns_always_avail --type bool  $multi  
    

    • 2
  4. Amanda
    2014-02-12T08:47:32+08:002014-02-12T08:47:32+08:00

    我正在/正在使用regex和ipython插件进行导航,它们都想在ctrlr. 我在“regexsearchinstance.py”(in ~/.local/share/gedit/plugins/regex_replace)中四处嗅探,发现了这个:

    def create_menu_item(self):
            """
            Create a menu item in the "Tools" menu.
            """
            action = gtk.Action("RegexSearch", 
                    _("Regular expression..."), 
                    _("Search using regular expressions"), None)
            action.connect("activate", self.on_open_regex_dialog)
    
            action_group = gtk.ActionGroup("RegexSearchActions")
            action_group.add_action_with_accel(action, "<control>r")
    
            manager = self._window.get_ui_manager()
            manager.insert_action_group(action_group, -1)
            manager.add_ui_from_string(ui_str)
    

    我将一行更改为:

    action_group.add_action_with_accel(action, "<control><shift>f")
    

    并退出 gedit。现在正则表达式搜索加载到ctrlshfitf. 我在/usr/lib/gedit/plugins/ipython.py:

    self._action_group.add_actions([('IPython', None,
            _('Run in IPython'), '<Control>r', _('Clear the document'),
            self.send_to_ipython)])
    

    因此,如果您想实际编辑插件以便它们默认使用不同的快捷方式,请在插件文件中查找<Control>或<control>或。add_action

    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve