首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有什么方法可以扩展xdg吗?

有什么方法可以扩展xdg吗?
EN

Ask Ubuntu用户
提问于 2018-10-12 06:09:39
回答 1查看 276关注 0票数 3

我希望这个标题不会误导你。

我正在使用一个笔记记录应用程序,让我们打开文件,从减价笔记:

阅读更多

我找不到在特定页面打开它的方法。我不能以PDF阅读器接受的格式创建链接。

有什么好方法可以用脚本打开文件吗?基本上,我每次都想用-p 5代替D4

我认为我可以编写自己的包装脚本,这样我就可以键入:

阅读更多

我的脚本解析路径并将其转换为

打开/path/to/file.pdf -p 5

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-10-12 13:28:26

我不知道下面的方法有多优雅。但对我来说正常工作。

我使用ReText作为Markdown编辑器,并计划使用

代码语言:javascript
运行
AI代码解释
复制
[link-to-pdf](pdf-filename.pdf#page=2)

带有页码的PDF语法。

因此,我定义了本地xdg-open包装器脚本:

代码语言:javascript
运行
AI代码解释
复制
mkdir /home/$USER/bin
echo "export PATH=/home/$USER/bin:$PATH" >> .bashrc

并将以下代码放置到/home/$USER/bin/xdg-open中:

代码语言:javascript
运行
AI代码解释
复制
#!/bin/sh

pdfviewer=atril
filename="$1";

case $filename in
    *.pdf#page=*) 
            file=$(echo "$filename" | cut -d "#" -f 1);
            page=$(echo "$filename" | cut -d "#" -f 2 | sed "s/page=/-p /");
            $pdfviewer "$file" $page ;;
    *)      /usr/bin/xdg-open "$@" ;;
esac

这个脚本应该是可执行的(与chmod +x /home/$USER/bin/xdg-open一起设置),只有在找到.pdf#page=时才会使用它,否则它将使用系统范围的/usb/bin/xdg-open

我已经在我的Ubuntu16.04 LTS伙伴上用Atril PDF查看器测试了这个方法。如果需要,可以将pdfviewer变量更改为evince

作为免费的奖励,我们可以在终端中使用.pdf#page=语法:

代码语言:javascript
运行
AI代码解释
复制
xdg-open /usr/share/doc/qpdf/qpdf-manual.pdf#page=12

注意:在这样的操作之后,我们有两个xdg-open可执行文件-- whereis xdg-open的输出应该变成xdg-open: /usr/bin/xdg-open /home/user/bin/xdg-open /usr/share/man/man1/xdg-open.1.gz

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1083236

