Linux: Làm thế nào để thiết lập thư mục mặc định của trình giả lập thiết bị đầu cuối?


12

Sau khi nâng cấp lên Ubuntu 11.04, các thiết bị đầu cuối của tôi (gnome-terminal và urxvt) bắt đầu "/"thay vì"~"

Điều gì có thể gây ra hành vi này?

Tôi tưởng tượng rằng thư mục làm việc của Gnome hoặc X được đặt thành "/", hoặc một cái gì đó tương tự, nhưng tôi không biết bắt đầu gỡ lỗi ở đâu.

Tôi sử dụng zsh, cấu hình có thể được bao gồm.


bạn có thể thử dirs -vtìm hiểu xem mục cuối cùng có xuất phát từ một số thông tin sau $ HOME theo một cách nào đó không. Chỉ là một ý nghĩ.
Alain Pannetier

Câu trả lời:


5

Tôi giả sử bạn thấy hành vi này khi mở các điều khoản bằng phím tắt tùy chỉnh trong khi chúng bắt đầu trong thư mục bên phải nếu được mở qua menu hoặc hộp thoại Chạy ứng dụng .

Các chương trình tò mò mà bạn xác định trong phần Phím tắt tùy chỉnh trong hộp thoại Phím tắt Gnome dường như không kế thừa thư mục làm việc của phiên. Không biết gì về lý do, tôi nghi ngờ đây là một lỗi.

Cách giải quyết:

  • Sử dụng phím tắt Chạy thiết bị đầu cuối trong phần Máy tính để bàn và đặt trình giả lập thiết bị đầu cuối ưa thích của bạn trong System => Preferences => Preferred Application => System => Terminal Emulator ,

  • Đặt phím tắt thành tập lệnh bao bọc, ví dụ:

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • Xác định phím tắt để bao gồm thiết lập thư mục làm việc, ví dụ:

    gnome-terminal --working-directory=$HOME
    

    hoặc là

    rxvt -cd /path/to/home
    

    (Cái sau không hợp với $HOMEtôi; tôi phải đưa ra con đường tuyệt đối.)


Đúng 100%! Cảm ơn! Tôi đã sửa nó bằng cách sử dụng phím tắt của compiz thay thế. Gợi ý rất tốt. (Hộp thoại ứng dụng đang chạy thực sự hoạt động như bình thường trong
ub

2

Tôi đã giải quyết vấn đề của mình khi thêm lệnh cd vào cuối ~ / .bashrc

...
cd /your_desired_path

Sau đó, mỗi khi bạn gọi bảng điều khiển sử dụng .bashrc sẽ nhắc về đường dẫn bạn muốn.


1

Bạn có thể cố gắng đặt cdở cuối của bạn ~/.zshrc.


Zsh là vỏ mặc định của tôi. Điều này sẽ không làm hỏng kịch bản mong đợi cwd sẽ là một cái gì đó khác ??
Joernsn

1
Các kịch bản dự kiến ​​sẽ có trong thư mục nhà khi khởi động.
cYrus

1

Một vài điều cần kiểm tra:

  1. Thư mục nhà của bạn được đặt đúng cách (cd ~ đưa bạn về nhà ok)
  2. Phân vùng chứa thư mục chính của bạn được gắn kết và có thể sử dụng được tại thời điểm GDM đăng nhập bạn.

Tôi gặp vấn đề tương tự khi sử dụng ZFS và có nhà của tôi trên một hồ bơi ZFS. ZFS đã không bắt đầu trước GDM vì vậy khi nó đăng nhập tôi vào thư mục nhà của tôi thì không có ở đó. Một vài giây sau nó đã ở đó, vì vậy tôi có thể cd nó.


Gợi ý tốt! 1: Nếu tôi đăng nhập bên ngoài X, mọi thứ đều hoạt động, vì vậy có vẻ như $ HOME ít nhất là chính xác ở đó. "echo $ HOME" cũng đúng trong trình giả lập thiết bị đầu cuối. 2: Tôi đã thử khởi động lại GDM sau khi đảm bảo mọi thứ được gắn kết, không gặp may mắn :(
Joernsn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.