张学友-祝福

1. 祝福

朋友,我永远祝福你
朋友,我永远祝福你
啊…..
朋友,我永远祝福你
不要问,不要说
一切尽在不言中
这一刻
偎着烛光让我们静静地度过
莫挥手,莫回头
当我唱起这首歌
怕只怕泪水轻轻地滑落
愿心中,永远留着我的笑容
伴你走过每一个春夏秋冬
几许愁,几许忧
人生难免苦与痛
失去过
才能真正懂得去珍惜和拥有
情难舍,人难留
今朝一别各西东
冷和热点点滴滴在心头
愿心中永远留着我的笑容
伴你走过每一个春夏秋冬
伤离别,离别虽然在眼前
说再见,再见不会太遥远
若有缘有缘就能期待明天
你和我重逢在灿烂的季节
伤离别,离别虽然在眼前
说再见,再见不会太遥远
若有缘有缘就能期待明天
你和我重逢在灿烂的季节
伤离别,离别虽然在眼前
说再见,再见不会太遥远
伤离别,离别虽然在眼前
说再见,再见不会太遥远
若有缘有缘就能期待明天
你和我重逢在灿烂的季节
不要问,不要说
一切尽在不言中
这一刻
偎着烛光让我们静静地度过
莫挥手,莫回头
当我唱起这首歌
愿心中留着笑容
陪你度过每个春夏秋冬

2. 吻别

前尘往事成云烟消散在彼此眼前
就连说过了再见也看不见你有些哀怨
给我的一切你不过是在敷衍
你笑的越无邪我就会爱你爱得更狂野
总在刹那间有一些了解
说过的话不可能会实现
就在一转眼发现你的脸
已经陌生不会再像从前
我的世界开始下雪
冷得让我无法多爱一天
冷得连隐藏的遗憾都那么地明显
我和你吻别在无人的街
让风痴笑我不能拒绝
我和你吻别在狂乱的夜
我的心等着迎接伤悲
想要给你的思念就像风筝断了线
飞不进你的世界也温暖不了你的视线
我已经看见一出悲剧正上演
剧终没有喜悦我仍然躲在你的梦里面
总在刹那间有一些了解
说过的话不可能会实现
就在一转眼发现你的脸
已经陌生不会再像从前
我的世界开始下雪
冷得让我无法多爱一天
冷得连隐藏的遗憾都那么地明显
我和你吻别在无人的街
让风痴笑我不能拒绝
我和你吻别在狂乱的夜
我的心等着迎接伤悲
我和你吻别在无人的街
让风痴笑我不能拒绝
我和你吻别在狂乱的夜
我的心等着迎接伤悲

3. 一千个伤心的理由

爱过的人我已不再拥有
许多故事有伤心的理由
这一次我的爱情等不到天长地久
错过的人是否可以回首
爱过的心没有任何请求
许多故事有伤心的理由
这一次我的爱情等不到天长地久
走过的路再也不能停留
一千个伤心的理由
一千个伤心的理由
最后我的爱情在故事里慢慢陈旧
一千个伤心的理由
一千个伤心的理由
最后在别人的故事里我被遗忘

爱过的心没有任何请求
许多故事有伤心的理由
这一次我的爱情等不到天长地久
走过的路再也不能停留
一千个伤心的理由
一千个伤心的理由
最后我的爱情在故事里慢慢陈旧
一千个伤心的理由
一千个伤心的理由
最后在别人的故事里我被遗忘
一千个伤心的理由
一千个伤心的理由
最后我的爱情在故事里慢慢陈旧
一千个伤心的理由
一千个伤心的理由
最后在别人的故事里我被遗忘

4. 一路上有你

你知道吗 爱你并不容易
还需要很多勇气
是天意吧 好多话说不出去
就是怕你负担不起
你相信吗 这一生遇见你
是上辈子我欠你的
是天意吧 让我爱上你
才又让你离我而去
也许轮回里 早已注定
今生就该我还给你
一颗心在风雨里
飘来飘去 都是为你
一路上有你 苦一点也愿意
就算是为了分离与我相遇
一路上有你 痛一点也愿意
就算这辈子注定要和你分离
你知道吗 爱你并不容易
还需要很多勇气
是天意吧 好多话说不出去
就是怕你负担不起
你相信吗 这一生遇见你
是上辈子我欠你的
是天意吧 让我爱上你
才又让你离我而去
也许轮回里 早已注定
今生就该我还给你
一颗心在风雨里
飘来飘去 都是为你
一路上有你 苦一点也愿意
就算是为了分离与我相遇
一路上有你 痛一点也愿意
就算这辈子注定要和你分离
一路上有你 苦一点也愿意
就算是为了分离与我相遇
一路上有你 痛一点也愿意
就算这辈子注定要和你分离
一路上有你 苦一点也愿意
就算是为了分离与我相遇
一路上有你 痛一点也愿意
就算只能在梦里拥抱你

5. 回头太难

过了这一夜

你的爱也不会多一些

你又何必流泪

管我明天心里又爱谁

我的爱情有个缺

谁能让我停歇

痴心若有罪情愿自己背

不让我挽回

是你的另一种不妥协

你的永不後悔

深深刻刻痛彻我心扉

可知心痛的感觉

总是我在体会

看我心碎你远走高飞

一生热爱回头太难

苦往心里藏

情若不断谁能帮我将你忘

一生热爱回头太难

情路更漫长

从此迷乱注定逃不过纠缠

我的爱情有个缺

谁能让我停歇

痴心若有罪情愿自己背

不让我挽回

是你的另一种不妥协

你的永不后悔

深深刻刻痛彻我心扉

可知心痛的感觉

总是我在体会

看我心碎你远走高飞

一生热爱回头太难

苦往心里藏

情若不断谁能帮我将你忘

一生热爱回头太难

情路更漫长

从此迷乱注定逃不过纠缠

我的爱情有个缺

谁能让我停歇

痴心若有罪情愿自己背

6 如果这都不算爱

是否爱就得忍耐

不问该不该

都怪我没能耐

转身走开

难道牺牲才精彩

伤痛才实在

要为你留下泪来

才证明是爱

如果这都不算爱

我有什么好悲哀

谢谢你的慷慨

是我自己活该

如果这都不算爱

我有什么好悲哀

你只要被期待

不要真正去爱

Oh no

还要怎样的表白

才不算独白

都怪我没能耐

转身走开

难道牺牲才精彩

伤痛才实在

要为你留下泪来

才证明是爱

你的感情太易割爱

把未来转眼就删改

我的心却为你

空白了一块

如果这都不算爱

我有什么好悲哀

谢谢你的慷慨

是我自己活该

如果这都不算爱

我有什么好悲哀

你要的是崇拜

并不是谁的爱

Oh no

王杰12首国语经典

1. 英雄泪

云里去 风里来
带着一身的尘埃
心也伤 情也冷 泪也干
悲也好 喜也好
命运有谁能知道
梦一场 是非恩怨
随风飘
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
山是山 水是水
往事恍然如云烟
流浪心已憔悴
谁在乎
英雄泪
云里去 风里来
带着一身的尘埃
心也伤 情也冷 泪也干
悲也好 喜也好
命运有谁能知道
梦一场 是非恩怨
随风飘
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
看过冷漠的眼神
爱过一生无缘的人
才知世间人情永远不必问
热血在心中沸腾
却把岁月刻下伤痕
回首天已黄昏 有谁在乎我
英雄泪

2. 是否我一无所有

天上飞过 是谁的心
海上漂流的是 谁的遭遇
受伤的心 不想言语
过去未来都像 一场梦境
痛苦和美丽
留给孤独的自己
未知的旋律又响起
是否我真的一无所有
黑暗之中
沉默地探索你的手
是否我真的一无所有
明天的我
又要到那里停泊
多少冷漠 我都尝尽
多少回忆 藏在我的眼底
遥远的你 是否愿意
为我轻轻点起 一丝暖意
王杰与制作人李寿全
王杰与制作人李寿全
痛苦和美丽
留给孤独的自己
未知的旋律又响起
是否我真的一无所有
黑暗之中
沉默地探索你的手
是否我真的一无所有
明天的我
又要到那里停泊
是否我真的一无所有
心中的火
再没有一点光和热
是否我真的一无所有
昨夜的梦
会永远留在心中
是否我真的一无所有
心中的火
再没有一点光和热
是否我真的一无所有
昨夜的梦
会永远留在心中

3. 伤心一九九九

台北的黄昏人海在浮沉
我也在浮沉
匆忙的脚跟空洞的眼神
心事就别问
我只是个平凡的男人
感情也只贪个安稳
所有认真所有责任
被你看得不值一文
原来所谓的残忍看不到伤痕
想着你的吻却化成咒语
我难以翻身
不怪你太狠怪我太愚蠢
还相信永恒
世纪末的冷酷预言
一点一滴正在发生
再多努力再多苦撑
也要失去爱的可能
原来坚持的完整
代价是要人掏空灵魂
相信1999算了天长地久
不过是拼命追求喜新厌旧的年头
我的爱对你来说如果是颗毒瘤
残局我来收
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手
离开你的世纪
我走进没有温度绝情的风景
当地球转到尽头
也找不回我的真心
相信1999算了天长地久
不过是拼命追求喜新厌旧的年头
我的爱对你来说如果是颗毒瘤
残局我来收
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手
算了吧1999忘了曾经拥有
也忘了要牵要放要分都是你的手
从今后死了一个濒临绝种的温柔
多一个爱情杀手

4. 红尘有你

我心的空间
是你走过以后的深渊
我情的中间
是你留下雪泥
梦和梦的片段
我梦的里面
是场流离失所的演变
我泪的背面
依然留着一面等你的天
红尘有你就有我无悔的泥
随人间风雨迁徙
怨不了无情天地
那苍天从不曾改变
留给我寂寞的誓言
走过人间千百回天涯
又回到深情的原点
那岁月再怎么摧残
我的心不会怕永远
因为梦和爱不会忘记
红尘有你红尘有你
我心的空间
是你走过以后的深渊
我情的中间
是你留下雪泥梦和梦的片段
我梦的里面
是场流离失所的演变
我泪的背面
依然留着一面等你的天
红尘有你就有我无悔的泥
随人间风雨迁徙
怨不了无情天地
那苍天从不曾改变
留给我寂寞的誓言
走过人间千百回天涯
又回到深情的原点
无论岁月再怎么摧残
我的心不会怕永远
因为梦和爱不会忘记
红尘有你红尘有你
红尘有你红尘有你

5. 心痛

