libreoffice

Docker容器运行GUI程序的配置方法

隐身守侯 提交于 2020-10-02 10:29:46
https://www.cnblogs.com/lijinze-tsinghua/p/8686264.html Docker容器运行GUI程序的配置方法 0.环境说明 Ubuntu 16.04 docker 1.35 1.Docker的“可视化” Docker 本身的工作模式是命令行的 ,因为 主要的使用场景可能是做服务器后端 方面的比较多。 但有时候我们会有 在docker容器里运行一些图形界面的软件 ,或者要调用摄像头,输出图像等等一些需求,这个时候需要解决这个 Docker “可视化”的问题 。 (这里的“可视化”不是很容易搜到的可视化管理的方法) 2.解决方案1—启动容器时添加配置选项 林帆:Docker运行GUI软件的方法 这篇文章里介绍了Docker公司的程序员杰西·弗莱泽尔(Jessie Frazelle)展示的使用了图形界面的镜像的例子,Jessie也开源了她展示的 docker 运行libreoffice软件 的代码和使用方法。 2.1 原理简介 原文中讲的比较详细,原理并不复杂,我按照自己理解很浅显地讲一下。 原理上可以 把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示 。 而 linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式 只要在容器启动的时候,将 『unix:端口』或『主机名:端口

放弃Windows,用国产开源替换政府办公系统!这个国家做到了

一个人想着一个人 提交于 2020-10-01 23:52:13
“坚定信心,将开源进行到底!” > > > > 在近二十年里,世界各地的国家或城市政府不断地高调宣布拥抱开源,想用 Linux 系统取代 Windows,希望能借此减少 IT 开支、降低对特定服务商的依赖,以及巩固自身数字 / 技术主权。 但是从 Windows 过渡到 Linux 等开源软件并不是一件容易的事情。许多国家或城市做了前仆后继的尝试,其中一个突出的例子当属德国慕尼黑。 2003 年,慕尼黑市议会投票通过启动 LiMux 项目(基于 Ubuntu 的“慕尼黑发行版”),将所有的政府软件系统和公务员的个人电脑从 Windows 迁移到开源软件平台。政府电脑大规模转向 Linux,这在当时算是史无前例的行为。到 2013 年,该市政府 80% 的台式机都运行在 LiMux 系统中。然而这个项目实施十年后,却被人们称作一场“灾难”,因为他们的政府办公人员都表示 Linux 严重影响了自己的工作效率。2017 年,据媒体报道,慕尼黑决定重返 Windows。反复的迁移耗费了大量的经济成本和时间成本。 而另一个比较成功的例子是土耳其。2005 年,一支由国家资助的小团队开始研发 Linux 发行版 Pardus。2015 年,一地方政府大胆推出更改措施:将 Windows 改换为 Pardus 开源系统,包括过渡至 Zimbra 电子邮件服务器以及 PostgreSQL 数据库

ubuntu无法进入桌面,安装ubuntu-desktop失败的解决办法

谁说胖子不能爱 提交于 2020-08-18 04:04:25
在执行windows远程连接ubuntu操作(安装 Xfce 和 Xrdp )后,ubuntu在登录后无法进入桌面。 解决方法如下: 1.Ctrl+Alt+F1(或者F2-F8)进入命令行界面,登录账户 2.卸载Xwindows软件 sudo apt-get autoremove ubuntu-desktop 3.安装所有依赖软件 sudo apt- get update sudo apt-get install ubuntu-desktop 4.重启 reboot 执行重装ubuntu-desktop前,可优先卸载引起该问题的软件 执行sudo apt install ubuntu-desktop时报错 Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

Alfresco 中文乱码处理

拥有回忆 提交于 2020-08-14 02:04:23
Alfresco 中文乱码处理 部署最新的Alfresco6.2版到开发环境,采用的是docker方式部署,部署的过程倒是非常傻瓜。 跑起来后发现上传中文内容的文件预览出现中文乱码,中文字都成口口口。问题原因是libreoffice生成pdf中不支持中文字体。 解决办法是上传中文字体到libreoffice容器。 docker ps -a 找到libreoffice容器id 将中文字体上传到宿主机,例如将Windows的C:\Windows\Fonts目录下所有大写超过1M的字体都上传到宿主机的/opt/fonts目录(实际好像只需要两种字体) 传递地址到容器,docker cp /opt/fonts/. 容器ID:/usr/share/fonts/dejavu 进入容器 docker exec -it --user root 容器ID /bin/bash 刷新字体fc-cache -fv,查看中文字体fc-list :lang=zh,出来结果就是成功了 最后重启你的docker 来源: oschina 链接: https://my.oschina.net/chinaandroid/blog/4450733

