linux学习实操计划0201-安装zotero的种种问题

news2024/9/25 19:22:37

本系列内容全部给予Ubuntu操作系统。

系统版本:#32~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 18 10:40:13 UTC 2

1 如何安装linux版本的zotero

       zotero是非常强大的开源文献管理和阅读软件。在各个平台均有版本。然而在linux版本下,并不是我们希望的deb版本,而是tar.bz2压缩包。下面介绍安装的详细过程。

1.1 安装包下载

        官网选择linux版本下载 Zotero | Downloads

- 使用cd 命令到下载窗口。

root@roy-FMVU08001:~# cd ..
root@roy-FMVU08001:/# cd ./home
root@roy-FMVU08001:/home# ls
roy
root@roy-FMVU08001:/home# cd ./home/roy
-bash: cd: ./home/roy: 没有那个文件或目录
root@roy-FMVU08001:/home# cd ./roy
root@roy-FMVU08001:/home/roy# ls
 公共的   视频   文档   音乐  'Nutstore Files'   snap        Zotero
 模板     图片   下载   桌面   sensors           wpsoffice
root@roy-FMVU08001:/home/roy# cd ./下载
root@roy-FMVU08001:/home/roy/下载# ls

1.2 解压

         在下载窗口进行解压。

tar jxvf 压缩包全称#例如 Zotero-6.0.27_linux-x86_64.tar.bz2

 解压后的文件夹一般都是:Zotero_linux-x86_64

1.3 复制

        解压之后,将这个文件搬运到opt目录里即可。

sudo cp -r Zotero_linux-x86_64/ /opt/

其中 sudo表示终端命令, cp表示复制, cp -r  递归地复制目录。

使用cd ./opt 到 opt文件夹,然后使用ls查看目录情况:

root@roy-FMVU08001:/# cd ./opt

root@roy-FMVU08001:/opt# ls
猿如意        containerd  kingsoft  qqmusic      wemeet
baidunetdisk  google      Obsidian  sogoupinyin  Zotero_linux-x86_64

这里我们可以看到 Zotero_linux-x86_64 文件夹, 使用cd命令进去看到它

这个时候我们关注三个文件, 一个是 zotero 一个是 zotero.desktop,另一个是set_launcher_icon。

zotero就是启动的文件,zotero.desktop是用于桌面的快捷方式,set_launcher_icon是图标。

1.4 赋予权限

        接下来是比较麻烦的一步,就是给文件赋予执行的权限,也可以直接赋予777的权限,linux新手包好用。

sudo chmod +x zotero

sudo chmod +x zotero-bin

sudo chmod +x set_launcher_icon

1.5  启动!

  配置完权限后就可以启动了!

sudo ./set_launcher_icon 
./zotero

有问题就升级到root权限: sudo -i 

2 如何把zotero图标放到启动菜单

这本来是个很简单的问题,但是因为软件不是封装的,大家得手动挪到启动界面。

 

要将 zotero.desktop 复制到/usr/share/applications/目录下

同样可以看到 applications有很多的desktop文件,都是快捷方式。

sudo cp -r zotero.desktop /usr/share/applications/

你以为完事儿了? 并没有,这个时候基本上什么看不到。

所以要对这个文件进行编辑!

以管理员权限编辑该文件:

先跳转到该目录,然后使用vim编辑器:

cd /usr/share/applications/

sudo vim zotero.desktop

 

[Desktop Entry]
Name=Zotero
Exec=bash -c "$(dirname $(realpath $(echo %k | sed -e 's/^file:\/\///')))/zotero -url %U"
Icon=zotero.ico
Type=Application
Terminal=false
Categories=Office;
MimeType=text/plain;x-scheme-handler/zotero;application/x-research-info-systems;text/x-research-info-systems;text/ris;application/x-endnote-refer;application/x-inst-for-Scientific-info;application/mods+xml;application/rdf+xml;application/x-bibtex;text/x-bibtex;application/marc;application/vnd.citationstyles.style+xml
X-GNOME-SingleWindow=true

上面是原始文件的样子。

 下面是一般能搜到的说明:

Desktop Entry]

Name=Zotero

Exec=bash /opt/Zotero_linux-x86_64/zotero //需要修改的地方

Icon=/opt/zotero/chrome/icons/default/default256.png

Type=Application

Terminal=false

Categories=Office;

MimeType=text/plain

 我不知道大家有没有耐心看到这里,我在这里出现了很多错误:

好不容易按照说明改写了文件,启动菜单终于出现了zotero字样,但是没有图标!!!

当然这个是正常的,不正常的时候没图标只有文字。

思考了许久,Icon 也要修改 ,这个修改到图片原始的路径就可以了。

Desktop Entry]

Name=Zotero

Exec=bash /opt/Zotero_linux-x86_64/zotero //需要修改的地方

Icon=/opt/zotero/chrome/icons/default/default256.png //这个也要修改!

Type=Application

Terminal=false

Categories=Office;

MimeType=text/plain

3 到底怎么更新???

这段时间,zotero 点击help提示我更新了,检查完更新,却出现需要手动下载更新。

这可难道了我,搜索了各种方法,因为这个软件本身就是分散的,而不是直接升级。

如何才能够更新软件?

尝试了updater的更新,不行, 有的外网说明 apt-get update 或者 apt-get upgrade都不行。

本着和苹果类似的情况,我在官网下载了最新的安装包。直接使用cp替换,就可以了。

sudo cp -r Zotero_linux-x86_64/ /opt/

也就是说 ,在zotero的更新中,覆盖即可。

 

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

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

相关文章

灵活学习平台满足不同学习风格的需求

