[吐槽]源码库没有提供类似 github 的源码压缩包下载的功能

admin 回复了问题 • 4 人关注 • 3 个回复 • 336 次浏览 • 2017-12-13 15:06 • 来自相关话题

《在龙芯上自己编写“壁纸切换器”》

renyafei 发表了文章 • 3 个评论 • 357 次浏览 • 2017-12-13 11:38 • 来自相关话题

为什么要在龙芯平台上编写"壁纸切换器"
              因为在Linux上没有找到好的开源软件,例如360壁纸软件、PC机上的动态壁纸软件都没有再龙芯平台上更好的兼容。所以需要编写能在龙芯平台运行的“壁纸切换器”。
开发语言:为什么要使用Python?
             Python语言的优点:免费、开源、可高层语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等,由于Python的开源本质和可移植性的特点,Python已经被移植在许多平台上,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!所以Python程序无需修改就可以在上述任何平台上面运行!而且Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。
程序架构

             配置文件:.wallpaper.conf 使用的是json的格式
             为什么使用json?
             JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

             读取图片文件:一是本机上存放的图片,二是络上的FTP存放的图片
              读取本机上的主要任务是,根据配置文件中图片的目录,读取该目录下的所有图片名称,再根据目录加集合里的图片名称用dconf命令更改桌面背景图片,和修改锁定屏幕的背景图片
读取FTP上的图片,首先要根据FTP上存放图片的路径,把图片读取到本机上,再根据本机上的目录,读取该目录下的所有图片名称,再根据目录加集合里的图片名称用dconf命令更改桌面背景图片,和修改锁定屏幕的背景图片。
            
             怎样更新壁纸:手动修改.wallpaper.conf配置文件后,进入终端以root用户执行   # python changeconfig.py               命令,就会重新读取修改后的图片目录。

            开机后执行壁纸切换:
             向/etc/xdg/autostart/目录下,增加了wallpaper.desktop文件,那么Fedora21操作系统就会开机自启动壁纸切换。
 
            定时运行:
            根据配置文件制定的时间,利用sleep()函数来执行定时切换图片的功能。
 
            更新配置:信号机制
              在主程序中,我们首先使用signal.signal()函数来预设信号处理函数。等待信号,当信号SIGUSR1被传递给该进程时,进程从暂停中恢复,并根据预设,执行SIGTSTP的信号处理函数myHandler()。我们可以根据自己的需要更改myHandler()中的操作,以针对不同的信号实现个性化的处理。

            后台程序,自动运行  
            在打开终端后,以root用户运行wallpaper-1.0.1.sh后,可以关闭终端,进程会在后台运行,会定时切换壁纸。
网址
               本项目已经开放代码 https://github.com/renyafei-loongson/wallpaper
 
总结
            龙芯已经具有自由开发应用的能力,龙芯应用生态必将蓬勃发展。





















  查看全部
  • 为什么要在龙芯平台上编写"壁纸切换器"

              因为在Linux上没有找到好的开源软件,例如360壁纸软件、PC机上的动态壁纸软件都没有再龙芯平台上更好的兼容。所以需要编写能在龙芯平台运行的“壁纸切换器”。
  • 开发语言:为什么要使用Python?

             Python语言的优点:免费、开源、可高层语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等,由于Python的开源本质和可移植性的特点,Python已经被移植在许多平台上,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!所以Python程序无需修改就可以在上述任何平台上面运行!而且Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。
  • 程序架构


             配置文件:.wallpaper.conf 使用的是json的格式
             为什么使用json?
             JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

             读取图片文件:一是本机上存放的图片,二是络上的FTP存放的图片
              读取本机上的主要任务是,根据配置文件中图片的目录,读取该目录下的所有图片名称,再根据目录加集合里的图片名称用dconf命令更改桌面背景图片,和修改锁定屏幕的背景图片
