无需手动搜索!轻松创建IntelliJ IDEA快捷方式的Linux教程
轻松创建IntelliJ IDEA快捷方式的Linux教程
- 一、IntelliJ IDEA简介
- 二、在Linux系统中创建快捷方式的好处
- 三、命令行创建IntelliJ IDEA快捷方式
- 四、图形界面创建IntelliJ IDEA快捷方式
- 五、常见问题
- 总结
一、IntelliJ IDEA简介
IntelliJ IDEA是一个由JetBrains搞的IDE,主要用来写Java、Kotlin、Groovy等编程语言。它被众多人认为是Java开发领域中功能强大又能定制的IDE之一。
IntelliJ IDEA有好多强大的功能,包括智能代码补全、代码导航、重构工具、内置版本控制系统支持、强大的构建工具、调试器、测试工具、内置终端窗口,还有各种插件。此外,它还提供了很多工具和技术,比如静态代码分析、代码检查、代码模板等,帮助提高开发效率和质量。
IntelliJ IDEA也支持很多其他编程语言和框架的开发,不只是Java,还可以搞Android开发、Web开发(比如JavaScript、HTML、CSS)、数据库开发等等。它还很好地支持了Gradle、Maven和Ant等构建工具,还可以和各种应用服务器和云平台集成,方便开发人员搞项目构建和部署。
二、在Linux系统中创建快捷方式的好处
在Linux系统中创建快捷方式的好处是,可以更便捷地访问常用的文件、文件夹或程序,就像是把它们放在桌面上一样方便。不用每次都从头找,找到需要的东西就像从口袋里掏出手机一样简单。快捷方式就像个快速通道,迅速打开应用程序或访问重要文件,节省了不少时间。通过创建快捷方式可以更高效地管理工作和项目,提高工作效率。
举个例子,经常使用文本编辑器来编辑文件的可以在桌面上创建一个文本编辑器的快捷方式,这样每次想要打开编辑器时就不必在文件管理器中寻找并点击打开,而是直接在桌面上找到并双击打开,节省了一系列操作。如果经常使用特定的网页浏览器来上网,通过在启动器中创建一个快捷方式,只需点击一下即可快速启动网页浏览器,避免了每次都需要在应用列表中寻找并打开。
三、命令行创建IntelliJ IDEA快捷方式
-
在终端
cd
到应用程序快捷方式所在的目录,比如~/Desktop
(桌面)或者~/.local/share/applications/
(启动器)。 -
使用文本编辑器(比如nano、vim或者gedit)创建一个新的
.desktop
文件,示例:nano intellij.desktop
-
在文件中添加以下内容,并保存:
[Desktop Entry] Version=1.0 Type=Application Name=IntelliJ IDEA Icon=/home/fly/work/IntelliJ/IDEA/icon # 替换为IntelliJ IDEA的图标文件路径 Exec=/home/fly/work/IntelliJ/IDEA/bin/idea.sh # 替换为IntelliJ IDEA的可执行文件路径 Comment=Integrated Development Environment Categories=Development;IDE; Terminal=false
-
设置
.intellij.desktop
的可执行权限:chmod +x intellij.desktop
-
完成后就可以在桌面或者启动器上看到IntelliJ IDEA的快捷方式了,双击即可启动该应用程序。
四、图形界面创建IntelliJ IDEA快捷方式
- 打开文件管理器,找到IntelliJ IDEA的安装目录。
- 在IntelliJ IDEA的安装目录中找到可执行文件 “idea.sh”。
- 右键点击 “idea.sh” 文件,选择“发送到”或“创建快捷方式”,然后选择“桌面”或“启动器”选项,这会在相应的位置创建一个快捷方式。
- 完成后就可以在桌面或启动器上看到IntelliJ IDEA的快捷方式了,双击即可启动该应用程序。
这样做的好处是无需使用命令行,可以直接通过图形界面轻松创建IntelliJ IDEA的快捷方式。
五、常见问题
-
在创建快捷方式时找不到IntelliJ IDEA的图标文件。
解决方法:确保已经安装了IntelliJ IDEA,并且知道它的安装路径。在安装目录中查找一个具有*.png
、*.svg
或*.xpm
等图标格式的文件,并将其用作快捷方式的图标文件路径。 -
快捷方式创建完成后,双击无法启动IntelliJ IDEA。
解决方法:检查快捷方式的可执行文件路径是否正确。确保快捷方式的“Exec”字段指向了IntelliJ IDEA的可执行文件的正确路径。 -
IntelliJ IDEA快捷方式创建后没有显示在桌面或启动器上。
解决方法:在创建快捷方式的过程中,确保已经将快捷方式放置在正确的目录,比如桌面、启动器或应用程序菜单文件夹。 -
创建快捷方式时权限不足。
解决方法:如果无法将快捷方式创建到桌面或启动器上,要使用管理员权限运行文件管理器来创建快捷方式。
总结
创建IntelliJ IDEA快捷方式的步骤:
- 打开文件管理器,找到IntelliJ IDEA的安装目录。
- 在安装目录中找到可执行文件 “idea.sh”,右键点击该文件并选择“发送到”或“创建快捷方式”。
- 选择目标位置,比如桌面或启动器,以创建快捷方式。
- 确保已经选择了图标文件,以便快捷方式显示正确的图标。
- 双击快捷方式来启动IntelliJ IDEA。
常见问题及其解决方法:
- 如果找不到图标文件,需要确认安装目录中是否存在适当格式的图标文件,并将其用作快捷方式的图标文件路径。
- 如果双击快捷方式无法启动IntelliJ IDEA,需要检查快捷方式的可执行文件路径是否正确。
- 如果快捷方式没有显示在桌面或启动器上,需要确保将快捷方式放置在正确的目录中。
- 如果创建快捷方式时出现权限问题,可以尝试使用管理员权限运行文件管理器来创建快捷方式。
相关文章:

