分类目录

链接

2022 年 8 月
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Others, 群晖 > 正文
自定义群晖桌面:自动加载所有APP
Others, 群晖 暂无评论 阅读(233)

方法很多,简单说说我的思路及方法。

修改前记得备份!修改前记得备份!修改前记得备份!

方法1: 通过API接口获取所有APP

  1. Zepto(function($){
  2.   console.log('Ready to Zepto!');
  3.   formData ={
  4. 'launch_app':null,
  5. 'api':'SYNO.Core.Desktop.Initdata',
  6. 'method':'get',
  7. 'version':1
  8. }
  9.   $.ajax({
  10.     url:'/webapi/entry.cgi',
  11.     data: formData,
  12.     success:function(res){
  13.         console.log(res);
  14. }
  15. });
  16. });

返回内容是这样的:

使用Strings即可。

 

方法二:修改原桌面代码实现

1.找到桌面代码 /usr/syno/synoman/webman/desktop.js,搜索:loadShortcutItems

找到如下代码: loadShortcutItems:function(){var a=SYNO.SDS.UserSettings.getProperty("Desktop","ShortcutItems")||this.defShortCuts;a=this.removeDeprecatedShortcutItems。。。。

修改后代码如下:

  1. loadShortcutItems:function(){var a=SYNO.SDS.UserSettings.getProperty("Desktop","ShortcutItems")||this.defShortCuts;
  2. a=this.removeDeprecatedShortcutItems(a);
  3. console.log('loadShortcutItems:');
  4. console.log(a);
  5.  
  6. a=[{"className": "SYNO.SDS.AdminCenter.Application", "needHide": false, "needUpdate": false},
    {"className": "SYNO.SDS.PkgManApp.Instance","needHide": false,"needUpdate": false},
    {"className": "SYNO.SDS.PhotoStation","needHide": false,"needUpdate": false},
    {"className": "SYNO.SDS.phpMyAdmin","needHide": false,"needUpdate": false},
    {"className": "SYNO.SDS.StorageManager.Instance","needHide": false,"needUpdate": false},
    {"className": "SYNO.SDS.ResourceMonitor.Instance","needHide": false,"needUpdate": false},
  7. {
  8.     "className": "SYNO.SDS.Docker.ContainerDetail.Instance",
  9.     "icon": "images/emby.png",
  10.     "needHide": false,
  11.     "needUpdate": false,
  12.     "title": "Emby",
  13.     "type": "url",
  14.     "url": "http://xxx:8096"
  15. },
  16. {
  17.     "className": "SYNO.SDS.Docker.ContainerDetail.Instance",
  18.     "icon": "images/wordpress.png",
  19.     "needHide": false,
  20.     "needUpdate": false,
  21.     "title": "Blog",
  22.     "type": "url",
  23.     "url": "https://blog.peos.cn"
  24. },
  25. {
  26.     "className": "SYNO.SDS.Docker.ContainerDetail.Instance",
  27.     "icon": "images/wifi.png",
  28.     "needHide": false,
  29.     "needUpdate": false,
  30.     "title": "WIFI",
  31.     "type": "url",
  32.     "url": "http://192.168.2.1"
  33. }
  34. ]; 
  35. var excludes=[
  36. 'SYNO.Finder.Spotlight.Application',
  37. 'SYNO.Application.Service.Instance',
  38. 'SYNO.SDS.LogCenter.Application',
  39. 'SYNO.SDS.App.SharingUpload.Application', 
  40. 'SYNO.SDS.Office.AppInstance',
  41. 'SYNO.SDS.VideoPlayer2.Application'
  42. ]; 
  43. for(var i in SYNO.SDS.Strings){
  44.     if(excludes.indexOf(i)>-1){continue;};
  45.     if(i.indexOf('Application')>0||i.indexOf('Instance')>0){
  46.         var item = {'className':i, 'needHide': false, 'needUpdate': false};
  47.         a.push(item); 
  48.     }
  49. }; 
  50.  
  51. Ext.each(a,function(b){this.addLaunchItem(b,-1,true)},this);this.updateTextColor()}

修改保存后,需要使用如下命令,才会生效:

  1. gzip -c desktop.js> desktop.js.gz

 

完成后,使用CTRL+F5强制刷新浏览器缓存即可。

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:自定义群晖桌面:自动加载所有APP | Bruce's Blog

发表评论

留言无头像?