dragonJACson / summer2020_openeuler

This repo is for summer 2020 activity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xfce for openEuler (running on Raspberry Pi 4B)

项目结构

  • graphviz:该文件夹包含了部分软件的依赖关系图。
  • notes:该文件夹包含了参与该项目时,遇到问题及解决问题的相关记录,每周汇报,以及相关使用文档等等。
    • 文档:其中是如何使用 Raspberry Pi 4B,以及安装桌面环境的部分文档。
  • repo:该文件夹包含了同步项目软件包列表所需的 manifest 文件。
  • patches:该文件夹包含了对内核等部分软件包所需要的 patch。
  • pkgs:该文件夹包含了在完成项目的过程中,需要使用到,但 openEuler 源里暂时没有的软件包。
  • scripts:该文件夹包含了完成该项目中使用到的部分脚本。
    • add_repo.sh:添加 repo 文件到 ~/bin 下,并将 ~/bin 添加到 PATH 中(通过修改 .zshrc.bashrc 的方式),同时将 repo 的下载源指定为清华的镜像源,使用 source add_repo.sh 来使 REPO_URL 生效。
    • add_source.sh:创建 ~/sources 目录,并根据 https://github.com/dragonJACson/raspi-repo 中的 manifest,init 源仓库(需要提前配置 git config --global user.name "Name"git config --global user.email "Email")。
    • build.sh:进入有 SPEC 文件和源码包的文件夹后,使用 build.sh 来进行对某一个包的打包(例如 src-openEuler 中存储软件包 SPEC 的仓库,进入后,使用 build.sh 即可打包)。需要修改 PASSWORD 为管理员用户的密码,或者也可以修改脚本,以 sudo 来执行。
    • buildall.sh:与 build.sh 类似,搭配 add_source.sh 使用,同步完包仓库后,使用其对软件包进行批量打包,打包顺序按 pkglist 中的执行,建议按依赖顺序维护 pkglist。同时在打包完成的软件包文件夹下生成文件 success.token(目前判断打包是否完成是通过监测 ~/rpmbuild/RPMS 下有无新增文件),在下次执行该脚本时,如监测到有该文件存在,则跳过打包该软件包。需要修改 PASSWORD 为管理员用户的密码,RPMPATHrpmbuild 执行后,打包生成软件包的路径,SRCPATH 为各软件包文件夹的父目录,PKGLISTpkglist 文件。也可以修改脚本,以 sudo 来执行。
    • syncpack.sh:将软件包从 rpmbuild 执行后,打包生成软件包的路径,复制到目标路径,并给予正确的权限,方便自建网络源。需要修改 PASSWORD 为管理员用户的密码,SOURCE 为源路径,DEST 为目的路径。也可以修改脚本,以 sudo 来执行。
    • tokens.sh:监测目标目录下的 *.token 文件,默认输出所有该文件的路径,使用 tokens.sh -d path/to/dir 或者 tokens.sh --delete path/to/dir 来删除这些 *.token 文件。
  • raspberrypi:基于 https://gitee.com/openeuler/raspberrypi 中的脚本修改得到的,可以制作桌面镜像的脚本。

相关下载

软件包相关情况

openEuler 暂未建立仓库的包

  • midori(由于多次测试均有问题,暂未考虑向 src-openEuler 提交)
  • neofetch(工具类软件,非必要,优先级较低)
  • sysconftool(暂未提交 Pull Request,后面视情况提交)
  • inkscape(工具类软件,非必要,优先级较低)
  • materia-gtk-theme(主题类软件,非必要,优先级较低)
  • papirus-icon-theme(主题类软件,非必要,优先级较低)
  • google-roboto-fonts(字体,非必要,优先级较低)

openEuler 已建立仓库但暂无提交的包

  • gparted(有社区提交的 Pull Request,但暂未合并)
  • lightdm-gtk(有我提交的 Pull Request,但暂未合并)
  • ncdu(工具类软件,非必要,优先级较低)
  • im-chooser(有社区提交的 Pull Request,但暂未合并)
  • fcitx-configtool(有社区提交的 Pull Request,但暂未合并)
  • unique3(有社区提交的 Pull Request,但暂未合并)
  • gtk-murrine-engine(有社区提交的 Pull Request,但暂未合并)
  • libgxim(有我提交的 Pull Request,但暂未合并)
  • fcitx(有我提交的 Pull Request,但暂未合并)
  • fcitx-qt5(有我提交的 Pull Request,但暂未合并)
  • fcitx-libpinyin(有我提交的 Pull Request,但暂未合并)

openEuler 仓库中有提交,但源里暂时未提供的软件包

  • htop
  • imsettings
  • libxfce4util
  • xfconf
  • libxfce4ui
  • exo
  • garcon
  • xfwm4
  • xfce4-panel
  • xfce4-session
  • Thunar
  • xfdesktop
  • thunar-archive-plugin
  • thunar-media-tags-plugin
  • thunar-vcs-plugin
  • thunar-volman
  • python-distutils-extra
  • catfish
  • tumbler
  • ristretto
  • mousepad
  • Midori
  • parole
  • gigolo
  • blueman
  • libnma
  • network-manager-applet
  • xfce4-dev-tools
  • xfburn
  • xarchiver
  • xfce4-appfinder
  • xfce4-dict
  • xfce4-notifyd
  • xfce4-panel-profiles
  • xfce4-power-manager
  • xfce4-screensaver
  • xfce4-screenshooter
  • xfce4-settings
  • xfce4-taskmanager
  • xfce4-terminal
  • xfce4-volumed-pulse
  • xfce-polkit
  • xfce-theme-manager
  • xfdashboard
  • xfce4-battery-plugin
  • xfce4-calculator-plugin
  • xfce4-clipman-plugin
  • xfce4-cpugraph-plugin
  • xfce4-datetime-plugin
  • xfce4-diskperf-plugin
  • xfce4-embed-plugin
  • xfce4-eyes-plugin
  • xfce4-fsguard-plugin
  • xfce4-genmon-plugin
  • gtkmm24
  • libglademm24
  • libgnomecanvasmm26
  • xfce4-hardware-monitor-plugin
  • xfce4-mailwatch-plugin
  • xfce4-mount-plugin
  • xfce4-mpc-plugin
  • xfce4-netload-plugin
  • xfce4-notes-plugin
  • xfce4-places-plugin
  • xfce4-pulseaudio-plugin
  • xfce4-sensors-plugin
  • xfce4-smartbookmark-plugin
  • xfce4-statusnotifier-plugin
  • xfce4-systemload-plugin
  • xfce4-time-out-plugin
  • xfce4-timer-plugin
  • xfce4-verve-plugin
  • xfce4-wavelan-plugin
  • xfce4-weather-plugin
  • xfce4-whiskermenu-plugin
  • xfce4-xkb-plugin

项目状态

  • 对于网络设置,连接无线网络,可以使用 network-manager-applet
  • 对于蓝牙传输文件,可以使用 blueman
  • 对于文件管理器,可以使用 Xfce 配套的 Thunar
  • 对于浏览器,可以使用 Xfce 配套的 midori 或者 firefoxmidori 只在访问部分网页时正常工作,请视情况使用)

相关文档

About

This repo is for summer 2020 activity


Languages

Language:Shell 53.6%Language:TeX 46.4%