Use aliases as custom commands in terminator
I am using a terminator layout to start multiple terminals, and would like to call an alias at each terminal start which is defined in my .bash_aliases
(called by both .bashrc
and .profile
). Terminator unfortunately doesn't know about those aliases when starting the terminals. How can I fix that?
I start terminator with this command:
terminator -l my_layout -f
EDIT:
As a temporary solution, I ssh -A -YC
into myself and then run the alias. All this as a custom command.
alias command gnome-terminator
add a comment |
I am using a terminator layout to start multiple terminals, and would like to call an alias at each terminal start which is defined in my .bash_aliases
(called by both .bashrc
and .profile
). Terminator unfortunately doesn't know about those aliases when starting the terminals. How can I fix that?
I start terminator with this command:
terminator -l my_layout -f
EDIT:
As a temporary solution, I ssh -A -YC
into myself and then run the alias. All this as a custom command.
alias command gnome-terminator
add a comment |
I am using a terminator layout to start multiple terminals, and would like to call an alias at each terminal start which is defined in my .bash_aliases
(called by both .bashrc
and .profile
). Terminator unfortunately doesn't know about those aliases when starting the terminals. How can I fix that?
I start terminator with this command:
terminator -l my_layout -f
EDIT:
As a temporary solution, I ssh -A -YC
into myself and then run the alias. All this as a custom command.
alias command gnome-terminator
I am using a terminator layout to start multiple terminals, and would like to call an alias at each terminal start which is defined in my .bash_aliases
(called by both .bashrc
and .profile
). Terminator unfortunately doesn't know about those aliases when starting the terminals. How can I fix that?
I start terminator with this command:
terminator -l my_layout -f
EDIT:
As a temporary solution, I ssh -A -YC
into myself and then run the alias. All this as a custom command.
alias command gnome-terminator
alias command gnome-terminator
edited Nov 18 '15 at 14:26
Mehdi
asked Nov 18 '15 at 13:48
MehdiMehdi
1932210
1932210
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Set an environment variable for your Terminator windows, and call the aliases from your .bashrc
. In terminator's config:
[layouts]
[[default]]
[[[child0]]]
order = 0
parent = ""
type = Window
[[[child1]]]
labels = Alias0, Alias1, None
order = 0
parent = child0
type = Notebook
[[[terminal1]]]
order = 0
parent = alias0
profile = root
type = Terminal
[[[terminal2]]]
order = 1
parent = child1
profile = alias1
type = Terminal
[[[terminal3]]]
order = 2
parent = child1
profile = default
type = Terminal
[profiles]
[[alias0]]
custom_command = MY_ALIAS=0 bash
use_custom_command = True
[[alias1]]
custom_command = MY_ALIAS=1 bash
use_custom_command = True
And in .bashrc
:
case $MYALIAS in
0) alias0
;;
1) alias1
;;
*)
;;
esac
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f243850%2fuse-aliases-as-custom-commands-in-terminator%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Set an environment variable for your Terminator windows, and call the aliases from your .bashrc
. In terminator's config:
[layouts]
[[default]]
[[[child0]]]
order = 0
parent = ""
type = Window
[[[child1]]]
labels = Alias0, Alias1, None
order = 0
parent = child0
type = Notebook
[[[terminal1]]]
order = 0
parent = alias0
profile = root
type = Terminal
[[[terminal2]]]
order = 1
parent = child1
profile = alias1
type = Terminal
[[[terminal3]]]
order = 2
parent = child1
profile = default
type = Terminal
[profiles]
[[alias0]]
custom_command = MY_ALIAS=0 bash
use_custom_command = True
[[alias1]]
custom_command = MY_ALIAS=1 bash
use_custom_command = True
And in .bashrc
:
case $MYALIAS in
0) alias0
;;
1) alias1
;;
*)
;;
esac
add a comment |
Set an environment variable for your Terminator windows, and call the aliases from your .bashrc
. In terminator's config:
[layouts]
[[default]]
[[[child0]]]
order = 0
parent = ""
type = Window
[[[child1]]]
labels = Alias0, Alias1, None
order = 0
parent = child0
type = Notebook
[[[terminal1]]]
order = 0
parent = alias0
profile = root
type = Terminal
[[[terminal2]]]
order = 1
parent = child1
profile = alias1
type = Terminal
[[[terminal3]]]
order = 2
parent = child1
profile = default
type = Terminal
[profiles]
[[alias0]]
custom_command = MY_ALIAS=0 bash
use_custom_command = True
[[alias1]]
custom_command = MY_ALIAS=1 bash
use_custom_command = True
And in .bashrc
:
case $MYALIAS in
0) alias0
;;
1) alias1
;;
*)
;;
esac
add a comment |
Set an environment variable for your Terminator windows, and call the aliases from your .bashrc
. In terminator's config:
[layouts]
[[default]]
[[[child0]]]
order = 0
parent = ""
type = Window
[[[child1]]]
labels = Alias0, Alias1, None
order = 0
parent = child0
type = Notebook
[[[terminal1]]]
order = 0
parent = alias0
profile = root
type = Terminal
[[[terminal2]]]
order = 1
parent = child1
profile = alias1
type = Terminal
[[[terminal3]]]
order = 2
parent = child1
profile = default
type = Terminal
[profiles]
[[alias0]]
custom_command = MY_ALIAS=0 bash
use_custom_command = True
[[alias1]]
custom_command = MY_ALIAS=1 bash
use_custom_command = True
And in .bashrc
:
case $MYALIAS in
0) alias0
;;
1) alias1
;;
*)
;;
esac
Set an environment variable for your Terminator windows, and call the aliases from your .bashrc
. In terminator's config:
[layouts]
[[default]]
[[[child0]]]
order = 0
parent = ""
type = Window
[[[child1]]]
labels = Alias0, Alias1, None
order = 0
parent = child0
type = Notebook
[[[terminal1]]]
order = 0
parent = alias0
profile = root
type = Terminal
[[[terminal2]]]
order = 1
parent = child1
profile = alias1
type = Terminal
[[[terminal3]]]
order = 2
parent = child1
profile = default
type = Terminal
[profiles]
[[alias0]]
custom_command = MY_ALIAS=0 bash
use_custom_command = True
[[alias1]]
custom_command = MY_ALIAS=1 bash
use_custom_command = True
And in .bashrc
:
case $MYALIAS in
0) alias0
;;
1) alias1
;;
*)
;;
esac
answered Nov 18 '15 at 14:36
murumuru
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f243850%2fuse-aliases-as-custom-commands-in-terminator%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown