[笔记]一些Emacs操作
老是遗忘的东西,作个笔记,备忘,如有转载,请注明出处。
——by realasking
Emacs上选择连续列(亮块是竖的,不是横的):
C-x SPC然后加方向操作或跳转操作
在用Shell-script mode (sh-mode)编写bash脚本的时候,要实现变量名的补全,应该使用autocomplete-mode,将它放入sh-mode的hook即可。
老是遗忘的东西,作个笔记,备忘,如有转载,请注明出处。
——by realasking
Emacs上选择连续列(亮块是竖的,不是横的):
C-x SPC然后加方向操作或跳转操作
在用Shell-script mode (sh-mode)编写bash脚本的时候,要实现变量名的补全,应该使用autocomplete-mode,将它放入sh-mode的hook即可。
个人笔记,如有转载,请注明出处。
——by realasking
最近几天,用word2019写论文时不时的遇到保存之后关闭窗口又提示保存还是不保存,如果点保存又重新弹出这个窗口、且详细信息提示管理员关闭了相关的服务导致命令无法完成之类的内容。折磨很久之后,找到了三个解决办法。
方法一:
先彻底卸载office2019,然后用office2016原始安装光盘镜像安装office2016或电脑原装office2016的还原点还原office2016,然后禁用更新。
方法二:
先彻底卸载office2019,然后用office2019 2018年左右的原始光盘镜像重装,禁用更新,然后在选项-高级里禁用硬件加速。
方法三:
安装amd最新的显卡驱动,或降级amd的显卡驱动。
实际验证之后,这三个方法似乎都能解决问题,不过需要更长时间的尝试,暂时先使用着方法二。另外,目前出问题最少的office版本似乎是office2013,不过它缺乏一些必要的功能。
个人笔记,如有转载,请注明出处。
——by realasking
我家用的中国移动送的移动光宽带,以前在家干活儿时间少,没有觉得有啥不便,最近因为疫情问题,没有出家门,终于觉得移动光宽带上某些站点实在难以忍受了。
最近一段时间,用移动光宽带下载Github上的项目的releases
包和更新AUR
里的很多包,速度都慢到令人发指。上午8点到10点,下午2点到4点稍快,能达到50KiB/s,其它时候都在7~8KiB/s,而且关键是,如果挂在那里不管,下载一段时间后就会中断。Github
的东西又不能续传,更新几次VTK
,LAMMPS
等等简直要了老命了。百度网盘的离线下载就是废物,技术水平可能太水了,尽管买了超级会员,离线下载的时候总是资源不存在。
好在经过一番搜索,找到了解决的办法,直接用微软账号登录offcloud.com
,然后把链接拷贝到页面上的对话框,什么都不用再改,直接回车,就能开始顺利下载了,下载速度基本上保持在120KiB/s~2MiB/s,也没中断,很好了。只是AUR的更新就得手动完成,不过这也不算麻烦,可以将就用着了。
2020-03-03:补充和clight作者交流后得知的扩充功能的方法
2020-02-21:创建文章
本文章中的操作为原创内容,适用于Manjaro Linux和Microsoft Windows 10,其余环境未作尝试,软件从网上获得。本文如有转载,请注明出处。
——by realasking
最近一直写东西,眼睛有些受不了,但是自己的电脑都没有光线传感器,亮度得不断调整,为了解决这个问题,就在网上搜索了一下,在Manjaro和Win10上分别找到了实现办法,记录如下:
yaourt -S clight-git clightd-git
该软件安装之后,重启计算机服务就会自动打开,但是默认调光是线性的,没有考虑到两个问题:
1.人的视觉感受不是线性的
2.光线强到一定程度发生溢出之后的所有量化值都一样了
所以需要我们重新配置
该软件配置文件位置在:
/etc/default/clight.conf
根据说明,我调整了这几项:
#调光步长
backlight_trans_step = 0.05;
#图片亮度取值为[0,1],然后分成11个刻度,每个刻度对应屏幕约化亮度
ac_backlight_regression_points = [ 0.0, 0.082, 0.133, 0.2046, 0.2758, 0.33, 0.385, 0.408, 0.52, 0.69, 1.0 ];
batt_backlight_regression_points = [ 0.0, 0.08, 0.128, 0.19, 0.25, 0.297, 0.338, 0.35, 0.44, 0.57, 0.80 ];
#用5帧的结果调光
captures = 5;
#北京的经纬度
latitude = 39.9;
longitude = 116.5;
两组对应亮度的参数我均以最近白天靠阳台房间窗口背光处笔记本云很少的时候的笔记本适合我的感观的亮度作为基准,对应于第7,8个数字,其余部分尽量平滑的变化到最大值和最小值,然后再根据自己的感受做了一定调整。高亮度部分不如低亮度部分可靠,对应的点太少。
使用中感觉要好了不少,但是在夜间,有时测光后亮度会非常亮,这种感觉不好,尚不知原因。
夜间有时自动调光亮度过亮,不知道原因,但win下没有这问题,经过和作者交流(夜间停用调光),得知可以通过创建个人模块的办法来解决,做法是:
比如叫a.c。
我所用的模块是将作者回复我的内容稍作修改实现的。我加上夜间先调光的内容,将夜间的亮度先设置为0.16,然后再关闭。
gcc -shared -fPIC a.c -o NightOFF -Wno-unused
然后拷贝到:
a="~/.local/share/clight/modules.d"
mkdir "$a" && cp NightOFF "$a"
详情见自定义模块
然后重启就好了。
该软件作者非常热情,回复很积极,很开心。
Windows下曾经有多个软件可以实现这样的功能,然而,现在已经不容易找到了,经过反复搜索,找到了BLUntrl和SoftonEyes这两个还能下载使用的软件。然而,这两个软件均不能自己设定调光频率而且摄像头持续开启,其中BLUntrl还需要结合nircmd才能使用,会导致不断弹窗。
不过摄像头的开闭可以通过打开关闭程序来实现,所以最终选择使用SoftonEyes。
解压SoftonEyes到D:\Tools\SoftonEyes
,用choco安装AutoHotKeys和AutoHotKeys compiler
建立AdjustBrightness.ahk
,内容如下:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
Loop
{
Run, D:\Tools\SoftonEyes.exe
Sleep, 10000
Run, taskkill /im SoftonEyes* /F,,Hide
Sleep, 1800000
}
Return
编译该文件,然后把快捷方式加入开机运行即可。
2019-10-10:创建此文
2019-11-11:补充fcitx5-rime的部署问题、fcitx在KDE plasma下无法设置WIN+空格
切换输入法的问题
2019-12-21:补充服务器
-客户端
模式下Emacs使用ibus的办法
最近更新了一下系统,然后发现ibus
在Emacs
中无法输入了。仔细分析了一下,如果直接启动/usr/bin/emacs
,是可以正常输入的,
但是若以systemctl --user enable emacs
的方式启动Emacs
服务,然后用/usr/bin/emacsclient -n -c
来启动,则无法完成
输入,即使在.xprofile
中添加了语言相关的环境变量也一样。
在这种情况下,我先尝试了一下启用pyim
这一运行于Emacs
之中的输入法。这是一年之后,我再次安装和配置这种输入法,看上去一切都很顺利,
但是使用双拼时发现如果需要选字,目前该输入法会出现断字错误,于是暂时搁置了这一想法。
然后我尝试卸载了ibus
,转而安装了fcitx
,使用的时候发现在mendeley
中无法输入中文,另外,fcitx
的自然码并不好用,规则不全,
词库偏小,而且fcitx
并不兼容wayland
下运行的gnome
,无法兼顾部分需求,于是也放弃了。
听闻fcitx5
支持wayland
,也改善了软件兼容性,于是又尝试了下这个版本。然而很遗憾,不知什么原因,这个版本在我的机器上用自然码
完全
无法输入,使用fcitx5-rime
又发现修改文件后重新部署根本无法完成,在删除build
文件夹再点击部署按钮后,新产生的文件夹完全是空的,
fcitx5-rime
只能启用明月拼音
,无法启用其它输入法。无奈之下,也只有卸载了。
最后还是回到了ibus
上,关于Emacs
的输入,采用了pyim+liberime+rime
的模式,配置文件结合了manateelazycat和tumashu两位的办法。目前的配置文件如下:
(setq load-path (cons (file-truename "~/.emacs.d/") load-path))
(require 'pyim)
(require 'posframe)
(require 'liberime)
(setq default-input-method "pyim")
(setq pyim-page-tooltip 'posframe)
(setq pyim-page-length 7)
(liberime-start "/usr/share/rime-data/" (file-truename "~/.emacs.d/pyim/rime/"))
(liberime-select-schema "zrm2000")
(setq pyim-default-scheme 'rime)
其中~/.emacs.d/pyim/rime
文件夹拷贝自~/.config/ibus/rime
,编译之后的liberime.so
文件放置位置在~/.emacs.d
中。
目前唯一不习惯的地方是无法实现shift
键切换中英文。
最近又试了一下fcitx5
,虽然最后卸载了,但是注意到了rime
要能部署,需要满足的条件:把rime的配置文件夹换个位置。
在fcitx 4.x
时代,rime的配置文件放置路径是:
${HOME}/.config/fcitx/rime
然而,fcitx5
的rime配置路径发生了更改:
${HOME}/.local/share/fcitx5/rime
所以问题很简单了,把配置文件换个地方就好了。
我到现在也没看到fcitx5
的文档,也没在网上搜到提到这一变更的说明,能够找到,纯属偶然,怨念中......
最近有人告诉我在KDE plasma桌面的systemsettings下的kcm-fcitx/kcm-fcitx5中无法设置WIN+空格
或称之为SUPER_SPACE
切换激活/非激活输入法状态,我试了试,确实不行,但这并不意味着不能用这个热键来切换,只是需要手工修改配置文件而已。
解决办法是:
先用pkill -9 fcitx结束掉fcitx进程,然后进入fcitx配置文件的目录,再修改config文件,在其中加入:
TriggerKey=SUPER_SPACE
保存之后重新登录桌面即可。
以服务器
-客户端
模式使用Emacs
时,ibus
的使用方法如下:
/etc/profile.d/ibus.sh
,内容如下:#!/bin/bash
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
Emacs
的systemd
的服务文件中修改/usr/lib/systemd/user/emacs.service
内容修改为:[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
#
[Service]
Type=simple
ExecStart=/usr/bin/emacs --fg-daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Environment=XMODIFIERS=@im=ibus
Environment=GTK_IM_MODULE=ibus
Restart=on-failure
#
[Install]
WantedBy=default.target
然后重启此服务。
此方法来源于nykma