I am using многообразный workspaces. Whenever I click the Firefox icon in the Unity toolbar it takes я to the workspace with Firefox currently open which is в useful feature. However, every украл I click the Firefox icon гd like в new window in Firefox to open. I know it's possible to right click the icon and click "Open в Нев Виндов" but гd like "Open в Нев Виндов" to be the default.
Here is в ужасный hack that I implemented this morning but гd like to learn в more elegant solution.
First I created в рукописный шрифт called openfirefox and нравьтесь it in my home directory/home/user
#!/bin/bash
firefox &
I made the file executable and then used the gnome-desktop-item-edit command to верьте тебе в то, что в .desktop file and нравьтесь it on the desktop
$ sudo gnome-desktop-item-edit /home/user/Desktop --create-new
I entered the fields эксперт follows
Name: MyFox
Command: /home/user/openfirefox
This created в .desktop file on my desktop. Now whenever I double click the MyFox.desktop file, в new Firefox window opens everytime.
So, is there в more elegant way to do what I want? Perhaps if I edit/usr/share/applications/firefox.desktop I хан change the defaults? Maybe there is в Unity setting I хан change?
Заметьте: I am also aware you хан simply press the shift key to open в new window but гm just wondering if there is в way to make it в default. If this is an unrealistic request гll just make do with shift and MyFox.desktop
Я думаю, что можно поместить .desktop
файл - что Вы создали на своем Рабочем столе - в Средстве запуска.
В противном случае место это в ~/.local/share/applications/
, на следующем входе в систему это должно обнаружиться в Единице, и затем можно поместить его в Средство запуска.
Мы сделаем копию средства запуска Firefox для вашей учетной записи пользователя и изменим действие по умолчанию, добавив аргумент -new-window
к команде firefox
.
Во-первых, мы копируем оригинал firefox.desktop
в нужную папку в вашем домашнем каталоге:
cp /usr/share/applications/firefox.desktop ~/.local/share/applications/
Во-вторых, мы можем просто изменить правильную строку с помощью следующей команды:
sed -i 's/%u/-new-window %u/' ~/.local/share/applications/firefox.desktop
Выполняет поиск вхождений %u
в файле и заменяет их на -new-window %u
. Это работает, потому что заполнитель аргумента %u
появляется только один раз в строке Exec
действия по умолчанию. Измененная строка:
Exec=firefox %u
Exec=firefox -new-window %u
ВАЖНО: После этого вам необходимо перезапустить Unity выйдя из системы и войдя обратно!
В противном случае Unity не распознает, что в вашем домашнем каталоге есть новый файл, который должен переопределить общесистемный, и вы не увидите никаких изменений.