什么是爱 什么又是无奈
无言的相对 我似乎已明白
慢慢走向你的面前握紧你的手
将忍着眼泪对你说声珍重
以为我们的爱会流传在世间
以为我们的誓言会直到永远
只是昨夜梦里的你早已经不是你
从此我也不再是自己

什么是爱 什么又是无奈
无言的相对 我似乎已明白
慢慢走向你的面前握紧你的手
将忍着眼泪对你说声珍重
以为我们的爱会流传在世间
以为我们的誓言会直到永远
只是昨夜梦里的你早已经不是你
我也不再是自己

以为远方的风能吹散我的痛
以为黄昏的天边有渴望的温柔
只是这颗对你的心从此没有人能懂
带着我心痛的梦
飘流

6. 我

独自走在下雨的黑夜里
是雨是泪我也分不清
每天每天都会问自己
今夜梦里会不会哭
我 一个人 独自守着我的梦
我 只希望 躲在无人的角落
我 不在乎 别人都在说什么
我 只希望 能够不再受伤害
独自走在走不完的长路;

想要忘记忘不了的人
每夜每夜心碎的边缘
眼泪已干没人看见
我 不想说 只因谁也不想听
我 已习惯 自己说给自己听
我 不想问 哪里才能找到爱
我 已习惯 自己带自己回家;

我 一个人 独自守着我的梦
我 只希望 躲在无人的角落
我 不在乎 别人都在说什么
我 只希望 能够不再受伤害
我 不想说 只因谁也不想听
我 已习惯 自己说给自己听
我 不想问 哪里才能找到爱
我 已习惯 自己带自己回家

7. 你是我胸口永远的痛

夜里有风 风里有我 我拥有什么
云跟风说 风跟我说 我能向谁说
不想从前 不谈未来 我为谁等待
不要你懂 不怕人说 让爱随风沉默
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
夜里有风 风里有我 我拥有什么
云跟风说 风跟我说 我能向谁说
不想从前 不谈未来 我为谁等待
不要你懂 不怕人说 让爱随风沉默
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
你是我胸口永远的痛
南方天空飘著北方的雪
热情冻结 冷冷风中
你是我胸口永远的痛 永远的痛
昨夜的梦留给明天 明天
你是我永远的痛 永远的痛
热情冻结 冷冷风中
你是我永远的痛 永远的痛

8. 她的背影

没有人能够 告诉我
没有人能够 体谅我
那爱情到底是什么
让我一片模糊在心头
在我心头
多少年以后 有人说
爱情这东西 不会长久
也许它确实很美丽
也许过了今夜不再有

过了今夜我将不再有 哦
也许今生注定不能够有
眼看那爱情如此飘过
只有含泪让它走
她的背影已经慢慢消失在风中
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉 感觉

多少年以后 有人说
爱情这东西 不会长久
也许它确实很美丽
也许过了今夜不再有

过了今夜我将不再有 哦
也许今生注定不能够有
眼看那爱情如此飘过
只有含泪让它走
她的背影已经慢慢消失在风中
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉
只好每天守在风中任那风儿吹
风儿能够让我想起
过去和你的感觉 感觉

9. 忘了你忘了我

当你说要走
我不想挥手的时候
爱情终究是一场空
谁说我俩的过去尽在不言中
别忘了我曾拥有你
你也曾爱过我
当你留给我
我不想接受的伤痛
爱情到头来还是梦
别说我俩的世界有太多不同
就说你已经忘了我
你就要离开我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我
当你留给我
我不想接受的伤痛
爱情到头来还是梦
别说我俩的世界有太多不同
就说你已经忘了我
你就要离开我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我
谁能够告诉我
我是否付出太多
就当我从来没有过
还是消失在我心头
谁曾经提醒我
我的爱没有把握
就当我从来没有过
还是忘了你忘了我

10. 情愿不自由

风雨中走来一路跌跌撞撞忍着痛
人海里流浪半生浮浮沉沉谁懂我
总是没有时间回头望
停不下脚步是怎样的沧桑
一切的一切 只为了一个家
也许是上天给的考验我常这么想
总要吃了苦才能找到心中的宝藏
当你出现在我的生命
从此我的方向变得不一样
所有的牺牲 都得到了补偿
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得
也许是上天给的考验我常这么想
总要吃了苦才能找到心中的宝藏
当你出现在我的生命
从此我的方向变得不一样
所有的牺牲 都得到了补偿
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得
为了你我情愿不自由
别让我继续飘泊
为爱留盏灯 灯里有你在等
为了你我情愿放弃自由
别让我再次错过
用心来爱我 我知道我值得

11. 向太阳怒吼

跑过昨天的我
跑过心中的山与河
击败所有的错
击败命运这个对手
当我对自己许下承诺
狂风和暴雨都在笑我
超越每一座山峰
我不让眼泪流
我要向太阳怒吼
人间有没有英雄
把所有的梦打破
把黑暗丢开让阳光照进来
我要向太阳怒吼
征服每一片天空
如果我可以选择
我想要创造新的地球

12. 回家

