ubuntu 16.04 gedit 配置

2023-10-31

ubuntu 16.04 gedit 配置

1. 功能说明

说明:
1. 配置使用gedit调用python工具 调用终端显示python运行结果
2. 配置使用gedit调用终端 显示shell运行结果
3. 配置使用gedit编辑markdown文件,同时在firefox 中预览markdown文本
4. 其它配置可以按照同样方法,通过文件扩展名判断文件类型,并调用相应工具实现需要功能

2. 配置步骤

(1)通过 编辑->首选项->插件 安装外部工具:

外部工具
这里写图片描述

(2) 通过 工具-> ManageExternalTools 新建一个shell脚本命令

点击左下角 “+” 创建新的功能脚本 –>输入名称 –>输入shell脚本(可从下面复制粘贴) —> 输入快捷键

外部工具
这里写图片描述

3. 外部插件的shell脚本

#!/bin/sh
fullname=$GEDIT_CURRENT_DOCUMENT_NAME
dir=$GEDIT_CURRENT_DOCUMENT_DIR  

name=`echo $fullname | cut -d. -f1`
type=`echo $fullname | cut -d. -f2`

if [ $type = "py" ] ;then
echo "run $fullname:>>\n"

gnome-terminal --hide-menubar --working-directory=$dir  "Terminal-$name" -x bash -c "python $fullname echo;echo 'press ENTER to continue';read"      
elif [ $type = "sh" ] ;then
echo "run $fullname:>>\n"

gnome-terminal --hide-menubar --working-directory=$dir  "Terminal-$name" -x bash -c "./$fullname echo; echo 'press ENTER to continue';read"  

elif [ $type = "md" ] ;then
echo " view $fullname in firefox>>"
     firefox $fullname
fi

4. 效果

  1. 运行python

创建一个新文件,命名为test.py 编辑好内容后,直接按住 ctrl+F11 在下方toolOutput 中显示运行结果
python
这里写图片描述

  1. 运行shell

创建一个新文件,命名为hello.sh 编辑好内容后,直接按住 ctrl+F11 在下方toolOutput 中显示运行结果
shell

这里写代码片

  1. firefox 浏览器中预览markdown文件

创建一个新文件,命名为test.md 编辑好内容后,直接按住 ctrl+F11 在下方toolOutput 中显示运行结果
markdown1
这里写图片描述
火狐浏览器预览效果

