Ubuntu 20.04安装pycharm2022及配置快捷方式

news2024/9/21 11:18:04

一、下载与安装

1. 下载

在 官网 下载所需版本,如:下载 2022.3.3 - Linux (tar.gz)
在这里插入图片描述

2. 安装

设置自定义安装路径(推荐在 /opt/ 路径下)并安装

mkdir -p ~/Documents/software/pycharm/
cd ~/Documents/software/pycharm/
mv ~/Downloads/pycharm-community-2022.3.3.tar.gz .
tar -zxvf pycharm-community-2022.3.3.tar.gz

二、 运行

1. 终端运行

在自定义安装路径下运行启动 pycharm.sh

cd ~/Documents/software/pycharm/pycharm-community-2022.3.3/bin/
./pycharm.sh

2. 快捷方式运行

创建一个 .desktop 文件,如 pycharm_2022.desktop ,内容填写如下:

[Desktop Entry]
Version=1.0
Name=Pycharm 2022.3.3
Comment=Pycharm
Exec=/home/gene/Documents/software/pycharm/pycharm-community-2022.3.3/bin/pycharm.sh
Icon=/home/gene/Documents/software/pycharm/pycharm-community-2022.3.3/bin/pycharm.png
StartupNotify=true
Terminal=false
Type=Application
Categories=Applications;

其中,重点关注:

  • Name:快捷方式图标显示名称;
  • Exec:可执行脚本或文件位置,此处需修改对应自定义位置;
  • Icon:快捷方式图标,此处需修改对应自定义位置;

pycharm_2022.desktop拷贝到/usr/share/applications/

sudo cp pycharm_2022.desktop /usr/share/applications/

此时,“软件箱“里就会出现对应pycharm图标,点击即可运行对应版本pycharm。
在这里插入图片描述

三、中文输入问题

ubuntu环境下刚安装的pycharm中文输入不识别需要配置。

1. pycharm 配置

pycharm 默认已经使用了utf-8编码,若不是,依次点击菜单栏 File --> Settings --> Editor --> File Encodings,将Global EncodingProject Encoding 设置成UTF-8,如下图所示:
在这里插入图片描述


后来,发现IDE自身自带一键生成快捷方式
在这里插入图片描述

2. 跟随系统配置

2.1 查看当前系统输入法配置
系统设置Settings --> Region & Language --> Manage Installed Languages --> Keyboard input method system里查看。可见,此时输入法为ibus
在这里插入图片描述
打开自定义安装的pycharm目录下的bin/pycharm.sh,在文件的最后,添加如下语句:

export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

同理,若系统输入法为fcitx,则修改 bin/pycharm.sh 为如下:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

重启pycharm IDE ,此时,即可输入中文,但输入法一直停留在左下角,,,
在这里插入图片描述

四、卸载

1. 软件卸载
参看 官方卸载

cd ~/Documents/software/pycharm/
sudo rm -r pycharm-community-2022.3.3

# 指定版本清除
sudo rm -r ~/.config/JetBrains/PyCharmCE2022.3
sudo rm -r ~/.cache/JetBrains/PyCharmCE2022.3
sudo rm -r ~/.local/share/JetBrains/PyCharmCE2022.3

# 完整清除
sudo rm -r ~/.config/JetBrains
sudo rm -r ~/.cache/JetBrains
sudo rm -r ~/.local/share/JetBrains

2. 删除自动生成的文件夹

home 目录下有这个自动生成的文件 , 这个文件是首次进入软件的时候未选择某个文件夹自动生成的文件夹,所以并不是每人都有此文件夹

ls -alh |grep Pycharm
	drwxrwxr-x  4 gene gene 4.0K 920 07:31 PycharmProjects
sudo rm -r PycharmProjects

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2152182.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Puppeteer-Cluster 和代理进行高效网络抓取: 完全指南

文章目录 一、介绍?二、什么是 Puppeteer-Cluster?三、为什么代理在网络抓取中很重要?四、 为什么使用带代理的 Puppeteer-Cluster?五、分步指南: 带代理的 Puppeteer 群集5.1. 步骤 1:安装所需程序库5.2. …

光耦知识分享 | 可控硅光耦的行业应用及封装形式

可控硅光耦(SCR Optocoupler)是一种特殊类型的光耦,通常由红外发光二极管(LED)和双向可控硅(SCR)组成,用于实现输入和输出之间的电气隔离和信号传输。能够以最少的外部元器件数控制大…

Postman如何测试WebSocket接口!

01、WebSocket 简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直…

网通产品硬件设计工程师:百兆商业级网络隔离变压器有哪些选择呢?

Hqst盈盛(华强盛)电子导读:今天分享的是网通设备有关工程师产品设计时可供选择的几款百兆商业级网络隔离变压器... 下面我们就一起来看看网通设备有关工程师产品设计时可供选择的几款百兆商业级网络隔离变压器,让您的产品创新在成…

