小编Mir*_*lov的帖子

运行被别名隐藏的命令

假设我在 bash 中有以下别名 - alias ls='ls --color=auto'- 我想在ls没有选项的情况下调用普通。这样做的唯一方法是取消别名,执行命令然后再次别名吗?或者有一些漂亮的技巧或解决方法?

shell bash alias

190
推荐指数
4
解决办法
4万
查看次数

哪些已安装的软件包在 Debian 上使用最多的磁盘空间?

我的根分区上的磁盘空间不足,所以我想从系统中删除一些应用程序。如何查看哪些软件包使用了最多的磁盘空间?是否可以从aptitude?

我了解通用磁盘空间分析器,例如dfbaobab,但我需要已安装应用程序的解决方案。

disk-usage apt

113
推荐指数
7
解决办法
9万
查看次数

“.xsession”有什么用?

.xsession主文件夹中的文件的用途是什么?里面应该放什么?桌面环境不使用该文件,并且对于从 tty 启动的 X 有.xinitrc.

login xorg x11

65
推荐指数
4
解决办法
10万
查看次数

更改全局键盘快捷键

Alt+Space在 Emacs 中使用,但在 Xfce 中它会在窗口的左上角弹出窗口管理器菜单。我如何禁用Alt+SpaceXfce 并更改全局键盘快捷键?

keyboard-shortcuts xfce

53
推荐指数
2
解决办法
9万
查看次数

如何找到 Nix 包的名称以在 configuration.nix 中安装它?

假设我使用nix-env--query操作搜索要安装的软件包:

$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
Run Code Online (Sandbox Code Playgroud)

我在/etc/nixos/configuration.nixNixOS 的主配置文件中写了这个包名:

environment.systemPackages = with pkgs; [
  aspell-dict-en
];
Run Code Online (Sandbox Code Playgroud)

然而,如果我运行sudo nixos-rebuild switch, NixOS 命令来更新配置并安装declaratively指定的所有系统范围的软件包,它会因错误而中止:

error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5
Run Code Online (Sandbox Code Playgroud)

我知道对于很多包,虽然不是全部,nix-env返回的名称和应该在environment.systemPackages配置选项中指定的名称是不同的,但我不明白其中的逻辑。如何安装通过 找到的软件包nix-env

nixos nix

28
推荐指数
2
解决办法
1万
查看次数

如何在 NixOS 上找出文件属于哪个(未安装)包?

我在NixOS上使用Nix 包管理器。假设我想安装一个提供文件的包。我如何找到提供此文件的包,类似于其他 GNU/Linux 发行版libgtk-x11-2.0.so.0

目前我必须谷歌该文件并找出它可能属于哪个包并在 Nix 存储库中找到相应的包,但我想要一个更惯用的方法。

package-management nixos nix

22
推荐指数
2
解决办法
2475
查看次数

清除 Xfce4 会话

如何重置 Xfce 会话?

当我启动 Xfce4 时,它总是打开 Evince、Emacs 和一个终端模拟器的 2 个窗口。我记得我一周前用过一次这个配置,但现在每次登录后都会启动。如何让 Xfce4 在没有应用程序的情况下干净地启动?

xfce session

18
推荐指数
2
解决办法
5万
查看次数

如何将 /etc/nixos/configuration.nix 拆分为单独的模块?

假设我有一个非常简单的NixOS 配置文件

{ config, pkgs, ... }:    
{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];
  # SOME STUFF
  environment.systemPackages = with pkgs; [ emacs gitFull ];
  # SOME STUFF
}
Run Code Online (Sandbox Code Playgroud)

我知道 NixOS 实现了一个模块系统,一个模块就是一个.nix文件。每个.nix文件都应该包含任何有效的Nix 表达式(例如一个函数或一个集合)。这意味着 NixOS 配置文件/etc/nixos/configuration.nix本身就是一个模块,包含一个 Nix 表达式。

我也知道要使另一个模块中的 Nix 表达式对我正在使用的模块可见,我可以使用内置import函数

我想将系统包的声明(包含emacs和的列表gitFull)拆分为 file packages.nix。如何将 NixOS 配置文件拆分为单独的模块?

nixos nix

18
推荐指数
1
解决办法
5073
查看次数

如何下载 Debian 软件包的源代码?

我想阅读 Debian 中某个软件包的源代码;我怎样才能做到这一点?

source debian apt package-management

16
推荐指数
2
解决办法
2万
查看次数

如何在 NixOS 上禁用关闭笔记本电脑盖时暂停?

我在笔记本电脑上使用NixOS并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。“关闭笔记本电脑盖时如何禁用自动挂起? ”中描述的方法”,也就是说,编辑/etc/systemd/logind.conf不起作用,因为它只是指向 的符号链接/etc/static/systemd/logind.conf,而/nix/store.

AFAIK,你不应该直接编辑Nix 商店,虽然我不完全确定如果我这样做会发生什么。但是文件 in/nix/store无论如何都没有写权限。

如何以 NixOS 惯用方式禁用笔记本电脑的自动暂停?

laptop suspend acpi nixos

13
推荐指数
2
解决办法
2809
查看次数