markdown
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 16.04 gedit 配置 的相关文章

  • 如何使用 colorchecker 在 opencv 中进行颜色校准?

    我有数码相机获取的色彩检查器图像 我如何使用它来使用 opencv 校准图像 按照以下颜色检查器图像操作 您是想问如何进行颜色校准或如何使用 OpenCV 进行校准 为了进行颜色校准 您可以使用校准板的最后一行 灰色调 以下是您应该逐步进行
  • numpy python 中的“AttributeError:'matrix'对象没有属性'strftime'”错误

    我有一个维度为 72000 1 的矩阵 该矩阵涉及时间戳 我想使用 strftime 如下所示 strftime d m y 为了得到像这样的输出 11 03 02 我有这样一个矩阵 M np matrix timestamps 我使用了
  • NumPy linalg.eig

    我有这个烦人的问题 但我还没有弄清楚 我有一个矩阵 我想找到特征向量 所以我写 val vec np linalg eig mymatrix 然后我得到了 vec 我的问题是 当我小组中的其他人对相同的矩阵 mymatrix 做同样的事情时
  • 在Python中如何获取字典的部分视图?

    是否有可能获得部分视图dict在Python中类似于pandasdf tail df head 说你有很长一段时间dict 而您只想检查某些元素 开头 结尾等 dict 就像是 dict head 3 To see the first 3
  • Pandas dataframe:每批行的操作

    我有一个熊猫数据框df我想计算每批行的一些统计信息 例如 假设我有一个batch size 200000 对于每批batch sizerows 我想要一列的唯一值的数量ID我的数据框 我怎样才能做这样的事情呢 这是我想要的一个例子 prin
  • 将二维数组放入 Pandas 系列中

    我有一个 2D Numpy 数组 我想将其放入 pandas 系列 而不是 DataFrame 中 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt a np
  • 更改 x 轴比例

    我使用 Matlab 创建了这个图 使用 matplotlib x 轴绘制大数字 例如 100000 200000 300000 我想要 1 2 3 和 10 5 之类的值来指示它实际上是 100000 200000 300000 有没有一
  • 揭秘sharedctypes性能

    在 python 中 可以在多个进程之间共享 ctypes 对象 然而我注意到分配这些对象似乎非常昂贵 考虑以下代码 from multiprocessing import sharedctypes as sct import ctypes
  • 对使用 importlib.util 导入的对象进行酸洗

    我在使用Python的pickle时遇到了一个问题 我需要通过将文件路径提供给 importlib util 来加载一些 Python 模块 如下所示 import importlib util spec importlib util sp
  • 如何从 JSON 响应重定向?

    所以我尝试使用 Flask 和 Javascript 上传器 Dropzone 上传文件并在上传完成后重定向 文件上传正常 但在烧瓶中使用传统的重定向 return redirect http somesite com 不执行任何操作 页面
  • 如何在 Django 中使用基于类的视图创建注册视图?

    当我开始使用 Django 时 我几乎使用 FBV 基于函数的视图 来处理所有事情 包括注册新用户 但当我更深入地研究项目时 我意识到基于类的视图通常更适合大型项目 因为它们更干净且可维护 但这并不是说 FBV 不是 无论如何 我将整个项目
  • Python Pandas:如何对组中的所有项目进行分组并为其分配 id?

    我有 df domain orgid csyunshu com 108299 dshu com 108299 bbbdshu com 108299 cwakwakmrg com 121303 ckonkatsunet com 121303
  • 如何在 Azure 数据工厂 - Databricks 中使用 continuation_token 获取 ADF Pipeline 运行详细信息的下一页?

    我在用 adf client pipeline runs query by factory resourceGroupName 工厂名称 过滤器参数 的方法azure mgmt datafactory DataFactoryManageme
  • `pyqt5'错误`元数据生成失败`

    我正在尝试安装pyqt5使用带有 M1 芯片和 Python 3 9 12 的 mac 操作系统 我怀疑M1芯片可能是原因 我收到一个错误metadata generation failed 最小工作示例 directly in the t
  • falcon,AttributeError:“API”对象没有属性“create”

    我正在尝试测试我的猎鹰路线 但测试总是失败 而且看起来我把所有事情都做对了 my app py import falcon from resources static import StaticResource api falcon API
  • PIL - 需要抖动,但限制调色板会导致问题

    我是 Python 新手 正在尝试使用 PIL 来执行 Arduino 项目所需的解析任务 这个问题涉及到Image convert 方法以及调色板 抖动等选项 我有一些硬件能够一次仅显示 16 种颜色的图像 但它们可以指定为 RGB 三元
  • 导入错误:无法导入名称“时间戳”

    我使用以下代码在 python 3 6 3 中成功安装了 ggplot conda install c conda forge ggplot 但是当我使用下面的代码将其导入笔记本时 出现错误 from ggplot import Impor
  • 通过 Web 界面执行 python 单元测试

    是否可以通过 Web 界面执行单元测试 如果可以 如何执行 EDIT 现在我想要结果 对于测试 我希望它们是自动化的 可能每次我对代码进行更改时 抱歉我忘了说得更清楚 EDIT 这个答案此时已经过时了 Use Jenkins https j
  • 如何执行“sudo nvm”?

    在我的 Mac 上 我想将一些需要 su 权限的包迁移到另一个节点版本 我使用 homebrew 安装 nvm 现在我需要执行 sudo nvm 或 reinstall packages将失败 me MacBook sudo nvm sud
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这

随机推荐

  • 算法训练营第三十九天(8.30)

    Leecode 123 买卖股票的最佳时机 III 123 买卖股票的最佳时机III 123 买卖股票的最佳时机III 题目地址 力扣 LeetCode 官网 全球极客挚爱的技术成长平台 题目类型 股票问题 class Solution p
  • 前端页面边距设置

    内边距 padding 边框到内容区的距离 padding top 上内边距 padding right 右内边距 padding bottom 下内边距 padding left 左内边距 也可以使用padding设置四个方向的值 pad
  • 现阶段游戏类型

    了解游戏类型 每一个游戏类型下所诞生的游戏产品侧重点略有不同 了解游戏类型并找到属于自己的产品定位 可以在后面的技术定位和实际开发时不至于走许多弯路 更重要的是 当所有参与开发的人员对产品的主要方向已经有了明确的概念时 产品所针对的用户群体
  • CentOS 7.2下Filebeat+Kafka+ELK生产部署(安全加固)

    01架构说明 在需要采集日志的服务器上部署Filebeat服务 它将采集到的日志数据推送到Kafka集群 Logstash服务通过input插件读取Kafka集群对应主题的数据 期间可以使用filter插 数据做自定义过滤解析处理 然后通过
  • Linux基础:如何切换终端

    1 在linux中可以使用命令来切换终端 终端中tty1为图形界面 剩余为命令行界面 2 切换终端的命令为 sudo chvt 2 在终端2中登录用户xu 此时使用who命令或者w命令查看当前系统用户 此时可以看到 终端1图形界面登录的是r
  • 区块链学习8:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名

    前往老猿Python博文目录 在Hyperledger Fabric区块链中 有背书节点进行背书 Hyperledger Fabric 使用背书策略来定义哪些节点需要执行交易 Hyperledger Fabric在区块链交易方面采取了一个新
  • iOS进阶面试题----经典10道

    所有的群都已到人数上限 本着 与时俱进 精神 建了个 iOS面试 公众号 大家扫码关注后 可直接发消息给我 iOS面试相关的问题我会尽量一一回复 OneV s Den在博客里出了10道iOS面试题 用他的话是 列出了十个应聘Leader级别
  • pytorch中mm()函数的用法

    x x mm self w x与w相乘 注 x必须是tensor 才可以应用该方法 参考链接 https blog csdn net genous110 article details 87801605
  • Web应用防火墙--规则防护

    一 什么是Web应用防火墙 Web应用防火墙对网站 APP的业务流量安全及合规性保护 对业务流量的识别恶意特征提取 分析识别出恶意流量并进行处理 将正常安全的流量回源到业务服务器 保护网站核心业务和数据安全 京东云Web应用防火墙的产品架构
  • 深度学习C语言——结构体

    不起眼 前言 结构体 结构体的声明 结构体变量的定义和初始化 结构体大小计算 枚举 联合 总结 前言 自定义类型连续剧 结构体 结构是一些值的集合 这些值称为成员变量 结构的每个成员是不同类型的变量 为什么要有结构体 比如说 描述一个学生时
  • Learnning Dlib(五) Dlib face landmark detection

    官方例子 人脸模型68点绘制 非常非常慢 需要优化 下载模型 下载后放入lib 目录下 代码如下 interface ViewController shape predictor sp NSString imagePath void vie
  • Python Web Flask源码解读(三)——模板渲染过程

    关于我 编程界的一名小小程序猿 目前在一个创业团队任team lead 技术栈涉及Android Python Java和Go 这个也是我们团队的主要技术栈 Github github com hylinux1024 微信公众号 angry
  • 【数据分析】数据分析方法(二):逻辑树分析方法

    数据分析方法 二 逻辑树分析方法 逻辑树分析方法是把复杂问题拆解成若干个简单的子问题 然后像树枝那样逐步展开 1 工作计划分解 不管是在实际生活中还是工作中 我们经常会使用逻辑树分析方法来分析问题 比如 现在你想给自己做一个年度计划 但是要
  • 基石

    本文是Checkpoint系列非源码最后一篇文章 必会 关于SparkStreaming checkpoint那些事儿 flink超越Spark的Checkpoint机制 前面两篇 一篇是spark的driver的Checkpoint细节及
  • 工作中git遇到的问题

    一开始我提交代码总是提交到另一个同事的git里 代码 Windows PowerShell 版权所有 C Microsoft Corporation 保留所有权利 尝试新的跨平台 PowerShell https aka ms pscore
  • 使用springboot搭建swing桌面程序(二)

    概述 桌面应用是个人兴趣 但不是很擅长 这里接着上一篇的内容 上一篇主要是springboot jpa swing集成到一起 启动是否正常 这一篇主要是应用的具体实现 页面编写 基本的todo的添加 完成 展示 页面的布局 设计自己的组件
  • Element UI Table排序顺序错乱处理

    1 a b gt return a total money b total money a b gt 0表示a大于b a b 0表示a等于b a b lt 0表示a小于b
  • java面向对象简述

    1 面向对象编程的基本特征 java面向对象编程的三个基本特征是封装 继承和多态 这三个特征是面向对象编程更加灵活 高效 2 类和对象 在java中 所有的代码都必须放在类中 类是种模板 它确定了对象的属性和行为 对象是类的实例化 可以调用
  • 解决TypeError: string indices must be integers, not str

    遇到问题 ExtendValue area 1 info year 2014 a 12 b 3 c 5 trip country CN 在按照字典访问的时候 报错 TypeError string indices must be integ
  • ubuntu 16.04 gedit 配置

    ubuntu 16 04 gedit 配置 1 功能说明 说明 1 配置使用gedit调用python工具 调用终端显示python运行结果 2 配置使用gedit调用终端 显示shell运行结果 3 配置使用gedit编辑markdown