我记得我可以在旧版本的 Ubuntu 中做到这一点,但我在 Ubuntu 12.04 中迷失了方向。
我想在启动器栏或桌面上添加一个项目,双击时运行以下命令,例如:
emacs -q --some-other-options --load ~/xyz.el
Run Code Online (Sandbox Code Playgroud)
在 MS Windows 中,我想创建一个带有自定义参数的程序快捷方式。如果我也可以通过在 Launcher Search 上键入“Emacs XYZ”并选择找到的项目来运行该命令,那也很好。Windows 7 中所有可能的功能以及如何通过右键单击各种内容即可轻松发现。
作为一种解决方法,我制作了一个包含该命令的可执行脚本“Emacs XYZ.sh”,并在桌面上创建了该脚本的链接(通过按住 Alt 拖动)。但是这个解决方法是不完整的,因为链接不能拖到启动栏,当我双击链接时,Ubuntu总是问
您想运行“链接到 Emacs XYZ.sh”,还是显示其内容?
使其运行命令分两步。当我在 Launcher Search 上搜索“Emacs XYZ”并选择该项目时,它只是使用 gedit 打开脚本,而不是运行脚本。此外,脚本的显示图标不是 Emacs 图标。
Alice 和 Bob 都使用 gpg 只是为了保护他/她自己的个人文件,而不是将其用作向他人发送加密文本的一种方式。Alice 生成了一个密钥 ( gpg --gen-key
),她用它来加密/解密她的个人文件 (gpg --encrypt --recipient="Alice Personal" alice.secrets.txt
和gpg --decrypt alice.secrets.txt.gpg
)。她知道为了alice.secrets.txt.gpg
在她的另一台计算机上读写,她需要将她的密钥(公钥和私钥)导出到她的第二台计算机,使用如下命令:
gpg --armor --export "Alice Personal" > alice.personal.public.key.txt
gpg --armor --export-secret-key "Alice Personal" > alice.personal.private.key.txt
Run Code Online (Sandbox Code Playgroud)
和
gpg --import alice.personal.public.key.txt
gpg --import alice.personal.private.key.txt
Run Code Online (Sandbox Code Playgroud)
因此,为了方便起见,她决定将她加密的个人文件 ( alice.secrets.txt.gpg
) 和她的密钥 (alice.personal.public.key.txt
和alice.personal.private.key.txt
) 放在云同步服务上。因为alice.personal.private.key.txt
在云上,可以访问她在云上的文件的第三方可以访问以下两个中的第一个,但不能访问第二个。
她拥有的东西:alice.personal.private.key.txt
她知道的事情:解锁密钥的密码
她放弃保护第一个以换取便利。
另一方面,Bob 使用对称加密来保护他的秘密(gpg --symmetric bob.secrets.txt
和gpg --decrypt bob.secrets.txt.gpg
)。他还将加密的个人文件放在云服务上。要bob.secrets.txt.gpg
在他的另一台计算机上读写,他只需要成功地回忆他的密码。
也许 Alice 和 bob 应该只使用 Truecrypt 或 …
例如,可以将 .txt 文件与写字板相关联,方法是打开 txt 文件的“属性”对话框,按“打开方式...”旁边的“更改”按钮,然后选择写字板。如果我对 VBScript 文件(而不是写字板)执行相同操作,也就是说,如果我将 .txt 文件与 VBscript 关联并尝试打开关联文件(txt 文件),Windows 会显示一个弹出窗口:
This app can't run on your PC ...
Run Code Online (Sandbox Code Playgroud)
完整的引用和屏幕截图与该线程中的完全相同
我怀疑这个错误消息可能是由于Windows 8的某种安全功能造成的,以防止用户被欺骗运行错误的脚本,但是vbs脚本是我自己在同一台机器上创建的,我想知道是否有办法说“这是我写的。你可以相信这个剧本。” 到 Windows。如果我直接运行脚本(通过双击或点击它),或者将 txt 文件拖放到脚本中,则脚本运行良好。