我是我们镇上很多运行 ubuntu 12.04 和 14.04 与 mate 桌面的计算机的维护者,这是为了帮助人们拥有一台可以正常工作的计算机 :),我无法让他们都进行终端工作,因此有一个 .deb 安装程序,他们可以通过 facebook 公告从 dropbox 下载它们会更好。
所以...我想创建一个 .deb 文件来执行以下操作:
apt-get install compiz compiz-plugins compiz-plugins-extra compizconfig-settings-manager -y
并使配置文件~/.config/compiz-1/compizconfig/Default.ini
正常运行,但我会建议他们通过 ALT + F2 _ compiz --replace 启动以查看一切是否正常运行。
但是它该如何做到这一点呢?我尝试在控制中使用 apt-get install 但这当然不起作用,因为它无法在安装这个 .deb 时启动不同的安装过程...
这就是我迄今为止尝试过的方法……
#!/bin/sh
apt-get install compiz compiz-plugins compiz-plugins-extra compizconfig-settings-manager -y
mkdir ~/.config/compiz-1
mkdir ~/.config/compiz-1/compizconfig
echo "[ezoom]
s0_zoom_in_button = <Super>Button4
s0_zoom_out_button = <Super>Button5
[core]
s0_active_plugins = core;composite;opengl;compiztoolbox;decor;wall;resize;regex;imgpng;snap;commands;mousepoll;place;grid;move;animation;scale;ezoom;staticswitcher;
s0_toggle_window_maximized_key = Disabled
[switcher]
s0_focus_on_switch = true
s0_icon_only = true
s0_mipmap = false
[decor]
[commands]
s0_run_command0_key = <Control><Alt>t
s0_command0 = mate-terminal
s0_command1 = mate-panel --run-dialog
s0_run_command1_key = <Alt>F2
s0_command2 = mate-screenshot
s0_run_command2_key = Print
[gnomecompat]
[resize]
s0_mode = 2" > ~/.config/compiz-1/compizconfig/Default.ini
答案1
要与您的软件包一起安装其他软件包,最简单的方法是将它们标记为依赖项。
但是,软件包无法轻易影响用户的主目录或设置。软件包不应该这样做,因此没有标准机制。但是,您可以做的是安装脚本和新的默认配置以及脚本的启动器。因此软件包将安装:
/usr/bin/my-compiz-config
/usr/share/applications/my-compiz-config.desktop
/usr/share/my-compiz-config/Default.ini
该脚本现在称为/usr/bin/my-compiz-config
,将包含:
#!/bin/sh
mkdir -p ~/.config/compiz-1/compizconfig
cp /usr/share/my-compiz-config/Default.ini ~/.config/compiz-1/compizconfig/Default.ini
我擅自将配置文件内容移至了单独的文件中。
这.desktop
文件将包含:
[Desktop Entry]
Type=Application
Terminal=true
Name=My Compiz Configuration
Exec=/usr/bin/my-compiz-config
然后用户可以在 Dash 中搜索“我的 Compiz 配置”并运行它。用户可以完全通过 GUI 从头到尾完成整个操作。
由 Heine Nielsen 添加,这是 compiz-install.deb 的控件
Package: Compiz-install
Version: 1.0
Installed-Size: 9800
Architecture: all
Depends: compiz, compiz-plugins, compiz-plugins-extra, compizconfig-settings-manager
Maintainer: Heine Nielsen <email removed>
Description: Install Compiz + extras, and setup keys, settings etc
Date-2015_02_08