word转html

你。 提交于 2020-08-13 14:43:24
前言 最近做的一个项目有个word导入的功能,一开始做的是导入纯文本,然后显示在前端页面,客户提出了建议,能不能改成和word文件里面格式一样的。 推荐 1、poi 2、open office 3、libreoffice poi pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>xdocreport</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3

开源与生存如何取舍?LibreOffice 社区抗议项目商业化

做~自己de王妃 提交于 2020-08-12 11:10:47
近日,LibreOffice 在最新的 7.0 版本中加入的商业化探索引发了社区用户的不满,多名 LibreOffice 社区资深参与者表示这将阻碍该自由与开源软件的推广。 “个人版”标语引发质疑 事情始于本月初在 LibreOffice 社区的邮件列表中出现的一个 错误报告 ,该错误报告是由一名用户提出的,该用户发现最新安装的 LibreOffice 7.0 RC 版现已被标记为 “个人版”,并且在 about 对话框中声明 “该个人版由志愿者支持并仅供个人使用”。 在该邮件列表下的讨论中,很多人对这一变化表达了不满。有用户认为,“个人版” 往往会让人联想到一些商业软件推出的功能简化版,即给非企业用户提供功能有限的免费版本,这是否意味着 LibreOffice 将会推出一个功能更加强大的企业付费版?也有用户担心 “个人使用版本”、“私人使用版本” 等诸如此类的术语,可能会限制 LibreOffice 在教育等非营利组织中的免费使用权限。 社区的不安猜测很快引起了管理该项目的文档基金会(TDF)的重视,TDF 董事会迅速就此事 发表声明 。声明首先表达了歉意,“ 由于我们的工作时间较短,导致标语未经社区讨论就出现在 RC 上,对于由此引起的某些用户以为我们单方面实施了更改,我们深表歉意。请放心,与社区的协商仍在进行中。” 同时还 表示 任何变更都不会影响 LibreOffice

使用 utmpdump 监控 CentOS 用户登录历史

橙三吉。 提交于 2020-08-07 19:28:39
保留、维护和分析日志(如某个特定时期内发生过的,或正在发生的帐号事件),是Linux系统管理员最基础和最重要的任务之一。对于用户管理,检查用户的登入和登出日志(不管是失败的,还是成功的)可以让我们对任何潜在的安全隐患或未经授权使用系统的情况保持警惕。例如,工作时间之外或放假期间的来自未知IP地址或帐号的远程登录应当发出红色警报。 在 CentOS 系统上,用户登录历史存储在以下这些文件中: /var/run/utmp(用于记录当前打开的会话)被who和w工具用来记录当前有谁登录以及他们正在做什么,而uptime用来记录系统启动时间。 /var/log/wtmp (用于存储系统连接历史记录)被last工具用来记录最后登录的用户的列表。 /var/log/btmp(记录失败的登录尝试)被lastb工具用来记录最后失败的登录尝试的列表。 在本文中,我将介绍如何使用utmpdump,这个小程序来自sysvinit-tools包,可以用于转储二进制日志文件到文本格式的文件以便检查。此工具默认在CentOS 6和7系列上可用。utmpdump收集到的信息比先前提到过的工具的输出要更全面,这让它成为一个胜任该工作的很不错的工具。除此之外,utmpdump可以用于修改utmp或wtmp。如果你想要修复二进制日志中的任何损坏条目,它会很有用(LCTT 译注:我怎么觉得这像是做坏事的前奏?)。

LibreOffice 转成pdf与html格式,实现在线预览

試著忘記壹切 提交于 2020-08-07 13:30:37
import java.io.File; import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; public class LibreOfficeUtil { private static final String LIBER_OFFICE_HOME = "C:/Program Files/LibreOffice/program/" ; private static final String FILE_DOWNLOAD_PATH = "d:/test/file/" ; private static final String FILE_PREVIEW_PATH = "d:/test/preview/" ; private static final String ENCODEING_UTF8 = "UTF-8" ; public static void main(String[] args) throws IOException { System.out.println(convert( "a.docx", "pdf" )); } /** * @param