ubuntu18.04安装xmind思维导图 + 创建软件的快捷方式

2023-11-01

1. 下载linux版本的.zip压缩包

xmind - Linux - .zip

2. 运行sudo ./setup.sh

解压.zip文件后,cd /home/xxx/xmind-8-update9-linux(进入该文件夹),运行sudo ./setup.sh,安装一些组件。

2.1 .sh文件相关知识(补充)

.sh文件开头:
1. #!/bin/sh   		以下代码由sh shell解释
2. #!/bin/bash      以下代码由bash shell解释
3. #!/bin/csh		  以下代码由csh shell解释
4. #!/usr/bin/env python     以下代码由python解释
#!是一种约定标记,告诉脚本按照哪个解释器(又名shell)执行。
运行.sh文件有4中方式:
1. sh test.sh
	按照sh解释器(shell)执行test.sh文件。目前sh shell已经被bash shell替代了。但是,如果test.sh开头是#!/bin/bash
执行sh test.sh。此时,按照sh shell执行,#!/bin/bash 不起作用。

2. bash test.sh
	按照bash shell执行test.sh文件。

3. .test.sh(点test.sh)
	a. 该方法是唯一一个需要先给文件添加可执行权限`sudo chmod +x test.sh`,再`.test.sh`运行。
	b. 默认使用bash shell执行test.sh文本。

4. source test.sh
	a. 上面1. 2. 3.三种执行方式:.sh文件在新的shell环境中执行,即在子进程的shell中执行。子进程中的各项操作执行完毕后,子进程中的各项变量和操作会结束,不会传到父进程中。
	b. `source test.sh`执行方式:.sh文件在父进程中执行,test.sh文集中的各项操作都会在原本的shell中生效。
	c. 对`~/.bashrc`文件(保存终端配置和环境变量)修改后,采用`source ~/.bashrc`保存可以使修改的配置生效,而不是`bash ~/.bashrc`

3. 启动xmind

64位系统进入XMind_amd64文件夹,32位系统进入XMind_i386文件夹。双击XMind图标即可启动xmind8。

3.1 启动失败 An error has occurred. See the log file /home/XXX/xmind-8-update9-linux/workspace/.metadata/.log.