复制
相关文章
区块链:它是什么,它是如何工作的
编者按:本报告是由《威胁镜头》,Stratfor的独特保护情报产品制作的。以企业安全领导者的头脑设计,威胁镜头使行业专业人士能够预测、识别、衡量和减轻世界各地的人们和资产面临的威胁。
架构师研究会
2018/07/25
6330
区块链:它是什么,它是如何工作的
IPsec 是什么?它是如何工作的?
IPsec(Internet Protocol Security)是为IP网络提供安全性的协议和服务的集合,它是V**(Virtual Private Network,虚拟专用网)中常用的一种技术。由于IP报文本身没有集成任何安全特性,IP数据包在公用网络如Internet中传输可能会面临被伪造、窃取或篡改的风险。通信双方通过IPsec建立一条IPsec隧道,IP数据包通过IPsec隧道进行加密传输,有效保证了数据在不安全的网络环境如Internet中传输的安全性。
Ponnie
2022/01/13
1.3K0
IPsec 是什么?它是如何工作的?
MVC 是什么?它是如何工作的?-15
MVC 由三个基本部分组成 - 模型(Model),视图(View)和控制器(Controller)。 它是用于实现应用程序的用户界面层的架构设计模式。 一个典型的实际应用程序通常具有以下层:
角落的白板报
2019/05/15
2.2K0
MVC 是什么?它是如何工作的?-15
Using JavaFX UI Controls 18 超链接
原网页地址:http://docs.oracle.com/javafx/2/ui_controls/hyperlink.htm#CIHGADBG
明明如月学长
2021/08/27
1.6K0
JavaFX 简介
本文介绍了JavaFX技术,并基于JavaFX编写了一个简单的图形界面程序。通过使用JavaFX,可以大大简化Java应用程序的开发过程,提高开发效率。同时,JavaFX也提供了一些常用的设计器,如SceneBuilder,可以方便地创建JavaFX应用程序。
乐百川
2018/01/09
5.9K0
JavaFX 简介
视图在SQL中的作用是什么,它是怎样工作的?
需要说明的是,SQLite 不支持视图的修改,仅支持只读视图,也就是说你只能使用 CREATE VIEW 和 DROP VIEW,如果想要修改视图,就需要先 DROP 然后再 CREATE。
码农架构
2020/10/19
2.1K0
视图在SQL中的作用是什么,它是怎样工作的?
如何使用Scala的exists函数
在本文中,我们将演示如何在Scala的集合上使用exists函数,该函数适用于Scala的可变(Mutable)和不可变(Immutable)集合。
九州暮云
2019/08/21
2K0
Scala中的Map使用例子
Map结构是一种非常常见的结构,在各种程序语言都有对应的api,由于Spark的底层语言是Scala,所以有必要来了解下Scala中的Map使用方法。 (1)不可变Map 特点: api不太丰富 如果是var修饰,引用可变,支持读写 如果是val修饰,引用不可变,只能写入一次值,其后只读 var a:Map[String,Int]=Map("k1"->1,"k2"->2)//初始化构造函数 a += ("k3"->3)//添加元素 a += ("k4"->4)//添加元素 a +=
我是攻城师
2018/05/14
3.2K0
区块链2018:什么是区块链技术,它是如何工作的?
作为金融技术和在线服务领域最受关注的技术,BLOCKCHAIN已经在2017年底迅速出现。 但是区块链究竟是什么?它是如何工作的? 资深商业策略师Don Tapscott在2016年TED Talk上表示,区块链已经到来,永远塑造未来。 区块链自2008年推出比特币以来可能一直存在,但直到近十年后,该技术才真正达到了主流意识水平。 Tapscott先生说:“未来几十年可能产生最大影响的技术已经到来。 这不是社交媒体,它不是大数据,它不是机器人,它甚至不是AI。 “你会惊奇地发现,这是比特币等数字货币的
架构师研究会
2018/04/09
2.7K0
工作中如何优雅的使用 Git
在本系列的前两篇博文中,笔者对 Git 以及 Git flow 进行了大致的介绍,相信各位读者已经对 Git 有了大致的了解。但是,在我们的日常工作中使用 Git 时常会遇到的各种突发状况,那么我们应该怎么合理的应对这些状况呢?俗话说,无规矩不成方圆,在团队协作中,如何规范 Git Commit 呢?本文将针对以上问题展开讨论,探讨一下在日常工作中,我们应该如何优雅的使用 Git?
BUG弄潮儿
2021/04/26
6370
每天都在用的浏览器,你知道它是如何工作的吗?
浏览器经历了很多年的发展,浏览器引擎也在不停地迭代和演进。从PC时代到移动端,以独立浏览器的形态还是以系统WebView组件内嵌的形态存在,在互联网的生态系统中一直扮演着重要的角色。了解浏览器及其原理可以让我们打开另一个世界。
iMike
2019/08/23
2.3K0
每天都在用的浏览器,你知道它是如何工作的吗?
Linux 黑话解释:什么是包管理器?它是如何工作的?
简单来说,“ 包管理器(package manager)”(或“软件包管理器”)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像 apt-get 或 pacman 这样的命令行工具。
用户1880875
2021/09/13
1K0
JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏
菜单最基本的作用就是单击做一些事情这是要用到单击事件:setOnAction(EventHandler<ActionEvent> value)
全栈程序员站长
2022/11/17
2.8K0
JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏
【Scala篇】--Scala中的函数
Scala中的函数还是比较重要的,所以本文章把Scala中可能用到的函数列举如下,并做详细说明。
LhWorld哥陪你聊算法
2018/09/13
1.5K0
【Scala篇】--Scala中的函数
Scala中的语言特性是如何实现的?
image.png #思特沃克好声音# (图片:网络) 我们学东西不止要知其然,还要知其所以然。成都办公室的崔鹏飞在学Scala的时候,不止学习如何使用Scala,也研究了Scala中的语言特性是如何实现的。 Scala中的语言特性是如何实现的(1) Scala可以编译为Java bytecode和CIL,从而在JVM和CLI之上运行。Scala有很多在Java和C#的世界中显得陌生的语言特性,本文将分析这些语言特性是如何实现的。 object Scala中可以像这样创建object: image.png
ThoughtWorks
2018/04/16
1K0
Scala中的语言特性是如何实现的?
2000字带您了解什么是 SD-WAN,它是如何工作的?
软件定义的广域网 (SD-WAN) 被定义为一种虚拟 WAN 架构,它允许企业安全高效地将用户连接到应用程序。该技术解决方案为网络带来了无与伦比的敏捷性和成本节约。借助 SD-WAN,与企业传统上使用的托管 MPLS 服务相比,组织可以在更短的时间内以更低的成本交付响应更快、更可预测的应用程序。IT 变得更加敏捷,可以在几分钟内部署站点;利用任何可用的数据服务,例如 MPLS、专用互联网接入 (DIA)、宽带或无线;能够立即重新配置站点;并且更容易支持迁移到混合云。
网络技术联盟站
2023/03/02
7730
2000字带您了解什么是 SD-WAN,它是如何工作的?
javafx的使用原理是什么?javafx与java有什么不同?
在生活中人们接触java比较多,很多人却不知道javafx是什么。javafx是一种编程语言,使用这种语言能够开发丰富的网络程序,目前javafx包括两种类别,一种是javafx脚本,另一种是javafx mobile(可以运行于手机等移动设备),在以后的发展中,javafx可能会拥有更多的作用。那么javafx的使用原理是什么?javafx与java有什么不同?
用户8739405
2021/07/02
4.8K0
JavaFX入门(三):使用Eclipse开发JavaFX程序
JavaFX有着WPF类似的炫酷,但是由于WPF不是跨平台的,所以最近看了看JavaFX。下面是使用Eclipse进行开发的环境配置。
卡尔曼和玻尔兹曼谁曼
2019/01/22
6.1K0
JavaFX入门(三):使用Eclipse开发JavaFX程序
我在工作中是如何使用Git的
最近在网上有个真实发生的案例比较火,说的是一个新入职的员工,不会用 Git 拉代码,第二天被开除。由此,可见 Git 对我们工作的重要性,无论是前端后端,都是离不开 Git 的,下面就让我们一探究竟吧。
政采云前端团队
2021/07/19
1.8K0
点击加载更多

相似问题

Jupyter notebook :如何将notebook导出为HTML,包括拆分单元扩展?

123

将交互式jupyter/ipython3会话导出到Jupyter notebook

11

将jupyter notebook cell的内容导出为图像

224

将Jupyter Notebook导出为PDF或HTML格式会生成所有HTML纯文本

22

如何将交互式Jupyter notebook与nbconvert转换为html

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文