鸿蒙OpenHarmony【轻量系统内核通信机制(互斥锁)】子系统开发

互斥锁 基本概念 互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。 任意时刻互斥锁的状态只有两种,开锁或闭锁。当任务持有互斥锁时,该互斥锁处于闭锁状态,这个任务获得该互斥锁…

从虚拟机安装CentOS到自定义Dockerfile构建tomcat镜像

写在开头 整个过程中涉及的三方软件均来源于三方的官网,因此需要有一个稳定良好的访问公网网络的环境,可能需要科学上网 下载并安装 VMware Workstation Player 下载 需要先注册登录:https://login.broadcom.com/signin 下载页面&#xff1a…

【IoTDB 线上小课 07】多类写入接口,快速易懂的“说明书”!

【IoTDB 视频小课】稳定更新中!第七期来啦~ 关于 IoTDB,关于物联网,关于时序数据库,关于开源... 一个问题重点,3-5 分钟,我们讲给你听: 一条视频了解写入接口 了解我们的友友们,应该…

HTML粉色烟花秀

目录 系列文章 写在前面 完整代码 代码分析 写在最后 系列文章 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心(简易版)7HTML粒子爱心8HTML蓝色…

Observability:构建下一代托管接入服务

作者:来自 Elastic Vishal Raj, Marc Lopez Rubio 随着无服务器(serverless)的引入,向 Elastic Cloud 发送可观察性数据变得越来越容易。你可以在 Elastic Cloud Serverless 中创建一个可观察性无服务器项目,并将可观察…

Netty对处理粘包和半包的支持

Netty基本介绍,参考 Netty与网络编程 1.1 什么是粘包拆包 例如:发送 ABC, DEF两个报文 收到ABCDEF一个报文,发生了粘包 收到AB,C,DEF三个报文,ABC发生了拆包 收到AB,CD&#xff…

SQL server学习01-SQL server环境配置

目录 一,手动下载及安装 microsoft .net framework 3.5 1,下载 2,安装 二,安装SQL server2014 1,下载 2,安装 3,启动SQL server服务 三,下载及安装Microsoft SQL Server…

2024华为杯研赛E题保姆级教程思路分析

E题题目:高速公路应急车道紧急启用模型 今年的E题设计到图像/视频处理,实际上,E题的难度相对来说较低,大家不用畏惧视频的处理,被这个吓到。实际上,这个不难,解决了视频的处理问题,…

茶思屋直播|TinyEngine+AI:聚焦主航道,在实践中探索低代码技术黑土地

低代码引擎使能开发者定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过cli创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发&#xff…

周末愉快!——周复盘

加班的晚上有一个美梦! 周末愉快简单复盘结尾 精华: 在这个信息爆炸的时代,我们的大脑每天都被无数的数据和刺激充斥,以至于我们常常感到应接不暇。然而,正如古人所言:“不飞则已,一飞冲天”&am…

物联网关组态应用案例

产品简介 拓扑未来物联网关是高集成度的物联网采集及通信装置,支持通过RS485串口以太网口进行数据采集,支持数据缓存、协议解析、边缘计算,Ethernet/4G/WIFI数据传输和接入云端平台。支持采集PLC、传感器、仪器仪表和各种控制器,…

MySQL的索引——提高查找算法的数据结构 B+树

我们MYSQL服务器是在内存中的,所以所有的操作也是内存级的,索引也是如此 我们要提高算法的效率:首先要用一个好的数据存储结构储存数据,然后结构决定算法 所以——索引的本质就是一种提高算法效率组织的数据结构 缩印的主要价值体…

【华为杯】2024数学建模研赛题目

2024数学建模研赛题目已经发布 各个赛题题目如下: A题 B题 C题 D题 E题 F题 赛题完整版在文末,点击下方名片。

【操作系统】01.冯·诺伊曼体系结构

上面这张图就是我们经常能在各种教材中看到的冯诺伊曼体系结构。我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 一、认识设备 输入设备: 键盘、鼠标、网卡、磁盘、摄像头…… 输出设备&a…

Java8 中一个极其强悍的新接口,很多人没用过

在开发过程中经常会使用​​if...else...​​​进行判断抛出异常、分支处理等操作。这些​​if...else...​​​充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭​​if...else...​​。 if (...){throw new RuntimeException(&qu…

深入Android UI开发:从自定义View到高级布局技巧的全面学习资料

在Android开发的世界中,UI设计和实现是吸引用户的关键。本文将为您介绍一套全面的Android UI开发学习资料,包括详细的学习大纲、PDF文档、源代码以及配套视频教程,旨在帮助您从自定义View到高级布局技巧,全面提升您的UI开发技能。…