我走在清晨六点
无人的街
带着一身疲倦
昨夜的沧桑匆忙
早已麻木
在不知名的世界
微凉的风吹着我
凌乱的头发
手中行囊折磨我
沉重的步伐
突然看见车站里
熟悉的画面
装满游子的梦想
还有莫名的忧伤
回家的渴望
又让我热泪满眶
古老的歌曲
有多久不曾大声唱
我在岁月里
改变了模样
心中的思念
还是相同的地方
那刻着我的名字
年老的树
是否依然茁壮
又会是什么颜色
涂满那片
窗外的红砖墙
谁还记得当年我
眼中的希望
谁又知道这段路
是如此漫长
我不在乎
有没有梦里的天堂
握在手中的票根
是我唯一的方向
回家的感觉
就在那不远的前方
古老的歌曲
在唱着童年的梦想
走过的世界
不管多辽阔
心中的思念
还是相同的地方
回家的感觉
就在那不远的前方
古老的歌曲
在唱着童年的梦想
走过的世界
不管多辽阔
心中的思念
还是相同的地方
心中的思念
还是相同的地方

13. 安妮

事到如今不能埋怨你
只恨我不能抗拒命运
时时刻刻沉醉爱河里
谁知悲剧早已注定
闭上眼睛想起你的情
难忘记你我曾有约定
长夜漫漫默默在哭泣
心中无限痛苦呼唤你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你
事到如今不能埋怨你
只恨我不能抗拒命运
时时刻刻沉醉爱河里
谁知悲剧早已注定
闭上眼睛想起你的情
难忘记你我曾有约定
长夜漫漫默默在哭泣
心中无限痛苦呼唤你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你
安妮我不能失去你
安妮我无法忘记你
安妮我用生命呼唤你
永远的爱你

14.

许巍-时光,蓝莲花

1. 曾经的你

曾梦想仗剑走天涯
看一看世界的繁华
年少的心总有些轻狂
如今你四海为家
曾让你心疼的姑娘
如今已悄然无踪影
爱情总让你渴望又感到烦恼
曾让你遍体鳞伤
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
走在勇往直前的路上
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
有难过也有精彩
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在疗伤
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
不知多少孤独的夜晚
di li li li di li li li den da
di li li li di li li li da da
di li li li di li li li da da
从昨夜酒醉醒来
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在醒来
让我们干了这杯酒
好男儿胸怀像大海
经历了人生百态世间的冷暖
这笑容温暖纯真
每一次难过的时候
就独自看一看大海
总想起身边走在路上的朋友
有多少正在醒来
让我们干了这杯酒
好男儿胸怀像大海
经历了人生百态世间的冷暖
这笑容温暖纯真

2. 时光

在阳光温暖的春天
走在这城市的人群中
在不知不觉的一瞬间
又想 起你
你是记忆中最美的春天
是我难以再回去的昨天
你像鲜花那样地绽放
让我 心动
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
在阳光温暖的春天
走在这城市的人群中
在不知不觉的一瞬间
又想 起你
也许就在这一瞬间
你的笑容依然如晚霞般
在川流不息的时光中
神采 飞扬
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….
嗯….嗯….嗯…嗯….

3. 蓝莲花

没有什么能够阻挡
你对自由的向往
天马行空的生涯
你的心了无牵挂
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
心中那自由的世界
如此的清澈高远
盛开着永不凋零
蓝莲花
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
穿过幽暗的岁月
也曾感到彷徨
当你低头的瞬间
才发觉脚下的路
心中那自由的世界
如此的清澈高远
盛开着永不凋零
蓝莲花

4. 故乡

天边夕阳再次映上我的脸庞
再次映着我那不安的心
这是什么地方依然是如此的荒凉
那无尽的旅程如此漫长
我是永远向着远方独行的浪子
你是茫茫人海之中我的女人
在异乡的路上每一个寒冷的夜晚
这思念它如刀让我伤痛
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
我站在这里想起和你曾经离别情景
你站在人群中间那么孤单
那是你破碎的心
我的心却那么狂野
你在我的心里永远是故乡
你总为我独自守候沉默等待
在异乡的路上每一个寒冷的夜晚
这思念它如刀让我伤痛
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
我站在这里想起和你曾经离别情景
你站在人群中间那么孤单
那是你破碎的心
我的心却那么狂野
总是在梦里我看到你无助的双眼
我的心又一次被唤醒
总是在梦里看到自己走在归乡路上
你站在夕阳下面容颜娇艳
那是你衣裙漫飞
那是你温柔如水

5. 像风一样自由

我像风一样自由
就像你的温柔无法挽留
你推开我伸出的双手
你走吧 最好别回头
无尽的漂流 自由的渴求
所有沧桑 独自承受
我给你温柔 你拒绝接受
我给你双手 真实的感受
我给你自由 记忆的长久
我给你所有 但不能停留
我像风一样自由
我像风一样自由
就像你的温柔无法挽留
你推开我伸出的双手
你走吧 最好别回头
无尽的漂流 自由的渴求
所有沧桑 独自承受
我给你温柔 你拒绝接受
我给你双手 真实的感受
我给你自由 记忆的长久
我给你所有 但不能停留
我像风一样自由

6. 那一年

那一年 你正年轻
总觉得明天肯定会很美
那理想世界就像一道光芒
在你心里闪耀着
怎就让这不停燃烧的心
就这样耗尽消失在平庸里
你决定上路就离开这城市
离开你深爱多年的姑娘
这么多年你还在不停奔跑
眼看着明天依然虚无缥缈
在生存面前那纯洁的理想
原来是那么脆弱不堪
你站在这繁华的街上
找不到你该去的方向
你站在这繁华的街上
感觉到从来没有的慌张
你站在这繁华的街上
找不到你该去的方向
你站在这繁华的街上
感觉到从来没有的慌张
你曾拥有一些英雄的梦想
好像黑夜里面温暖的灯光
怎能没有了希望的力量
只能够挺胸勇往直前
你走在这繁华的街上
在寻找你该去的方向
你走在这繁华的街上
再寻找你曾拥有的力量

