如何在Linux上为PyCharm创建和配置Desktop Entry
在Linux操作系统中,
.desktop文件是一种桌面条目文件,用于在图形用户界面中添加程序快捷方式。本文将指导您如何为PyCharm IDE创建和配置一个.desktop文件,从而能够通过应用程序菜单或桌面图标快速启动PyCharm。
步骤 1: 确定PyCharm安装路径
在创建 .desktop 文件之前,您需要知道PyCharm的安装路径。这个路径包含了可执行文件 pycharm.sh 和图标文件 pycharm.png。通常,这些文件位于PyCharm的 bin 目录中。
步骤 2: 创建Desktop Entry文件
- 打开终端。
- 输入以下命令以使用文本编辑器(如gedit)创建一个新的
.desktop文件:
sudo gedit /usr/share/applications/pycharm.desktop
请注意,您也可以选择其他文本编辑器,如 nano 或 vim。
步骤 3: 编辑Desktop Entry文件
在打开的文本编辑器中,粘贴以下内容:
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /home/fairlee/Programs/pycharm-community-2022.3.3/bin/pycharm.sh # Update this path according to your system and version
Icon=/home/fairlee/Programs/pycharm-community-2022.3.3/bin/pycharm.png # Update this path as well
Terminal=false
Categories=Development;IDE;
- 将
/path/to/pycharm-community-xxxx.x.x/bin/pycharm.sh替换为实际的pycharm.sh文件路径。 - 将
/path/to/pycharm-community-xxxx.x.x/bin/pycharm.png替换为实际的pycharm.png文件路径。 - 确保
Terminal=false表明PyCharm作为图形用户界面应用运行,而不是在终端中。
步骤 4: 保存文件并赋予执行权限
- 保存
.desktop文件并关闭文本编辑器。 - 返回到终端,使用以下命令给
.desktop文件赋予执行权限:
sudo chmod +x /usr/share/applications/pycharm.desktop
步骤 5: 启动PyCharm
完成上述步骤后,PyCharm应该已经添加到您的应用程序菜单中。您可以通过应用程序启动器搜索PyCharm并启动它,或者通过终端使用以下命令:
gtk-launch pycharm.desktop
步骤 6: 利用PyCharm内置功能创建Desktop Entry
- 启动PyCharm:按照前面的步骤,通过应用程序菜单或终端启动PyCharm。
- 进入Tools菜单:启动PyCharm后,从顶部菜单栏选择“Tools”选项。
- 创建Desktop Entry:在Tools下拉菜单中,选择“Create Desktop Entry...”项。点击之后,PyCharm会提示您确认是否为所有用户创建快捷方式(如果选择此选项,可能需要管理员权限)或仅为当前用户创建。根据您的需求进行选择。
- 关闭PyCharm:完成Desktop Entry的创建后,您可以关闭PyCharm。
步骤 7: 访问和使用桌面快捷方式
- 返回桌面:关闭PyCharm后,返回到您的Linux桌面环境。
- 查找PyCharm快捷方式:点击显示应用程序(通常位于桌面左下角或左上角,这取决于您使用的Linux发行版和桌面环境)。在“全部程序”中浏览或搜索PyCharm,您应该能够找到刚才创建的PyCharm启动器。
- 添加到快捷启动栏:找到PyCharm快捷方式后,您可以通过右键点击快捷方式选择“添加到收藏”或“锁定到启动器”(具体选项取决于您的桌面环境),这样PyCharm就会被添加到您的快捷启动栏或收藏夹中,以便于您快速启动。
总结
通过以上步骤,您不仅可以手动创建和配置PyCharm的 .desktop 文件,也可以利用PyCharm自身提供的“Create Desktop Entry...”功能自动创建桌面快捷方式。这为Linux用户提供了一种便捷的方式来快速访问和启动PyCharm,无论是通过手动配置还是利用内置工具,都能有效提升您的开发效率和体验。