无需手动搜索!轻松创建IntelliJ IDEA快捷方式的Linux教程
轻松创建IntelliJ IDEA快捷方式的Linux教程 一、IntelliJ IDEA简介二、在Linux系统中创建快捷方式的好处三、命令行创建IntelliJ IDEA快捷方式四、图形界面创建IntelliJ IDEA快捷方式五、常见问题总结 一、IntelliJ IDEA简介 IntelliJ IDEA是一个由JetBrains搞的IDE࿰…...

如何去掉微博水印?用它一键去除三秒出图
微博是一款非常流行的社交媒体平台,许多人都在上面分享自己的生活点滴和心得体会。但是,有时候我们会发现,在上传图片时,微博会自动添加水印,这会影响到图片的美观度。那么,如何去掉微博水印呢?…...

Golang 泛型实现原理
文章目录 1.什么是泛型?2.有 interface{} 为什么还要有泛型?3.泛型有哪些特性?3.1 类型参数泛型函数泛型类型 3.2 类型约束3.3 类型集3.4 约束元素任意类型约束元素近似约束元素联合约束元素约束中的可比类型 3.5 类型推断 4.实现原理4.1 类型擦除虚方法…...

[玩转AIGC]LLaMA2之如何微调模型
目录 1、下载训练脚本2、 下载模型2.1、申请下载权限2.2、模型下载 3、模型微调3.1、使用单卡微调3.2、使用多卡训练: 1、下载训练脚本 首先我们从github上下载Llama 2的微调代码:GitHub - facebookresearch/llama-recipes: Examples and recipes for L…...

