[App Sharing] 咯咚电台--Bash 电台播放软件(持续更新 1.6版本发布)
Tofloor
poster avatar
MMHMM
Moderator
2022-11-27 21:16
Author

这是一个由 Bash 实现的电台播放程序,包含600多套电台,第一次运行会比较慢,需要十多分钟加载电台程序,需要泡杯咖啡耐心等待,它的图形界面采用 Gtkdialog 来编写 。本程序在 GPL v2 的条款下分发。

下载地址 阿里云盘 提取码: wj78 奶牛快传 口令:ej4e4m

1.6版本 下载地址:https://wwbi.lanzoub.com/b01e37nqf 密码:0000

安装教程已经更新,详见 https://gitee.com/lizbeh/gdradio

下载和安装 gtkdialog

本程序依赖 gtkdialog 0.8.3 以及更高版本,你可以通过以下方式来安装 gtkdialog :

编译安装:

这里以 Debian/Ubuntu 为例。

第一步:安装 C 编译环境:

sudo apt install build-essential 
sudo apt install texinfo
sudo apt install autoconf
sudo apt install automake
sudo apt install flex bison

第二步:安装 gtkdialog 的依赖:

  • libc6 (>= 2.14);
  • libgdk-pixbuf2.0-0 (>= 2.22.0);
  • libglade2-0 (>= 1:2.6.4-2~);
  • libglib2.0-0 (>= 2.31.8);
  • libgtk2.0-0 (>= 2.18.0);
  • libvte9 (>= 1:0.28.0)
sudo apt install libc6 libgdk-pixbuf2.0-0 libglade2-0 libglib2.0-0 libgtk2.0-0 libvte9
sudo apt install libgtk2.0-dev glade libglade2-dev

第三步:获取 Gtkdialog 的源码并编译安装

Gtkdialog 的源码可以从这里 https://github.com/puppylinux-woof-CE/gtkdialog/releases 获取。

或者从 git 获取最新版本(始终稳定):https://github.com/puppylinux-woof-CE/gtkdialog.git

git clone https://github.com/puppylinux-woof-CE/gtkdialog.git
cd gtkdialog
./autogen.sh
make
sudo make install

要卸载 gtkdialog ,请在此目录下执行:

sudo make uninstall

使用包管理器来安装(推荐):

部分非 Debian 以其衍生版本可以通过其包管理器来安装 gtkdialog ,比如 Fedora :

yum install gtkdialog

虽然Debian 或 Ubuntu 的软件仓库里没有 gtkdialog 的 deb 包,但 Debian/Ubuntu 用户可以借助 alien(一款将 rpm 转换成 deb 的工具)来安装。
首先,安装alien:

sudo apt install alien

其次,浏览器打开 阿里巴巴开源镜像站 ,在里面的搜索框中输入【gtkdialog】查找。你也可以使用精确查找,如下图所示

download.png

下载里面的 gtkdialog-0.8.3-18.fc32.x86_64.rpm
然后,进入 gtkdialog-0.8.3-18.fc32.x86_64.rpm 文件所在的目录,转换 rpm 包并安装:

sudo alien ./gtkdialog-0.8.3-18.fc32.x86_64.rpm
sudo apt install ./gtkdialog_0.8.3-19_amd64.deb
# 假如转换后的 deb 包名称是 "gtkdialog_0.8.3-19_amd64.deb" 的话

无法运行时,需要将 gtkdialog-0.8.3-18.fc32.x86_64.rpm 解压后把 bin 文件内的 gtkdialog 文件复制到GDRadio 文件中,如下图:

111.jpg

其它安装方式:

如果你是 Debian/Ubuntu 用户,通过上面 " 编译安装 " 中的第二步,安装好 gtkdialog 的依赖后,可以直接从 puppylinux 的软件仓库下载 gtkdialog-0.8.4a-x86_64_s702.pet 包;然后将其解压,并把其中的 gtkdialog 可执行文件复制到系统的 $PATH 路径,比如 /usr/bin 。

# 假设解压后的目录是 gtkdialog-0.8.4a-x86_64_s702 ,通过 cd 命令切换到该目录,然后执行如下命令

sudo cp usr/sbin/gtkdialog /usr/bin

[ -d /usr/share/icons/hicolor/32x32/apps ] || sudo mkdir -p /usr/share/icons/hicolor/32x32/apps
sudo cp usr/share/icons/hicolor/32x32/apps/gtkdialog.png /usr/share/icons/hicolor/32x32/apps

脚本安装和卸载

安装以上依赖后,第一次(双击)运行项目目录下的 AppRun(或 AppRun.fallback)文件时,会打开如下对话框:

install-dialog.png

点击 按钮可以实现安装。第一次运行时,需要生成表格所需的数据,所以速度会很慢,请耐心等待。

运行 AppRun 的界面:


AppRun-Result.png

运行 AppRun.fallback(虽然作为表格台标图片显示异常时的备选方案,但是它的运行速度会更快)的界面:


AppRun-fallback-Result.png

要卸载脚本,可以执行项目目录下 bin/uninstall.sh 脚本,然后手动删除项目所在的目录。


uninstall-dialog.png

部分Linux版本中无法拖动窗口。你可以在程序的主界面中按下 T 键,打开如下对话框:

toggle-decorated-dialog.png

勾选后,点击「确定」重启,就可以使用系统标题栏和边框了:

Screenshot_20221129_211825.png

Shortcuthelp-Result.png

异常排查

脚本运行出现异常,可以尝试删除 /dev/shm/GDRadio 目录下的所有文件后,再运行 AppRun(或 AppRun.fallback)。

当你修改了电台数据(项目目录下的 radioData.json 文件)时,需要删除项目目录下的 data 目录后,再运行 AppRun(或 AppRun.fallback)方可生效。

请保持当前用户拥有项目目录的可写权限,因为相关数据的读写操作都是在该目录下进行的,请勿自行将该目录移动到只有 root 用户才有可写权限的目录,比如 /opt 。

Reply Favorite View the author
All Replies
xuqi
deepin testing team
2022-11-27 23:09
#1

like

Reply View the author
ylz
deepin
2022-11-28 02:22
#2

电台好多,就是安装不方便

Reply View the author
MMHMM
Moderator
2022-11-28 02:33
#3
ylz

电台好多,就是安装不方便

能用嘛???

Reply View the author
lanxing0821
deepin
2022-11-30 05:39
#4
MMHMM

能用嘛???

我昨天修改了,可以用了。但仍然有些问题,比如在 deepin 中无法拖动窗口。你可以在程序的主界面中按下 T 键,打开如下对话框:

toggle-decorated-dialog.png

勾选后,点击「确定」重启,就可以使用系统标题栏和边框了:

Screenshot_20221129_211825.png

下载地址:https://wwbi.lanzoub.com/b01e37nqf 密码:0000

安装教程已经更新,详见 https://gitee.com/lizbeh/gdradio

Reply View the author
MMHMM
Moderator
2022-12-01 03:23
#5
lanxing0821

我昨天修改了,可以用了。但仍然有些问题,比如在 deepin 中无法拖动窗口。你可以在程序的主界面中按下 T 键,打开如下对话框:

toggle-decorated-dialog.png

勾选后,点击「确定」重启,就可以使用系统标题栏和边框了:

Screenshot_20221129_211825.png

下载地址:https://wwbi.lanzoub.com/b01e37nqf 密码:0000

安装教程已经更新,详见 https://gitee.com/lizbeh/gdradio

thanks 大神回归,撒花撒花。。。

Reply View the author