Вы могли записать функцию обертки для cd
и назовите это "CD" (в конечном счете, функция будет звонить builtin cd
- использование builtin
ключевое слово). Вы могли использовать символ префикса, что Bash не подробно остановится на командной строке, прежде чем Ваша функция будет видеть его, и это вряд ли появится как начальный символ в Ваших именах каталогов, возможно ":". Вы хотели бы сделать это более устойчивым, но здесь являетесь простой схемой:
# format: [semicolon] shortcut colon destination [semicolon] ...
export CDDATA='foo:/path/to/foo;bar:/path/to/bar;baz:/path/to/baz'
cd () {
local dest=$1
if [[ $dest == :* ]]
then
[[ $CDDATA =~ (^|;)${dest:1}:([^;]*)(;|$) ]]
dest=${BASH_REMATCH[2]}
fi
if [[ -z $dest ]]
then
cd
else
builtin cd "$dest"
fi
}
cd :bar # pwd is now /path/to/bar
Это оказывается той попыткой работать Xdmx
от Mac был неправильный подход. Вместо этого я выполнил его от рабочей станции Linux. Шаги для выполнения этого являются чем-то как следующее:
xpra
в обеих системах.xpra
на рабочей станции Linux и присоединении к нему от MBP (инструкции в вышеупомянутой ссылке).Запустите тот Xephyr
окно на рабочей станции с Xephyr :101 &
Запустите другого на MBP через Xpra
: DISPLAY=:13 Xephyr :101 &
Наконец, запустить Xdmx
как описано здесь
Xdmx -configfile xdmx.conf -config clone_config +xinerama -input :100 -input :101 :102&
На данном этапе приложения, запущенные на DISPLAY=:102
обнаружится в обеих системах, но это не действительно применимо в этой точке. Обратите внимание, что команды в № 3, 4, и 5 все выполняются на рабочей станции.