7. 完美生活

青春的岁月
我们身不由己
只因这胸中
燃烧的梦想
青春的岁月
放浪的生涯
就任这时光
奔腾如流水
体会这狂野
体会孤独
体会这欢乐
爱恨离别
体会这狂野
体会孤独
这是我的完美生活
也是你的完美生活
我多想看到你
那依旧灿烂的笑容
再一次释放自己
胸中那灿烂的情感
我多想告诉你
呜…
我多想看到你
那依旧灿烂的笑容
再一次释放自己
呜…
也…

8. 温暖

我坐在我的房间
翻看着你的相片
又让我想到了大理
阳光总那么灿烂
天空是如此湛蓝
永远翠绿的苍山
我爱蓝色的洱海
散落着点点白帆
心随风缓慢的跳动
在金色夕阳下面
绿色的仙草丛里
你的笑容多温暖
我爱丽江夜晚 熊熊的篝火
我们歌唱跳舞 快乐简单
我爱蓝色夜晚 漫天的星光
天使掠过头顶 飞向远方
在我怀里 你轻声低语在耳边
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
我爱丽江夜晚 熊熊的篝火
我们歌唱跳舞 快乐简单
我爱蓝色夜晚 漫天的星光
天使掠过头顶 飞向远方
在我怀里 你轻声低语在耳边
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
那一些温暖在我心间
伴随我想你的今天
你让我长久沉重的心
感到从没有的轻盈
感到从没有的轻盈
感到从没有的轻盈

Termux设置——服务自启动

当我们使用termux搭建一个网站或者云盘的时候,需要依赖mysql、nginx、php等其他服务时,每次启动软件后还要敲命令一个一个启动,效率极其低下!是否有办法能够让我们需要的服务随软件的启动而自动运行呢? termux多站给了两个办法,一个是Termux:Boot,一个是termux-servives,这里讲一下termux-services

安装termux提供的工具:termux-services

1
2
3
$ pkg install termux-services -y
# 注意:安装完成后,一定要退出termux,然后重新启动。

使用的命令格式, 以 sshd为例

  • sv-enable sshd # sshd服务设为自启动
  • sv-disable sshd # 取消sshd自启动
  • sv down sshd # 停止sshd服务,并使本次Termux运行期间sshd自启动服务失效
  • sv up sshd # 启动sshd服务
  • sv status sshd # 查看sshd服务运行状态
  • sv start sshd # 临时启动sshd,但不设置为自启动状态,相当于ssh命令
  • pkill ssh # 杀死sshd服务,但如果自启动为生效状态,sshd服务会立即重启

自己编写一个启动脚本,并用termux-services自启动

  1. 比如我的博客在 ~/myblog/myhexo下,每次进termux,要执行

    1
    2
    3
    $ cd myblog
    $ cd myhexo
    $ hexo s
  2. 如果把以上写一个脚本,命名为myhexo.sh

    1
    2
    3
    #!/data/data/com.termux/files/usr/bin/bash
    cd myblog/myhexo
    hexo s

    然后 chmod +x myhexo.sh
    再 sv-enable myhexo.sh是不能执行的。

  3. 正的方法是

  • $cd /data/data/com.termux/files/usr/var/service 目录
  • mkdir myblog
  • cd myblog
  • vim run 建立脚本,内容如下: 注意脚本名字为run
    1
    2
    3
    #!/data/data/com.termux/files/usr/bin/bash
    cd ~/myblog/myhexo
    hexo s
  • 保存并执行 chmod +x run
  • sv-enable myblog # 注意是myblog

termux图形界面,采用termux-x11,waylnad驱动

以前在手机上显示temux桌面,采用vnc, 与xdsl大法。而xdsl大法非常方便。无论是外接键盘还是鼠标什么,就与电脑一样的操作,但是xserver-xdsl采用的图形驱动是xserver的,现在有大神写了termux-x11,采用的是wayland驱动。于是网上找到别人写的教程,我也试试。

一 安装一些东东, 假设termux安装完成。x11的那几个东东也安装完成了。去github上的termux-x11下载termux-x11.deb或有个apk文件到手机上,安装之。apk文件安装不用说了,如果要安装termux-x11.deb可能会出错。
1
2
3
4
5
6
7
8
$ pkg update & upgrade
$ pkg install x11-repo -y # 这一步可不用,因为在安装termux时己经装了。
$ pkg install termux-x11 xwayland -y
$ dpkg -i termux-x11.deb # 如果出错,是因为有些关联没有安装则
$ apt install -f
$ pkg update & upgrade
# 然后再次执行 dpkg -i termux-x11.deb
$ pkg install xfce4
二 在termux-x11下启动桌面
  1. 刚才安装的apt,会在安卓下生产Termux:X11的app图标,执行之。或

    1
    2
    3
    $ termux-x11  #会出现一个termux-X11的窗口   
    $ export DISPLAY=:0
    $ dbus-launch --exit-with-session startxfce4

    会在termux-x11的窗口出现xfce4的桌面。
    termux-x11下显示本地桌面

外接蓝牙键盘与鼠标可用,但是国为手机太小,又老花眼了,手指鼠标没有试

修改Anlinux的shell,以安装ubuntu的新版本

