Linux

All posts tagged Linux

Linux总是有着这样的传说:在一台多年前的旧电脑上,运行起了Linux,非常好用……云云。不过我的macbook Early 2015却一直因为缺乏键盘与触控板的驱动程序而一直无法顺利运行。(曾经试过一次:在唯一的USB-C口上接一个Hub,然后接U盘以及鼠标键盘……总算是可以运行,这太不优雅,太不mac了!)

今天在这个讨论串《Bug 99891 – Macbook8,1 12-inch (Early 2015) keyboard and trackpad don’t work》第95个回复中,提到好像鼠标、触控板的驱动已经被加载到了内核中,回复者说最早是在 kernel 4.14中已经加入。

于是我试了一下在U盘里加载了一个Ubuntu最近发布的21.10,内核是5.13.0,在我的macbook Early 2015上运行了一下,正常!键盘、触控板都可以正常输入了,无线网卡当然也是没问题的。

实现效果如题图。

正如上次提到,我开始用开始用ChromeBook!要说效果如何?能在多大程度上作为现在手头这台Macbook Early 2015的备机呢?

本文就以我日常使用的几款软件为例,说明一下各款软件在这两个操作系统家族/平台之间的差异。

iCloud:网页版勉强用

Apple目前只提供了Mac版、iOS版和Windows版的iCloud客户端,在Chromebook下自然只有用网页版的份。我常用的iCloud Drive和备忘录尽管都有网页版,但用上去的体验当然是和客户端差了一大截。特别是iCloud Drive,虽然能够成功下载、上传文件,但更多功能就不要想了(比如按个空格预览什么的)。

印象笔记:网页版勉强用

因为我多年前开始使用印象笔记时,简体中文中国大陆专供版(印象笔记)和国际版(Evernote)还没分家,所以直到现在我还是用的前者。这就麻烦大了。

虽然我这台Chromebook可以用Google的应用商店Play Store,但在其中只有国际版客户端Evernote,没有印象笔记的客户端。前几年明明是通用客户端,近些年随着改版,应用商店里的那个版本只能登陆国际版了——顺便一说,Windows平台的Microsoft Store里的Evernote客户端也是一样情况。

尽管印象笔记官方是提供APK客户端的,不过我自己不太愿意安装非应用商店中的APP,也就没有去尝试这个方法。

另外,我还去找过一款名为Nixnote2的适用于Chromebook中Linux系统的印象笔记第三方客户端。虽然这款第三方客户端能够选择连接国际版或是中国大陆特供版,但总是无法下载完全部笔记条目,往往是卡在200多条的时候就停止下载了,不知是什么原因。

总之,现在在Chromebook上用印象笔记,也是用网页版勉强代替着——有时会因为网路延迟导致最后几分钟编辑的笔记内容丢失。

Markdown:StackEdit

在MacBook上,我用Byword以及mWeb来写作或者发布HTML。这两款程序应该都没有对应的ChromeOS版本,于是我找到了ChromeOS上的浏览器插件StackEdit来代替,用过次数不算多,不好评价在细节方面能不能很好转换成HTML。

继续阅读

 

简记:

【QNAP NAS上设置NFS服务】

1、控制台的“网络服务”——“Win/Mac/NFS”——“Linux NFS服务”标签页中开启NSF服务

2、建立共享文件夹raspi

3、点击raspi一行右侧的“存取权限”按钮,打开“网络驱动器”对话框

4、“选择权限类别”下拉列表选择“NFS主机存取”,并把Raspi的IP地址加到地址列表中,保存

以下是Raspi上的操作:

【启动rpc服务】

sudo /etc/init.d/rpcbind start

出现提示:

[ ok ] Starting rpcbind daemon….

【创建文件夹】

mkdir -p raspi

【挂载】

sudo mount -t nfs -o rw 1.1.1.14:/share/raspi /home/pi/Desktop/raspi

其中1.1.1.14是QNAP NAS IP。

/share/raspi中是raspi是QNAP里的共享文件夹名,路径则是以telnet的方式登录到QNAP NAS后台找到的文件夹路径。

今天尝试着在Ubuntu上跑MonoDevelop(一款使.NET在Linux平台上运行和开发的程序)。安装了之后,新建一个工程,运行范例后报错说没有找不到VB编译器。我一想:哦,原来Unix/Linux操作系统的思想是把什么东西都拆开、让你自己挑选组合——好,既然MovoDevelop只是一个开发工具,那我就继续安装Mono。

 

装了Mono,发现问题照旧——回头想了想,意识到好像Mono的介绍里好像只有C#,难道还有独立的MonoVB包不成?看了一下Ubuntu软件安装中心,果然如此,要编译VB还需安装第三个包。

 

装完之后,我想这下总可以了吧?结果,还是不行——报错提示“Error VBNC30451: Could not resolve the name ‘Window’ (VBNC30451) “。这可是程序默认新建工程的代码啊,这都能报错啊!实在是非常不好用户体验了。相比于Windows下正统的VisualStudio越来越好,新建工程非但一键运行而且还有各种亲切友好的提示和范例,Mono这款既要吸引Windows开发者,但却仍保留Unix思想的软件还真是不好用。我觉得就算是要把每个部件都拆开让用户选择,那也应该在安装其中任意一个部件完了之后给用户一个提示啊!——比如告诉开发者,仅安装MonoDevelop是不够的,还需要各种对应语言的编译器。

 

没有,这种友好的提示都没有。Mono是如此,而Unix/Linux下的各类软件都是如此,没救了。

 

不要说“专业开发怎么能连这点都不懂“类似的话,难道开发就一定要专业?难道.NET初学者使用Mono就一定要被挡在门外?(好歹我也不是.NET初学者了吧)真没见过什么软件这么麻烦,还要用户自己去猜缺了什么东西少了什么部件的!上周看办公室的另一位老师用MyEclipse也是,要运行个JSP程序要配置七八个地方,真是糟糕的用户体验。而程序员也是用户,不是吗?

 

微软,我需要你!愿你长存!

就在刚才今天中午,腾讯公司做了一件比较令人舒服的事:发布了QQ for Linux。

http://im.qq.com/qq/linux/

下面就是我的一些截图。

测试环境:Ubuntu 64-bit

腾讯提供了三种安装方式,我不太熟悉Linux,所以就用了第三种普适的。

.tar.gz方式。

凭着自己去年暑假学Linux命令行方式的基础,加上腾讯网站上的指导,打开一个终端输入tar xzvf +文件所在路径,解压。

 

自动创建文件夹并解压出4个文件。

 

名为QQ的就是主程序了。

 

打开后发现和QQ2009登陆界面很类似。

 

界面上看起来有个人用户、群用户、(第三个不知道是什么……)

实际情况是:个人用户列表可以正常显示,群用户列表为空……不过仍可以通过桌面上方的QQ系统托盘来打开有消息的群。

 

相对于Win版来说,很简单的设置选项。

QQ for Linux版发送信息的快捷键默认是回车……

 

试验了一下群功能,比较遗憾的是群名片和个人自定义头像都无法显示。群公告也是空白(这个可能是我系统问题?)

群可以收其他人发的图片,这点倒不错。只是无法发送自定义图片和表情。

发现了一个有趣的功能:多个群窗口可以合并成一个,通过如图中绿框所示的底部标签切换,也可以像Win版那样分成多个独立窗口。

 

最后还试了一下更换主题色和更换底纹的功能,Win版的QQ2009中也有同样的功能。