灵活学习平台是现代教育的一项重要工具,它提供了满足不同学习风格的需求的服务。不同的学生有着不同的学习习惯和风格,有些学生喜欢通过阅读大量的文本来学习,而另一些学生则更喜欢通过视听材料来吸收知识。灵活学习平台的设计目的就是要满足…

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1 npm link 全局安装npm install 全局安装卸载全局安装的脚手架 该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况 npm link 全局安装 如果本地开发的项目是个脚手架&#…

JVM——1.JVM概述

从这篇文章开始,我们来学习一下jvm 目录 1.JVM的定义 2.JVM的好处 3.与JVM相关概念的解释 4.常见的JVM 5.JVM的主要内容 6.总结 1.JVM的定义 JVM,全称:Java Virtual Machine ,即Java虚拟机,是Java程序的运行环…

Docker从认识到实践再到底层原理(五)|Docker镜像

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

OpenCV(四十四):亚像素级别角点位置优化

1.角点位置亚像素位置优化原理介绍 亚像素优化的原理在于通过对初始角点位置的微小调整,利用更精确的灰度信息,来获取更准确的角点位置。传统的角点检测算法基于像素级别的灰度变化来定位角点,而亚像素优化则进一步利用图像灰度的局部变化进行…

DataInputStream数据读取 Vs ByteBuffer数据读取的巨大性能差距

背景: 今天在查找一个序列化和反序列化相关的问题时,意外发现使用DataInputStream读取和ByteBuffer读取之间性能相差巨大,本文就来记录下这两者在读取整数类型时的性能差异,以便在平时使用的过程中引起注意 DataInputStream数据…

#循循渐进学5单片机#中断与数码管动态显示#not.5

1、掌握C语言数组的概念、定义和应用。 1)数组是一组变量,这组变量需要满足三个条件: 具有相同的数组类型 具有相同的名字 在存储器中是连续的 2)声明和初始化 数组类型 数组名【数组长度】 数组类型 数组名【数组长度】 …

批量多字段唯一性校验

批量多字段唯一性校验 思路: 查询列表本身是否含有重复数据新增修改分开考虑,新增只考虑数据库中是否有相同数据,修改不仅要考虑数据库中是否有相同数据,还要排除自身。由于是批量校验,排除自身只需考虑所有修改操作…

LeetCode【3. 无重复字符的最长子串】

工欲善其事必先利其器 题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 public int lengthOfLongestSubstring(String s) {int n s.length();int[] charIndex new int[128]; // 用于存储字符的索引,ASCII字符集共有…

docker 操作redis

1查看容器 2进入容器 exec表示在运行的容器中执行命令it表示以终端交互的方式执行命令/bin/bash表示需要指定的命令 3进入容器后可通过redis-cli命令连接容器内的redis服务器,可通过set创建变量,get获取变量的值 4key * 查看所有key 通过ping 查看redi…

使用node实现websocket

使用node实现websocket 什么是websocket websocket代表了Web应用程序通信方式的根本转变。不同于传统的HTTP请求响应周期,即客户端从服务器请求数据并等待响应,websocket在客户端和服务器之间建立一个持久的全双工连接。这意味着一旦建立了websocket&a…

电力系统IEEE14节点系统同步模型(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

深度解析shell脚本的命令的原理之mv

mv 是 Unix 或 Linux 中的一个基本命令,用于移动或重命名文件和目录。以下是对这个命令的深度解析: 基本操作:mv 命令的基本操作是将一个或多个源文件或目录移动到一个目标文件或目录,或者重命名源文件或目录。这是通过改变文件系…

【算法训练-队列 一】【结构特性】用两个栈实现队列

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【队列的结构特性】,使用【队列】这个基本的数据结构来实现,这个高频题的站点是:CodeTop,筛选条件为…

腾讯mini项目-【指标监控服务重构】2023-08-04

今日已办 关于 span-references 的调研 https://github.com/DataDog/dd-trace-js/issues/1761 https://github.com/open-telemetry/opentelemetry-specification/blob/874a451e7f6ac7fc54423ee3f03e5394197be35b/specification/compatibility/opentracing.md#span-references h…

前端面试的话术集锦第 17 篇博文——高频考点(TCP知识点)

这是记录前端面试的话术集锦第十七篇博文——高频考点(TCP知识点),我会不断更新该博文。❗❗❗ 首先还是先来解答这个常考面试题关于TCP部分的内容,然后再详细去学习这个协议。 1. UDP 与 TCP 的区别是什么? TCP基本是和UDP反着来,建立连接断开连接都需要先需要进行握手…

VR虚拟仿真在旅游课堂教学演示

首先,VR虚拟仿真能够为学生提供逼真的旅游体验。传统的旅游课堂教学主要以图片、文字和视频为主要教学工具,这无法给学生带来身临其境的感觉。而VR技术能够通过360度全景视角、立体声音和触觉反馈等功能,将学生置身于虚拟的旅游场景中。无论是…

软件测试/测试开发丨Web自动化—capability参数配置 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27336 一、capability概述 capability是webdriver支持的标准命令之外的扩展命令(配置信息)配置web驱动属性,如浏览器名…

基于element-ui的年份范围选择器

基于element-ui的年份范围选择器 element-ui官方只有日期范围和月份范围选择器,根据需求场景需要,支持年份选择器,原本使用两个分开的年份选择器实现的,但是往往有些是不能接受的。在网上找了很多都没有合适的,所以打…

数据结构与算法--排序算法复习

目录 1.三种常见的简单排序: 1.1冒泡排序 1.2 选择排序 1.3 插⼊排序 2 常见高级排序算法 2.1 希尔排序 2.2 快速排序 2.3 归并排序 2.4计数排序 先上结论: 1.三种常见的简单排序: 1.1冒泡排序 1.⾸先在未排序数组的⾸位开始&#…