多年前采用anlinux的app,来在termux上安装linux,后面有大神写出了proot-distro的东东来安装linux非常方便,还能通过修改/etc/proot-distro/目录下的文件,选择各种版本的linux,于是果断放弃了anlinux转用proot-distoo。然而proot-distro的作者却自己封装了linux的rootfs文件,没有辣么方便了,又从proot-distro更新到2.9.3后,竟然连我以前装的linux版本都启动不了了。于是想起了以前的anlinux的app,拿它与proot-distro的shell比较过,觉得它更简单,于是修改之,自己安装Canonical官方发布的arm版 ubuntu21.04,例子如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/data/data/com.termux/files/usr/bin/bash
folder=ubuntu-hirsute
if [ -d "$folder" ]; then
first=1
echo "skipping downloading"
fi
# 下载Canonical官方发布的 ubutnu21.04 的 rootfs
wget "https://partner-images.canonical.com/core/hirsute/current/ubuntu-hirsute-core-cloudimg-arm64-root.tar.gz"
tarball="ubuntu-hirsute-core-cloudimg-arm64-root.tar.gz"
cur=`pwd`
mkdir -p "$folder"
cd "$folder"
echo "Decompressing Rootfs, please be patient."
proot --link2symlink tar -zxvf ${cur}/${tarball}||:
cd "$cur"