读取FTP上的图片,首先要根据FTP上存放图片的路径,把图片读取到本机上,再根据本机上的目录,读取该目录下的所有图片名称,再根据目录加集合里的图片名称用dconf命令更改桌面背景图片,和修改锁定屏幕的背景图片。
            
             怎样更新壁纸:手动修改.wallpaper.conf配置文件后,进入终端以root用户执行  
    # python changeconfig.py
               命令,就会重新读取修改后的图片目录。

            开机后执行壁纸切换:
             向/etc/xdg/autostart/目录下,增加了wallpaper.desktop文件,那么Fedora21操作系统就会开机自启动壁纸切换。
 
            定时运行:
            根据配置文件制定的时间,利用sleep()函数来执行定时切换图片的功能。
 
            更新配置:信号机制
              在主程序中,我们首先使用signal.signal()函数来预设信号处理函数。等待信号,当信号SIGUSR1被传递给该进程时,进程从暂停中恢复,并根据预设,执行SIGTSTP的信号处理函数myHandler()。我们可以根据自己的需要更改myHandler()中的操作,以针对不同的信号实现个性化的处理。

            后台程序,自动运行  
            在打开终端后,以root用户运行wallpaper-1.0.1.sh后,可以关闭终端,进程会在后台运行,会定时切换壁纸。
  • 网址

               本项目已经开放代码
   https://github.com/renyafei-loongson/wallpaper   
 
  • 总结

            龙芯已经具有自由开发应用的能力,龙芯应用生态必将蓬勃发展。


wallpaper.png


架构图.png


pintu.png


wall.png

 

3A3000开发板上构建发布版本的ISO, 约1600个包,需要多久时间?

wanghonghu 回复了问题 • 3 人关注 • 2 个回复 • 378 次浏览 • 2017-12-12 18:55 • 来自相关话题

loongnix操作系统ISO是怎么构建出来的?预装了哪些办公软件

woodpecker 回复了问题 • 3 人关注 • 5 个回复 • 388 次浏览 • 2017-12-12 15:30 • 来自相关话题

portainer 1.14.3 移植

admin 发表了文章 • 0 个评论 • 242 次浏览 • 2017-12-12 15:21 • 来自相关话题

版本号:portainer:1.14.3

简介:Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器 镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm 集群和服 务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足 中小型单位对容器管理的全部需求。

官网地址:git clone -b 1.14.3 https://github.com/portainer/portainer.git 源代码(修改之前)、(修改之后):

集成到 fc21 平台的镜像导出的 tar 包下载 :loongson-portainer.tar 编译文档: 参看 http://ask.loongnix.org/?/article/90

成品二进制: 已经集成到 fc21 平台
测试报告:无
使用说明:
下载 loongson-portainer.tar 包后( 见附件),打开终端,进入这个包所在的目录下: 终端输入命令,

# cat loongson-portainer.tar | docker import - loongson-portainer

# docker run -i -t --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock loongson-portainer

打开浏览器,输入网址 http://localhost:9000
  查看全部
版本号:portainer:1.14.3

简介:Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器 镜像网络数据卷的基本操作、事件日志显示、容器控制台操作、Swarm 集群和服 务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足 中小型单位对容器管理的全部需求。

官网地址:git clone -b 1.14.3 https://github.com/portainer/portainer.git 源代码(修改之前)、(修改之后):

集成到 fc21 平台的镜像导出的 tar 包下载 :loongson-portainer.tar 编译文档: 参看 http://ask.loongnix.org/?/article/90

成品二进制: 已经集成到 fc21 平台
测试报告:无
使用说明:
下载 loongson-portainer.tar 包后( 见附件),打开终端,进入这个包所在的目录下: 终端输入命令,

# cat loongson-portainer.tar | docker import - loongson-portainer

# docker run -i -t --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock loongson-portainer

打开浏览器,输入网址 http://localhost:9000
 

请问龙芯用的是mips还是mipsel?

guoh1988 回复了问题 • 4 人关注 • 3 个回复 • 815 次浏览 • 2017-12-09 10:01 • 来自相关话题

Loognix 系统BUG汇报:有双硬盘时,在第2块盘上安装后无法正常启动

lishuo 回复了问题 • 5 人关注 • 5 个回复 • 603 次浏览 • 2017-12-08 10:38 • 来自相关话题

一直没搞懂PMON引导的这2个prefix有啥区别:/dev/fs/ext2@wd0/boot/和(wd0,0)/boot/,谁能解释下?

loongson_BIOS 回复了问题 • 3 人关注 • 2 个回复 • 435 次浏览 • 2017-12-06 18:00 • 来自相关话题

请问2K是否支持GTK3,哪里可以下载到GTK3的包。

DaDou13 回复了问题 • 2 人关注 • 1 个回复 • 270 次浏览 • 2017-12-05 21:12 • 来自相关话题

R7 350独立显卡 pmon花屏啊,这个有什么解决办法吗

wlxn 回复了问题 • 4 人关注 • 6 个回复 • 837 次浏览 • 2017-12-01 15:11 • 来自相关话题