小编cjm*_*cjm的帖子

当我取消停靠/停靠我的笔记本电脑时,如何保存/恢复窗口位置?

我有一台带有扩展坞的笔记本电脑,上面连接了一个大显示器。当笔记本电脑对接时,我将显示器用作主显示器,将笔记本电脑屏幕用作辅助显示器。

当我取消停靠时,笔记本电脑屏幕成为我的主要显示器,所有窗口都移到它上面。当我将笔记本电脑对接时,显示器会自动再次成为主显示器,但所有窗口都保留在笔记本电脑屏幕上。我必须将每一个拖到显示器上并调整其大小。

我怎样才能让我的窗口自动恢复它们在我取消停靠之前的位置和大小(假设它们仍然打开)? 我能找到的只是关于在登录时恢复程序的答案。这不是我要找的。

我在 Arch Linux 上使用 Gnome 3。

laptop x11 gnome3 window-management

9
推荐指数
1
解决办法
2168
查看次数

如何在 XFCE 中自动更新我的显示器布局?

我有一台通常连接到大型显示器的笔记本电脑。停靠时,我想使用大显示器作为主显示器,将笔记本电脑屏幕作为右侧的辅助显示器。断开连接时,笔记本电脑屏幕是唯一的显示屏。

XFCE 似乎没有内置那种多显示器支持。我找到了ARandR,它让我可以按照我想要的方式设置我的显示器。我可以使用 ARandR 来保存停靠和未停靠配置的配置文件(它们实际上只是调用xrandr 的shell 脚本)。

但是,如何在笔记本电脑停靠和取消停靠时自动应用这些配置文件?我应该尝试创建一个检测扩展坞的 udev 规则吗?有没有更好的办法?

arch-linux laptop xfce xrandr multi-monitor

9
推荐指数
1
解决办法
3788
查看次数

如何配置 systemd 以激活加密的交换文件?

之前的问题产生了添加加密交换文件的命令:

# One-time setup:
fallocate -l 4G /root/swapfile.crypt
chmod 600 /root/swapfile.crypt

# On every boot:
loop=$(losetup -f)
losetup ${loop} /root/swapfile.crypt
cryptsetup open --type plain --key-file /dev/urandom ${loop} swapfile
mkswap /dev/mapper/swapfile
swapon /dev/mapper/swapfile
Run Code Online (Sandbox Code Playgroud)

但是Arch Linux使用systemd,我无法弄清楚如何最好地让 systemd 自动激活我的交换文件。 systemd.swap建议我应该有一个dev-mapper-swapfile.swap看起来像这样的单元:

[Unit]
Description=Encrypted Swap File

[Swap]
What=/dev/mapper/swapfile
Run Code Online (Sandbox Code Playgroud)

那将执行swapon命令。但我不确定如何执行准备/dev/mapper/swapfile. 我认为dev-mapper-swapfile.swap应该声明对某个其他单元的依赖,但我不确定该单元应该是什么样子。

linux encryption swap systemd

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

MariaDB 客户端在 Emacs sql-mode 中没有提示

我刚刚在 Arch Linux 上从旧的 MySQL 客户端升级到mariadb-clients-10.0.21-3。升级后,在使用Emacs的sql-mysql功能时不再看到提示了。

似乎mysql正在缓冲提示,因为它显示在输出的第一行:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 19662
Server version: 4.1.11-standard-log

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. …
Run Code Online (Sandbox Code Playgroud)

emacs mysql mariadb

7
推荐指数
2
解决办法
1362
查看次数

Unix Power Tools 这本书今天仍然适用吗?

我想知道Unix Power Tools书第三版今天是否仍然适用?我想订购它,但恐怕它只包含过时的材料。

如果有,最近有没有类似的书?

linux books

5
推荐指数
1
解决办法
5970
查看次数

`/usr/share/emacs/site-lisp/` 目录和 `/usr/share/emacs23/site-lisp/` 目录有什么区别?

我在我的系统上使用 Emacs 23。我从一位同事(他有不同的 Linux 发行版)那里收到了一个要添加到/usr/share/emacs/site-lisp/目录中的文件。

在我努力做到这一点时,我注意到另一个名称类似的目录: /usr/share/emacs23/site-lisp/. 查看它们的内容时,我注意到它们并不相同。

这在所有发行版上的所有 Emacs 配置中都很常见吗?什么时候我应该添加一个而不是另一个有不同的目的吗?哪一个?我怎么知道?

简而言之,这两个目录有什么区别?

emacs directory-structure

4
推荐指数
1
解决办法
1534
查看次数

cron 没有执行?

我安装了以下 cron 选项卡:

crontab -l
# m h  dom mon dow   command
*/10 * * * * "echo" >> /tmp/cron.log
Run Code Online (Sandbox Code Playgroud)

服务器在机架空间,它是一个云服务器:

Linux myserver #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 GNU/Linux
Ubuntu 10.04 LTS
Run Code Online (Sandbox Code Playgroud)

当我使用将这个条目添加到 crontabcrontab -e时,我在保存它时收到以下消息:

crontab: installing new crontab
Run Code Online (Sandbox Code Playgroud)

但它没有被执行,缺少什么?

cron ubuntu

3
推荐指数
1
解决办法
3525
查看次数