相关文章:
如何在Linux上为PyCharm创建和配置Desktop Entry
在Linux操作系统中,.desktop 文件是一种桌面条目文件,用于在图形用户界面中添加程序快捷方式。本文将指导您如何为PyCharm IDE创建和配置一个 .desktop 文件,从而能够通过应用程序菜单或桌面图标快速启动PyCharm。 步骤 1: 确定PyCharm安装路…...
Igraph入门指南 4
二、图的创建 图分有向图和无向图,所以图的创建有各自的实现方式。 1、手工创建图: 1-1 通过文本创建:graph_from_literal 通过每项提供两个顶点名(或ID号)作为一条边的格式,手动创建图,顶点…...
外包干了30天,技术明显退步。。
🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 这次来聊一个大家可能也比较关心的问题,那就是就业城市选择的问题。而谈到这个问题&a…...
数据库 — 增删查改
一、操作数据库、表 显示 show databases;创建 create database xxx;使用 use xxx; 删除 drop database xxx;查看表; show tables; 查看表结构 desc 表名; 创建 create table 表名(字段1 类型1,字段2 类型2,.... ); 删除 drop table 表名; 二…...
eclipse搭建java web项目
准备条件 eclipsejdk1.8 (配置jdk环境)apache-tomcat-8.5.97(记住安装位置) 一 点击完成 开始创建javaweb项目 import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.s…...
gitlab-ci_cd语法CICD
工作原理 1、将代码托管在git 2、在项目根目录创建ci文件.gitlan-ci.yml 在文件中指定构建,测试和部署脚本 3、gitlab将检测到他并使用名为git Runner的工具运行脚本 4、脚本被分组为作业,他们共同组成了一个管道gitlab-ci的脚本执行,需要自…...
python 蓝桥杯之动态规划入门
文章目录 DFS滑行(DFS 记忆搜索) 思路: 要思考回溯怎么写(入参与返回值、递归到哪里,递归的边界和入口) DFS 滑行(DFS 记忆搜索) 代码分析: 学会将输入的数据用二维列表…...
[LeetCode][102]二叉树的层序遍历——遍历结果中每一层明显区分
题目 102. 二叉树的层序遍历 给定二叉树的根节点 root,返回节点值的层序遍历结果。即逐层地,从左到右访问所有节点。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入…...
GIS之深度学习10:运行Faster RCNN算法
(未完成,待补充) 获取Faster RCNN源码 (开源的很多,论文里也有,在这里不多赘述) 替换自己的数据集(图片标签文件) (需要使用labeling生成标签文件…...
appium2的一些配置
appium-desktop不再维护之后,需要使用appium2。 1、安装appium2 命令行输入npm i -g appium。安装之后输入appium或者appium-server即可启动appium 2、安装安卓/ios的驱动 安卓:appium driver install uiautomator2 iOS:appium driver i…...
基于springboot+vue实现高校学生党员发展管理系统项目【项目源码+论文说明】
基于springboot实现高校学生党员发展管理系统演示 摘要 随着高校学生规模的不断扩大,高校内的党员统计及发展管理工作面临较大的压力,高校信息化建设的不断优化发展也进一步促进了系统平台的应用,借助系统平台可以实现更加高效便捷的党员信息…...
Java代码审计安全篇-常见Java SQL注入
前言: 堕落了三个月,现在因为被找实习而困扰,着实自己能力不足,从今天开始 每天沉淀一点点 ,准备秋招 加油 注意: 本文章参考qax的网络安全java代码审计,记录自己的学习过程,还希望…...
C#实现快速排序算法
C#实现快速排序算法 以下是C#中的快速排序算法实现示例: using System;class QuickSort {// 快速排序入口函数public static void Sort(int[] array){QuickSortRecursive(array, 0, array.Length - 1);}// 递归函数实现快速排序private static void QuickSortRecu…...
upload-labs通关记录
文章目录 前言 1.pass-012.pass-023.pass-034.pass-045.pass-056.pass-067.pass-078.pass-089.pass-0910.pass-1011.pass-1112.pass-1213.pass-1314.pass-1415.pass-1516.pass-1617.pass-1718.pass-1819.pass-19 前言 本篇文章记录upload-labs中,所有的通过技巧和各…...
Nginx实现高并发
注:文章是4年前在自己网站上写的,迁移过来了。现在看我之前写的这篇文章,描述得不是特别详细,但描述了Nginx的整体架构思想。如果对Nginx玩得透得或者想了解深入的,可以在网上找找其他的文章。 ......................…...
华为荣耀终端机试真题
文章目录 一 、字符展开(200分)1.1 题目描述1.2 解题思路1.3 解题代码二、共轭转置处理(100分)2.1 题目描述2.3 源码内容一 、字符展开(200分) 1.1 题目描述 // 64 位输出请用 printf(“%lld”)给定一个字符串,字符串包含数字、大小写字母以及括号(包括大括号、中括号…...
C++ Qt开发:QNetworkInterface网络接口组件
Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的…...
Luajit 2023移动版本编译 v2.1.ROLLING
文章顶部有编好的 2.1.ROLLING 2023/08/21版本源码 Android 64 和 iOS 64 luajit 目前最新的源码tag版本为 v2.1.ROLLING on Aug 21, 2023应该是修正了很多bug, 我是出现下面问题才编的. cocos2dx-lua 游戏 黑屏 并报错: [LUA ERROR] bad light userdata pointer 编…...
c++ 常用新特性总结【c++11】,【c++14】,【c++17】,【c++20】
文章目录 常用的c11新特性1.自动推导类型(auto)2.lambda表达式3.智能指针4.范围for循环5.右值引用 - 移动语义6.类型别名7.constexpr8.static_assert(静态断言)9.nullptr10.列表初始化11.继承构造函数12.显示虚函数重载(override)13.final14.变长模板参数15.新的容器与算法16.强…...
Feign实现微服务间远程调用续;基于Redis实现消息队列用于延迟任务的处理,Redis分布式锁的实现;(黑马头条Day05)
目录 延迟任务和定时任务 使用Redis设计延迟队列原理 点评项目中选用list和zset两种数据结构进行实现 如何缓解Redis内存的压力同时保证Redis中任务能够被正确消费不丢失 系统流程设计 使用Feign实现微服务间的任务消费以及文章自动审核 系统微服务功能介绍 提交文章-&g…...
【进阶篇】2.3 五分钟掌握Redis HyperLogLog 实战场景与性能调优
1. HyperLogLog 五分钟快速入门 第一次接触HyperLogLog时,我也被这个奇怪的名字吸引了注意力。这到底是什么神奇的数据结构?简单来说,它就是Redis提供的一个"计数器",但和我们熟悉的普通计数器完全不同。想象一下&#…...
从科幻小说到产品设计:如何用‘What-If’思维模型,提前5年预判技术趋势
科幻思维解码:用未来叙事重构产品创新逻辑 当科幻遇见产品:一场跨越时空的思维实验 1982年上映的《银翼杀手》描绘了2019年的洛杉矶街头全息广告与仿生人共存的世界,这个曾被视作天方夜谭的设定,如今在增强现实技术和人形机器人领…...
如何高效使用AI图像增强工具:ComfyUI Impact Pack完整操作指南
如何高效使用AI图像增强工具:ComfyUI Impact Pack完整操作指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: …...
别再用Sigmoid了!聊聊ReLU和LeakyReLU如何拯救你的深度网络训练
别再用Sigmoid了!聊聊ReLU和LeakyReLU如何拯救你的深度网络训练 深夜调试模型时,你是否遇到过这样的场景:损失函数曲线像被冻住一样纹丝不动,反向传播的梯度在深层网络中逐渐"消失"?这很可能是因为你还在使用…...
如何快速掌握Figma中文界面:3分钟完成安装的完整指南
如何快速掌握Figma中文界面:3分钟完成安装的完整指南 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 你是否曾经面对全英文的Figma界面感到无从下手?作为设计师&…...
JAVA旅游路线规划小程序开发源码uniapp代码片段
开发环境准备确保已安装HBuilderX(uniapp官方IDE)或VSCode(需安装uniapp插件)。Node.js版本建议12,Java开发环境需配置JDK8和Maven。项目结构设计src/ ├── common/ // 公共资源 │ ├── css/ …...
一键转换:Save Image as Type终极指南 - 3秒解决浏览器图片格式难题
一键转换:Save Image as Type终极指南 - 3秒解决浏览器图片格式难题 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirr…...
用Python和Matplotlib手把手教你绘制需求曲线(附完整代码与经济学原理)
用Python和Matplotlib手把手教你绘制需求曲线(附完整代码与经济学原理) 在数据驱动的时代,将抽象的经济学概念转化为直观的可视化图表,是每个技术型经济学爱好者必备的技能。想象一下,当你能够用几行代码就展现出价格变…...
解放双手的航海之旅:碧蓝航线Alas自动化助手深度探索
解放双手的航海之旅:碧蓝航线Alas自动化助手深度探索 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 你是否曾因…...
当智能眼镜遇上了AI——使用灵珠搭建【镜中食谱】智能体
今天带大家沉浸式体验 Rokid 自研的 AI 开发平台——【灵珠平台】! 🌟 零代码、零门槛,手把手教你搭建一个专属的【镜中食谱】智能体,让 Rokid Glasses 解决你的吃饭难题! 本文智能体基于Rokid AI Glasses和灵珠AI平…...