mkdir -p ubuntu-binds
bin=start-hirsute.sh
echo "writing launch script"
cat > $bin <<- EOM
#!/bin/bash
cd \$(dirname \$0)
## unset LD_PRELOAD in case termux-exec is installed
unset LD_PRELOAD
command="proot"
command+=" --link2symlink"
command+=" -0"
command+=" -r $folder"
if [ -n "\$(ls -A ubuntu-binds)" ]; then
for f in ubuntu-binds/* ;do
. \$f
done
fi
command+=" -b /dev"
command+=" -b /proc"
command+=" -b ubuntu-hirsute/root:/dev/shm"
## uncomment the following line to have access to the home directory of termux
#command+=" -b /data/data/com.termux/files/home:/root"
## uncomment the following line to mount /sdcard directly to /
command+=" -b /sdcard"
command+=" -b /storage"
command+=" -w /root"
command+=" /usr/bin/env -i"
command+=" HOME=/root"
command+=" PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games"
command+=" TERM=\$TERM"
command+=" LANG=C.UTF-8"
command+=" /bin/bash --login"
com="\$@"
if [ -z "\$1" ];then
exec \$command
else
\$command -c "\$com"
fi
EOM

echo "fixing shebang of $bin"
termux-fix-shebang $bin
echo "making $bin executable"
chmod +x $bin
echo "removing image for some space"
rm $tarball
echo "You can now launch Ubuntu with the ./${bin} script"
安装完成后,执行 ./start-hirsute.sh 进入ubuntu21.04,发现不能apt update,后来发现是没有dns解析,于是
1
2
3
4
5
6
cd /etc
vim resolv.conf
添加
nameserver 114.114.114.114
nameserver 8.8.8.8
保存后退出
进入linux后,出现以下错误
1
2
3
4
goups: cannot find name for group ID 3003
groups: cannot find name for group ID 9997
goups: cannot find name for group ID 20xxx
groups: cannot find name for group ID 50xxx

这是由于termux安装ubuntu后没有给原本Android的系统用户组赋予名称导致的。由于每次在不同设备上安装termux.apk分配的u0_id (whoamis查到是u0_axxx)中的id值是不同的,这个需要每次改一下
解决方法:
1.用startubuntu进入系统su
2.执行以下命令

1
2
3
4
$ addgroup --system --gid 3003 inet
$ addgroup --system --gid 9997 sdcard_rw
$ addgroup --system --gid 50xxx all_axxx
$ reset

利用vscode remote-browser插件功能编辑termux下的代码

前面说过安装wcode或code-server给termux增加远程编辑功能,让有大显示器的PC机通过浏览器来编辑termux上的代码。

#### 2022年9月,code-server更新了,在termux0.118版本安装方法如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ pkg install -y \
build-我essential \
binutils \
pkg-config \
python3 \
nodejs-lts
$ npm config set python python3
$ node -v # 查看node版本
$ npm install --global code-server --unsafe-perm
# 如果有报错,可能是用老方法安装,组件缺失引起以前安装错误,这里先执行一下
$ npm cache clean -f
然后再安装
$ code-server # 然后退出
$ ~/.config/code-server/config.yaml #更改端口与密码

一. 老方法再次回顾一下。

1
2
3
4
5
6
7
8
# 安装wcode并执行,wcode九年没有更新了,功能缺失
$ npm install -g wcode
$ wcode -p 8090 myblog/source/
# 安装code-server,配置后执行
$ npm install -g code-server
$ code-server # 运行成功后,再退出。
$ cd ~/.config/code-server
$ vim config.yaml # 更改端口与密码

然后在PC端浏览器输入 192.168.x.x:8090,就可象vscode一样的编辑打开termux下的文件了

以上两个软件的好处是本机运行简单,掉线上浏览器刷新可重新连接,但是特别耗电。用了一会儿,手机发烫,肿么办?

二 利用termux的ssh server与Vscode的remote-browser插件配合,也能实现。

  1. 在termux下安装openssh,并配置运行,见我的另一篇笔记。然后运行

    1
    $ sshd
  2. 在PC端的vccode安装remote-broswer插件

  3. vscode下菜单–>文件–>首选项–>设置–>左侧列表里选“扩展”—>remote-browser configuration–>在settings.json中编辑,然后会弹出编辑页面。增加语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #添加远程登录的主机地址、用户账号及访问的端口即可
    "remoteBrowser.connectionOptions": {

    "host": "192.168.x.x",

    "username": "u0_axxx",

    "port": 8022

    },

    保存后退出

  4. 在vscode下,按下快捷键 Crl+Shit+P, 在弹出的菜单中选择 remote-browser: connect, 然后会有刚才编辑的选项 192.168.x.x,选择后,会弹出输入密码的对话框,输入密码连接。如果连接成功,会在右下解显示remote-browser:Connected

  5. 然后点击,vscode左侧的“资源管理器”图标。会有一个”REMOTE BROWSER”的选项,点击后,会看到termux的目录,然后打开文件吧

第二种办法,手机只运行ssh server,损耗小,不会掉电严重

5款面向Linux的简单Web浏览器

  1. GNOME Web

GNOME Web(代号为Epiphany)是Elementary OS的默认Web浏览器,但它可以从标准代码仓库来安装。(不过请注意,建议通过Flatpak或Snap来安装Epiphany)。如果你选择通过标准的软件包管理器来安装,运行命令,比如sudo apt-get install epiphany-browser -y,即可成功安装。

Epiphany使用WebKit渲染引擎,它与苹果Safari浏览器使用同样的引擎。除了该渲染引擎外,Epiphany几乎没有什么臃肿软件,因而页面渲染速度很快。Epiphany的开发严格遵循下列准则:

简单性:功能臃肿和用户界面混乱被认为是邪恶的。 符合标准:不会将任何非标准功能添加到代码库中。 软件自由:Epiphany将始终采用尊重自由的许可证来发布。 人机界面:Epiphany遵循GNOME人机界面指南。 极简首选项:只有在有必要且经过仔细考虑后才添加首选项。 目标受众:非技术用户是主要的目标受众(这有助于定义所包含功能的类型)。

GNOME Web是你能找到的最干净最简单的Web浏览器

  1. Netsurf, termux可直接安装使用

Netsurf极简Web浏览器打开的速度几乎比你松开鼠标按钮还快。Netsurf使用自己的布局和渲染引擎(完全从头开始设计)
虽然你可能发觉Netsurf在某些网站上遇到渲染问题,但要明白Hubbub HTML解析器遵循正在开发中的HTML5规范,因此偶尔会出现问题弹出窗口。为了缓解那些渲染方面的问题,Netsurf确实包括HTTPS支持、网页缩略图、URL完成、比例视图、书签、全屏模式、键盘快捷方式以及GUI工具包方面没有特定要求。最后一点很重要,你从一个桌面切换到另一个桌面时尤为如此。

对于那些对Netsurf的要求感到好奇的人来说,该浏览器可以在像搭载16MB内存的30Mhz ARM 6这样的低速计算机上运行。按今天的标准来看,这确实不同凡响。

  1. QupZilla

如果你在寻找使用Qt框架和QtWebKit渲染引擎的极简浏览器,QupZilla可能正是你所寻找的。QupZilla包含Web浏览器应具备的所有标准功能和特性,比如书签、历史记录、侧边栏、标签页、RSS源、广告拦截、Flash拦截和CA证书管理。即使有这些功能,QupZilla仍然是一款非常快速的轻量级Web浏览器。其他功能包括:快速启动、快速拨号主页、内置的屏幕截图工具和浏览器主题等。

应该会吸引普通用户的一项功能是,QupZilla拥有比许多轻量级浏览器更标准化的首选项工具

  1. Otter浏览器, termux可直接安装使用

Otter浏览器是一款免费的开源浏览器,试图重现Opera浏览器中的闭源产品。Otter浏览器使用WebKit渲染引擎,拥有任何用户应该会立马熟悉的界面。虽然很轻巧,但Otter 浏览器确实包含全面的功能,比如:

密码管理器 附件管理器 内容拦截 拼写检查 可定制的GUI URL完成 快速拨号(图4) 书签和各种相关功能 鼠标手势 用户样式表 内置笔记工具
借助AppImage,Otter浏览器可以在几乎任何Linux发行版上运行,因此无需安装。只要下载AppImage文件,为文件赋予可执行权限(使用命令chmod u+x otter-browser-.AppImage),然后使用命令./otter-browser.AppImage启动应用程序。

Otter浏览器在渲染网站方面做得很出色,可以轻松充当你可靠的极简浏览器。

  1. Lynx, termux可直接安装使用

让我们变得超极简吧。20年前我第一次开始使用Linux时,常常使用的一款Web浏览器是名为Lynx的文本型应用软件。Lynx仍然健在、可以从标准代码仓库来安装,这不足为奇。正如你所料,Lynx从终端窗口工作,并不显示漂亮的图片或渲染高级功能(图5)。实际上,Lynx是一款功能再基础不过的浏览器。由于这个网络浏览器的功能很基础,所以不推荐给所有人使用。但如果你碰巧有一台无GUI的Web服务器,又需要能够偶尔阅读网站,Lynx确实是大救星。

  1. Dillo小巧、稳定、方便、快速,可扩展而其面向开发者友好

  2. Arora, 用Qt工具包开发的基于web浏览器的一个简单的webkit

  3. 特征丰富的基于文本的浏览器

  4. Vivaldi, 一款基于chromium的浏览器

    Vivaldi 默认情况下看上去似乎有点满满当当的 —— 能够快速访问的侧边栏、地址栏右边的搜索框,再加上浏览器底部还有更多要素。Vivaldi 默认也提供了更多主题,用户可以无缝地编辑、定制主题

    它提供了大量额外功能,包括侧边栏的 Web 面板、番茄钟、页面平铺、日历集成、电子邮箱集成、RSS 订阅等。侧边栏(或者叫 Web 面板)允许你快速访问内容,不需额外新建标签或窗口,让你轻松进行多任务处理,而不会失去对当前活跃标签的专注

    当然,它还有内置的翻译功能,让你能在不懂网站的语言时摆脱谷歌翻译。

    除了这些功能以外,Vivaldi 允许你修改键盘快捷键、鼠标手势,以及大量快捷命令。在 Brave 里可没有这些东西。

    安装

    Vivaldi 在它的官网让您完全掌控的浏览器 | Vivaldi提供了最新的 DEB/RPM 软件包,而且同样支持 ARM 设备

    在anlinux的ubuntu22.04下安装后启动不了,于是进入/usr/share/applications/目录,编辑

    1
    2
    3
    4
    5
    vim vivaldi-stable.desktop
    ## 把Exec=/usr/bin/vivaldi-stable %U 这一行改为

    ## Exec=/usr/bin/vivaldi-stable --no-sandbox

Termux下利用caddy安装suiteCRM

一 安装必须
1
2
3
$ pkg install caddy
$ pkg install php
$ pkg install mariadb
二 编辑 Caddyfile
1
$ mkdir vim Caddyfile

http://:8080 {
encode zstd gzip
root * /data/data/com.termux/files/home/mywww # 此句可省略
file_server
php_fastcgi localhost:9000

}

三 安装 phpmyAdmin
  1. $ pkg install phpmyadmin
    $ ln -s ***
  2. 或从网上下载phpmyadmin的压缩文档,解压后放在 ~/mywww目录下
启动各项
1
2
3
4
$ php-cgi -b 9000 &
$ mysqld # (要关闭只能用ctl+C)
$ nohup mysqld & # 后台启动mysql,执行行会显示mysql的ID,可用 kill -9 ID号来中止
$ caddy start # 后台启动 caddy

每次查进程杀死mysql太麻烦了。可以用 kill -9 pgrep mysql 来处理。

验证
  1. 浏览器 http://localhost:8080 能进去证明 caddy成功
  2. http://localhost:8080/phpMyAdmin/index.php如果有,就证明php可用。
  3. $ whoami 查到用户名 比如 u0_123
    $ mysql -u u0_123 或 mysql -u $(whoami) 默认密码为空
    可进去,证明mariadb也成功
  4. 采用phpMyAdmin进行mysql配置的话,由地用户名的密码为空,是不允许进去的。这里就要修phpMyAdmin的配置,允许空密码进入。
    如果是安装版的phpMyAdmin则修改 /usr/share/phpmyadmin/libraries/config.default.php文件。
    如果是copy版的phpMyAdmin,则修改 mywww/phpmyadmin/libaraies/config.default.php文件

    $cfg[‘server’][$i][‘nopassword’]=false;
    $cfg[‘server’][$i][‘AllowNopassword’]=false;
    把false的值改为true

四 mysql设置

mysql有两个用户,一个是root,不知道密码,一个是本手机用户,密码为空可以登录

1
2
3
4
5
6
7
$ nohup mysqld & #启动mysql服务
$ mysql -u $(whoami) # 以termux用户登录。或直接 mysql 也行
$ mysql> use mysql ;
$ mysql> show databases; #显示当前数据库列表
$ mysql> set password for 'root'@'localhost' = password('你设置的密码'); #为root用户设新密码,这样就能以root方式登录了
$ mysql> flush privileges; # 退出
$ mysql> quit; # 退出

caddy己升级为2.X版

安装了termux0.99版后,安装caddy,发现己经升级为2.X版了,啊啊啊~~~,原来配置出错,解析不了index.html

  1. http://:8080 如果木有http,就得先做https认证,不然运行会出错。
  2. gzip 改变为 encode zstd gzip
  3. root * /data/data/com.termux/files/home/mywww 必须写全,用~/mywww会出错。
  4. file_server 必须要,不然解析不了index.html
  5. 执行命令行,不是caddy了事了。而是
    caddy run 运行,如果要中断,则ctl+C
    caddy start 后台运行,如果要中断,则 caddy stop

在ubtuntu下 caddy v2 新的安装方法是

好久没有用caddy,2022年10月,在caddy官网上,直接下载了2.x的可执行文件,直接在linux下可运行。

1
2
3
4
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

一个caddy2.x的Caddyfile的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Caddyfile也支持通过#标记注释内容:
# 跟随指令的左花括号必须出现在行尾,
对于有相同配置的站点,允许一行标记多个地址:
http://localhost:8080 {
encode zstd gzip
root * /home/frankli/caddy
file_server
}
# 而右花括号则必须出现在单独的一行。所有指定都必须在站点的定义之内。
# 如果需要在一个Caddyfile配置多个站点,你必须将每个站点的配置通过花括号区分开来
mysite.com {
root /www/mysite.com
}

sub.mysite.com {
root /www/sub.mysite.com
gzip
log ../access.log
}