在这里插入图片描述

  • 报错原因:Java版本不对。当前是java-11,xmind需要`java-8 (通常linux帮我们安装好了java环境)
  • 解决方法:切换Java版本
    • 首先,终端输入
    sudo update-alternatives --config java
    
    • 然后,输入2切换到java-8环境下。(当前在编号0模式下)

在这里插入图片描述

4. 创建xmind的快捷方式

每次进入2层文件夹不方便,实现单击图标一键进入xmind

(1)进入自己的xmind-8-update9-linux/XMind_amd64文件夹下,创建一个run.sh运行脚本

cd /home/xxx/xmind-8-update9-linux/XMind_amd64
sudo gedit run.sh

(2) run.sh中输入:

  • xxx代表自己的用户名,我放到了home目录下
cd /home/xxx/xmind-8-update9-linux/XMind_amd64/
/home/xxx/xmind-8-update9-linux/XMind_amd64/XMind

(3) 赋予run.sh可执行权限

	sudo chmod +x ./run.sh

(4)网上下载一张作为XMind快捷方式的图标,保存到电脑上
(5) 进入运行程序的目录

cd /usr/share/applications

(6) 创建xmind.desktop文件终端输入

sudo gedit xmind.desktop

(7) xmind.desktop文件中输入:

[Desktop Entry]
Name=XMind
Exec=/home/xxx/xmind-8-update9-linux/XMind_amd64/run.sh
Icon=/home/xxx/xmind-8-update9-linux/xmind.jpg
Type=Application
Categories=GTK;GNOME;Office; 
上面内容相关解释:
	1. Exec:是之前建立`run.sh`脚本的目录
	2. Icon:是网上找到的图标的目录
	3. Type=Application :说明这是一个应用程序
	4. Categories=GTK;GNOME;Office; Office表示所属的大目录是Office的分类

5. 参考文章

感谢以下作者的贡献!

  1. ubuntu — 运行.sh文件、编写.sh文件
  2. Ubuntu16.04LTS安装XMind8并创建运行图标
  3. Ubuntu环境下安装及使用Xmind8(亲测有效)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04安装xmind思维导图 + 创建软件的快捷方式 的相关文章

随机推荐

  • java代码分层 handle_java 代码分层

    JAVA代码层次 阿里推荐 开放接口层 可直接封装 Service 方法暴露成 RPC 接口 通过 Web 封装成 http 接口 进行 网关安全控制 流量控制等 终端显示层 各个端的模板渲染并执行显示的层 当前主要是 velocity 渲
  • PyTorch torch.optim.lr_scheduler 学习率设置 调参 -- CosineAnnealingLR

    lr scheduler 学习率 学习率的参数调整是深度学习中一个非常重要的一项 Andrew NG 吴恩达 认为一般如果想调参数 第一个一般就是学习率 作者初步学习者 有错误直接提出 热烈欢迎 共同学习 感谢Andrew ng的机器学习和
  • easyui tabs 一个窗口修改完成后刷新另一个窗口

    在一个tab中添加或删除数据后 要改变主页 相当于链接的另一个tab 的内容 1 在要刷新的窗口的初始化中添加 js 刷新方法 并保存到 window top 中 window top Refresh CloudHomePage Conte
  • 二、基础平滑、面积折线图与折线堆叠、面积堆叠《手把手教你 ECharts 数据可视化详解》

    注 本系列教程需要对应 JavaScript html css 基础 否则将会导致阅读时困难 本教程将会从 ECharts 的官方示例出发 详解每一个示例实现 从中学习 ECharts ECharts 官方示例 https echarts
  • Mybatis学习(二)--getMapper接口绑定方案和多参数传值

    在Mybatis的基础使用中 如果想向一个sql语句中传递多个参数 只能将parameterType设置为某个类或者Map 不能直接传入多个参数 接口绑定方案可以实现直接传入多个参数 Mybatis的接口绑定方案与基本的使用方法不同的地方在
  • unity 射线获取坐标

    射线 碰到障碍物就会断开 鼠标点击屏幕获得一个二维坐标 通过相机的射线转换为三维世界坐标 private Vector3 worldPos 鼠标点击的点所对应的世界里面的位置 点击鼠标右键 if Input GetMouseButton 1
  • ThinkPHP文件包含漏洞分析

    出品 长白山攻防实验室 ID A Tree 0x00 声明 以下内容 来自长白山攻防实验室的A Tree作者原创 由于传播 利用此文所提供的信息而造成的任何直接或间接的后果和损失 均由使用者本人负责 长白山攻防实验室以及文章作者不承担任何责
  • Vue3集成高德地图方法

    1 注册高德开发者账号 获取key和安全密钥 2 下载依赖 可参考高德官方文档 https lbs amap com api jsapi v2 guide webcli map vue1 npm i amap amap jsapi load
  • GD32f103 8M晶振改12M , 要修改的地方

    手里的单片机是gd32f103ret6 晶振和官方库默认的8M不一致 导致串口乱码 网上找了好久全是STM32的例子 不过还是有参考意义的 以下是gd32f10x 的设置方式 1 Keil中的Target设置 PS 这一项好像会自动设置 安
  • 7、变量进阶

    7 变量进阶 理解 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1 1 引用的概念 在 Py
  • [论文阅读]《how to share a secret》

    how to share a secret Adi Shamir 文章主要讲了如何将数据D分为n份 任意k份可以重组成D 任意k 1份不会泄露任何关于D的信息 这种技术能为密码系统构建鲁棒的密钥管理机制 即使灾难破坏一半信息或者安全性被破坏
  • 浅谈C++

    引子 程序运行时产生的数据都属于临时数据 程序一旦运行结束都会被释放通过文件可以将数据持久化 C 中对文件操作需要包含头文件 lt fstream gt C 提供了丰富的文件操作功能 你可以使用标准库中的fstream库来进行文件的读取 写
  • 【接口测试】POST请求提交数据的三种方式及Postman实现

    1 什么是POST请求 POST请求是HTPP协议中一种常用的请求方法 它的使用场景是向客户端向服务器提交数据 比如登录 注册 添加等场景 另一种常用的请求方法是GET 它的使用场景是向服务器获取数据 2 POST请求提交数据的常见编码格式
  • 【从零到一的Raspberry】数莓派踩坑实录(二) 内核编译配置和模块安装

    写在前面 本次作业具有挑战性 不过不管哪一环节出错了 你都要知道如何把它还原到初始状态 这样你就不是在危险地操作 而有还原的保障 因此在第0节我会介绍一种还原数莓派系统的方法 这样你就可以在内核无法运行时还原到默认系统 后面从第一章开始 带
  • AD 利用IPC封装创建向导快速创建封装

    首先在扩展更新里查看是否有IPC封装 工具里面第二个会有很多常见封装类型 选择SOP NEXT 会填写一些数据 相对应在数据手册上进行填写即可 下图左上角问的是要不要加散热焊盘 散热焊盘主要看原件是否真实需要 上图要填的值一般来说默认就可以
  • Ubuntu无法连接网络?

    文章目录 适用情况 Windows网络配置和虚拟机网络配置 Windows网络适配器配置 Ubuntu设置静态IP 图形化界面操作 指令文件操作 如果重新设置好以后 依旧不行 适用情况 如果您无法知晓 虚拟机出现是什么问题 始终就是无法连接
  • 黑盒测试的范围内容

    1 功能错误或遗漏 2 界面错误 3 数据结构或外部数内容据库访问错误 4 性能错误 5 初始化和终止错误
  • 动态规划(js版)

    1 动态规划算法介绍 理解动态规划 知乎好文 LeetCode简单的动态规划题 斐波那契数 爬楼梯 使用最小花费爬楼梯 有点小坑 不同路径 不同路径 II 注意初始值的设置 最小路径和 LeetCode较难的动态规划题 343 整数拆分 9
  • 哈希(Hash)与算法的衡量

    对于map来说 背后就是平衡搜索二叉树 具体可见 https blog csdn net weixin 42513339 article details 88889306 空间复杂度为 O logN 对于unorder map来说 背后就是
  • ubuntu18.04安装xmind思维导图 + 创建软件的快捷方式

    ubuntu18 04安装xmind思维导图 sh文件运行小知识 创建快捷方式 1 下载linux版本的 zip压缩包 2 运行sudo setup sh 2 1 sh 文件相关知识 补充 3 启动xmind 3 1 启动失败 font f