当前位置: 首页 > news >正文

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

一、下载与安装

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 Pycharmdrwxrwxr-x  4 gene gene 4.0K 920 07:31 PycharmProjects
sudo rm -r PycharmProjects

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 09 Shell Scriptfor循环结构语句
  • 【乐企-业务篇】OFD对应xml实体对象定义
  • uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
  • 分苹果 - 华为OD统一考试(E卷)
  • Flask 第十二课 -- 错误处理
  • 末端回路漏电监测仪为何不可或缺?
  • Qt窗口——QDockWidget
  • git reflog
  • 【Linux】yum、vim、gcc使用(超详细)
  • Go语言grequests库并发请求的实战案例
  • 基于SSM的宿舍管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)
  • 【Unity】对象池 - 未更新完
  • Zabbix 部署----安装 Zabbix(监控服务器)
  • 分布式事务seata
  • Flutter 安装,配置,运行第一个app 1
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • golang中接口赋值与方法集
  • HashMap剖析之内部结构
  • in typeof instanceof ===这些运算符有什么作用
  • JS题目及答案整理
  • LintCode 31. partitionArray 数组划分
  • Linux各目录及每个目录的详细介绍
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • React as a UI Runtime(五、列表)
  • Redash本地开发环境搭建
  • spring学习第二天
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue.js框架原理浅析
  • 阿里云购买磁盘后挂载
  • 简单易用的leetcode开发测试工具(npm)
  • 区块链分支循环
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 应用生命周期终极 DevOps 工具包
  • 用jQuery怎么做到前后端分离
  • 用Python写一份独特的元宵节祝福
  • 主流的CSS水平和垂直居中技术大全
  • 追踪解析 FutureTask 源码
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • # SpringBoot 如何让指定的Bean先加载
  • # 数据结构
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • ${factoryList }后面有空格不影响
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Ruby)Ubuntu12.04安装Rails环境
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第二周)效能测试
  • (回溯) LeetCode 77. 组合
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (已解决)什么是vue导航守卫
  • (转)Sql Server 保留几位小数的两种做法