使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解
摘要 本文博客将介绍如何在iOS环境下使用克魔助手进行数据抓包和HTTP抓包。通过抓包,开发者可以分析移动应用程序的网络请求发送和接收过程,识别潜在的性能和安全问题,提高应用的质量和安全性。 引言 在移动应用程序的开发和测试过程中&am…...
【递归 回溯】LeetCode-301. 删除无效的括号
301. 删除无效的括号。 给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。 返回所有可能的结果。答案可以按 任意顺序 返回。 示例 1: 输入:s "()())()" 输出:[…...
C++ 基本的输入输出
C 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C 编程中最基本和最常见的 I/O 操作。 C 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存&#…...

vue3老项目如何引入vite
vue3老项目如何引入vite 安装 npm install vite vitejs/plugin-vue --save-dev Vite官方中文文档修改package.json文件 在 npm scripts 中使用 vite 执行文件 "scripts": {"serve": "vite","build": "vite build","pr…...

javaEE -19(9000 字 JavaScript入门 - 4)
一: jQuery jQuery是一个快速、小巧且功能丰富的JavaScript库。它旨在简化HTML文档遍历、事件处理、动画效果以及与后端服务器的交互等操作。通过使用jQuery,开发者可以以更简洁、更高效的方式来编写JavaScript代码。 jQuery提供了许多易于使用的方法和…...
二叉树的非递归遍历|前中后序遍历
二叉树的非递归遍历 文章目录 二叉树的非递归遍历前序遍历-栈层序遍历-队列中序遍历-栈后序遍历-栈 前序遍历-栈 首先我们应该创建一个Stack 用来存放节点,首先我们想要打印根节点的数据,此时Stack里面的内容为空,所以我们优先将头结点加入S…...
开源minio-AWS-S3存储的部署及go操作详细
介绍 MinIO是一个开源的分布式对象存储服务,它允许用户在私有云或公有云环境中构建自己的对象存储基础设施。MinIO旨在提供高性能、高可用性的对象存储,并且与Amazon S3兼容,这意味着可以使用S3客户端工具和库直接与MinIO交互,而…...
【Web2D/3D】Canvas(第三篇)
1. 前言 <canvas>是HTML5新增元素,它是一个画板,开发人员基于它的2D上下文或webgl上下文,使用JS脚本绘制简单的动画、可交互画面,甚至进行视频渲染。 本篇介绍基于canvas的2D上下文绘制2D画面的一些方法和属性。 2. canvas…...

紫光展锐T820与飞桨完成I级兼容性测试 助推端侧AI融合创新
近日,紫光展锐高性能5G SoC T820与百度飞桨完成I级兼容性测试(基于Paddle Lite工具)。测试结果显示,双方兼容性表现良好,整体运行稳定。这是紫光展锐加入百度“硬件生态共创计划”后的阶段性成果。 本次I级兼容性测试完…...

3DV 2024 Oral | SlimmeRF:可动态压缩辐射场,实现模型大小和建模精度的灵活权衡
目前大多数NeRF模型要么通过使用大型模型来实现高精度,要么通过牺牲精度来节省内存资源。这使得任何单一模型的适用范围受到局限,因为高精度模型可能无法适应低内存设备,而内存高效模型可能无法满足高质量要求。为此,本文研究者提…...

【unity学习笔记】4.场景切换
创建空物体→创建脚本挂载在空物体上→打开脚本 1.创建所需要的场景 assets中点击创建场景 2.文件→生成设置 3.将需要的场景拖入 4.场景跳转 创建空对象,将脚本放在空对象上。 注意两个类:场景类、场景管理类 void Start(){//场景跳转SceneManager.Lo…...
LeetCode75| 滑动窗口
目录 643 子数组最大平均数 | 1456 定长子串中元音的最大数目 1004 最大连续1的个数 ||| 1493 删掉一个元素以后全为1的最长子数组 643 子数组最大平均数 | class Solution { public:double findMaxAverage(vector<int>& nums, int k) {double sum 0;double re…...

gulimall-002 分布式基础概念
1、微服务概念 微服务是一种非常流行的架构风格。 拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。 每个服务运行在自己的单个进程使用轻量级机制通信可以使用不同的编程语言编写以及不同的数据存储技术 2、集群&分布式&…...
K8s之声明式APIs
大家好,我是升仔 引言 Kubernetes(K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。在K8s中,声明式APIs(Application Programming Interfaces)是一种核心概念࿰…...

Hive执行计划
Hive提供了explain命令来展示一个查询的执行计划,这个执行计划对于我们了解底层原理,Hive 调优,排查数据倾斜等很有帮助。 使用语法如下: explain query;在 hive cli 中输入以下命令(hive 2.3.7): explain select s…...

Leetcode—62.不同路径【中等】
2023每日刷题(七十二) Leetcode—62.不同路径 超时dfs代码 class Solution { public:int uniquePaths(int m, int n) {int starti 1, startj 1;int ans 0;function<void(int, int)> dfs [&](int i, int j) {if(i m && j n) {a…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...

MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...