在 Linux 和 Windows CTRL + 中 C 有两种截然不同的含义,这取决于您使用的程序。在某些程序(主要是 GUI 程序)中,它的意思是“复制”,而在其他程序(几乎所有命令行工具)中,它的意思是“中断”或“退出”。
这对于从使用 GUI 转向使用命令行的人来说尤其麻烦,因为“复制”是一种完全安全的操作,而中断可能会杀死您当前正在使用的程序,从而可能破坏您的工作。
原因是什么,或者这种分歧的起源在哪里?
我已经成为 Gnome 用户多年(8 年),我正在寻找提供良好 KDE 集成/体验的 Linux 发行版的推荐和比较。一些细节要提到:
谢谢
我有一些旧机器无法在 KDE 和 GNOME GUI 上运行新版本的 Debian/Ubuntu/SUSE/etc,它们只是崩溃。这可能是因为显卡驱动程序或不受支持的显卡或没有足够的视频 RAM。
是否有一个轻量级的 GUI 用户界面,它仍然可以维护并且可以运行所有当前的应用程序。
我目前正在开发一个名为 的 shell 脚本,up当使用--help. 输出如下所示:
$ up --help
usage: up [-n levels][--help][--versions][basename]...
Run Code Online (Sandbox Code Playgroud)
这看起来没问题,但我想知道我是否真的需要显示--help和--version选项,因为它们是一个被广泛接受的标准,似乎只会给使用字符串增加噪音。
每当 Windows 应用程序想要执行需要管理员权限的操作时,我的屏幕就会变黑并出现提示,询问我是否要授予管理员权限。我理解这种安全模型:它依赖于用户对键盘和鼠标的控制。特权属于可以控制输入的人。如果应用程序在安全提示出现时获得对输入的控制,那么它就获得了对管理员权限的控制,即使它不知道我的密码。
相比之下,在 Linux 上, sudo 命令是等效的。当应用程序请求权限时,它会提示我输入密码。因此,窃取输入不足以获得全部权限;应用程序必须窃取我的密码。但是,我不明白这个模型。似乎这个模型只是让窃取我的凭据变得容易,因为我不断地给出我的密码。是什么阻止恶意应用程序提供虚假提示并窃取我的密码,从而永远获得特权?
我不明白是什么阻止恶意的非特权程序从管理员帐户中获取特权。安全模型可能只是假设管理员运行的所有程序都可以访问 root,如果他们愿意的话,并且管理员不能依赖 root/非 root 作为一个有意义的障碍。Windows 在实践中就是在这个前提下运行的。我不知道 Linux 是否试图做出任何额外的保证。
Emacs 具有以下insert-char功能:您按下一个组合键并获得一个包含所有 Unicode 字符的菜单,其搜索类似于dmenu大多数 DE 的程序启动器。
例如,输入“?” (存在),我输入<Ctrl-x> 8 <Enter> exists <Enter>.
是否有类似的东西适用于所有 X11 程序?
在 Debian 中我设置了多个用户。安装的操作系统是英文的。接下来,我运行
sudo dpkg-reconfigure locale并选择了多种其他语言(例如德语、西班牙语和法语)并安装了它们。然后,我将新用户全部创建为没有密码的标准用户。我以“西班牙语”用户身份登录,并使用以下内容编辑了 ~/.bashrc:
export LANG=es_MX.utf8
export LANGUAGE=es_MX:es
Run Code Online (Sandbox Code Playgroud)
然后我注销并重新登录。我用以下命令签入了控制台
echo $LANG
Run Code Online (Sandbox Code Playgroud)
返回的
es_MX.utf8
Run Code Online (Sandbox Code Playgroud)
然而,系统上似乎没有任何改变。菜单、所有应用程序、控制台等 - 一切仍然是英语。
我本来希望能够为系统的每个用户设置不同的语言。我这样做是否正确,或者我完全误解了“区域设置”的用途?如果是这样,Debian 9(stretch)中是否可以为不同的用户提供不同的语言环境?我正在使用 Cinnamon 桌面,如果这有什么区别的话。
另外,我是否需要安装新的、特定于语言的 Firefox 和 LibreOffice 版本,或者是否有可以安装的语言包?
编辑:根据某些较旧的文档,语言模块已从 2.2 及更高版本中的 Cinnamon 控制面板中删除。( https://wiki.archlinux.org/index.php/Cinnamon#Manage_languages_used_in_Cinnamon ) 控制它的唯一方法显然是使用一个名为 mintlocale 的 Mint 特定包,据我所知,它没有 Debian版本。我希望有一种命令行或配置文件的方式来完成同样的事情,但如果 Debian 无法工作,我也愿意将发行版更改为支持多种语言的发行版。
我尝试在 lxdialog (来源:lxdialog)的帮助下自己生成一个 menuconfig 。不幸的是,这并没有像我希望的那样有充分的记录。例子:

所以我做了什么:我将这些文件(参见源代码)包含到一个新的/空项目中,并且没有做任何其他事情。因为这似乎是我通过轻松导入尝试快速拍摄的来源。lxdialog我需要使用 GUI,这是基于.c因为我需要程序中的返回值C/C++- 这就是为什么我不能使用更容易发展dialog。我不想花太多时间来编写一个新的 GUI,这就是为什么我认为lxdialog适合我的需求。
错误:我收到了很多关于 message 的错误Type XYZ could not be resolved。我多次刷新索引器,我什.c至从构建中排除了每个,但没有成功。我已经检查了整个库中未解析的关键字,但似乎这些错误来自的地方是关键字第一次出现的地方。
一些消息:
[...]
Type 'chtype' could not be resolved dialog.h
Type 'WINDOW' could not be resolved dialog.h
[...]
Run Code Online (Sandbox Code Playgroud)
我的问题是:显然我做错了什么。我在我的项目中包含了更少的文件还是我缺少系统范围的库?
有谁知道进入 lxdialog 的教程,或者至少知道如何解决这些错误?
谢谢您的支持
亲切的问候
我想xterm在运行时禁用颜色。原因是某些程序缺乏以正确方式使用它们的理智。
例如:
$ sane-program
color output
$ disable-color
$ less-sane-program
black-white output
$ enable-color
$ sane-program
color output
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用xterm -cm,或者改变colorMode我~/.Xdefaults,但是这需要开始新的xterm。我尝试设置TERM为xterm-old或 无效字符串 ( arggggh),但我仍然有颜色。xtermcontrol也没有选择。
Ctrl+右键单击并取消选择“允许颜色操作”似乎也没有任何作用(如果这样做会很酷)。
过滤掉颜色代码sed是我现在使用的解决方法,但这不适用于交互式程序......
首先请原谅我对 Unix 缺乏了解——这就是我来这里的原因。我创建了一个 AppleScript,它可以在 Mac 上搜索文件,并通过使用以下命令大大提高了速度:
set MySubfolderTextList to do shell script "find " & MyDirectory & " -type d"
Run Code Online (Sandbox Code Playgroud)
在普通的 Unix 中,这将是find MyDirectory -type d
这为我提供了从名为 的文件夹的顶层递归开始的每个子文件夹的列表MyDirectory。与我使用常规 AppleScript 制作的旧例程相比,现在的速度是惊人的,但问题是,当我在包含数千个子目录的文件夹上运行此脚本时,我会得到一个小沙滩球几秒钟或几分钟,表明要么发生了什么事情,要么系统崩溃了。我希望我能从 Unix 得到一些关于搜索进度的反馈,否则我的客户会因为程序崩溃而惊慌失措。